画布和分级机的工作流程
workflow-uva的Python项目详细描述
工作流程
workflow.json(配置文件)
可以或需要添加一些内容到workflow.json
:
- 顺序,按顺序排列的作业列表
- 例如:
"sequence": [ "AssignmentWeek1", "AssignmentWeek2", "AssignmentWeek3"]
- 例如:
- 小组,一组作业的记录
- 它应该是一个以组名为关键字的dict。这个dict的值又是一个dict,带有“assignments”和“weight”键。关键字“assignments”应该有一个赋值列表,“weight”应该有一个相对权重(对于整个组)。
- 例如:
"groups": { "Assignments": { "assignments": [ "AssignmentWeek1", "AssignmentWeek2", "AssignmentWeek3", ], "weight": 20 }}
- resits,resits的一个dict,以及它替换的赋值
- 它应该是一个dict,其中作为键的是resits的名称,作为值的是它替换的赋值的名称或名称列表。
- 例如:
"resits": { "ResitExam1": "Exam1", "OverallResit": [ "Exam1", "Exam2" ] }
- 要求,学生必须达到的最低成绩列表,作业小组才能通过该课程
- 它应该是一个字典列表,以“组”和“最小等级”作为关键字。组的值可以是字符串或列表,并且应该引用组的名称。Min_Grade的值应该是一个数字。
- 例如:
"requirements": [ { "groups": "Theoretical_Assignments", "min_grade": 4.5 }, { "groups": ["Practical_Assignments", "Theoretical_Assignments"], "min_grade": 5.5 } ]
常见问题
在哪里获取画布api密钥?
See the Canvas API Documentation
画布api密钥存储在哪里?
工作流笔记本将要求它。否则,它可以在workflow.json
文件中更改。