diff options
author | BoYanZh <bomingzh@sjtu.edu.cn> | 2020-11-22 18:38:34 +0800 |
---|---|---|
committer | BoYanZh <bomingzh@sjtu.edu.cn> | 2020-11-22 18:38:34 +0800 |
commit | 10ed594c47469f55fec73cb22754abc3074a1925 (patch) | |
tree | f9e5cc66e94821f6e8732c3878ac06912e5a780c /VG101GradeHelper.py | |
parent | c6cba8975eeb0f26b290b8799e85d9a27394568d (diff) |
update for project complication
Diffstat (limited to 'VG101GradeHelper.py')
-rw-r--r-- | VG101GradeHelper.py | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/VG101GradeHelper.py b/VG101GradeHelper.py index 6890e1e..286ddef 100644 --- a/VG101GradeHelper.py +++ b/VG101GradeHelper.py @@ -80,8 +80,8 @@ if __name__ == "__main__": gitWorker = GitWorker( args, hgroups, JOJ_INFO["lang"], mandatoryFiles, OPTIONAL_FILES) if args.indv or args.group or args.proj else None - giteaWorker = GiteaWorker(args, GITEA_BASE_URL, ORG_NAME, - GITEA_TOKEN, hgroups) + giteaWorker = GiteaWorker(args, GITEA_BASE_URL, ORG_NAME, GITEA_TOKEN, + hgroups) if args.indv: indvScores = gitWorker.checkIndv() if args.group: @@ -92,9 +92,10 @@ if __name__ == "__main__": **groupScores.get(key, {}), **tmpScores.get(key, {}) } - if args.joj: - jojWorker = JOJWorker(args, JOJ_COURSE_ID, SID, hgroups) - jojScores = jojWorker.checkGroupJOJ(JOJ_INFO) + if args.indv or args.group: + if args.joj: + jojWorker = JOJWorker(args, JOJ_COURSE_ID, SID, hgroups) + jojScores = jojWorker.checkGroupJOJ(JOJ_INFO) if args.score: canvasWorker = CanvasWorker(args, RUBRIC, CANVAS_TOKEN, COURSE_ID, names, indvScores, groupScores, jojScores) @@ -103,5 +104,13 @@ if __name__ == "__main__": canvasWorker.grade2Canvas() if args.proj: projScores = gitWorker.checkProj(args.proj, args.ms) + if args.joj: + jojWorker = JOJWorker(args, JOJ_COURSE_ID, SID, hgroups) + jojScores = jojWorker.checkProjJOJ(PROJ_JOJ_INFO) + for key in projScores.keys(): + projScores[key] = { + **projScores.get(key, {}), + **jojScores.get(key, {}) + } if args.feedback: giteaWorker.raiseIssues(projScores) |