diff options
author | BoYanZh <32470225+BoYanZh@users.noreply.github.com> | 2020-10-04 05:08:15 +0800 |
---|---|---|
committer | BoYanZh <32470225+BoYanZh@users.noreply.github.com> | 2020-10-04 05:08:15 +0800 |
commit | 40140668dee9a9852ef4cf8f46f6a6226f86178d (patch) | |
tree | 895449d44751d905db226911bf64c53a0db7abc1 /worker/JOJWorker.py | |
parent | d367046ed14f96e782a053e0eb4be996639897ed (diff) |
update: rubric in comment
Diffstat (limited to 'worker/JOJWorker.py')
-rw-r--r-- | worker/JOJWorker.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/worker/JOJWorker.py b/worker/JOJWorker.py index 48ea1d2..aed12da 100644 --- a/worker/JOJWorker.py +++ b/worker/JOJWorker.py @@ -113,21 +113,29 @@ class JOJWorker(): for fn, problemID, _ in jojInfo["problemInfo"]]) scores = [(scores[i], jojInfo["problemInfo"][i][2]) for i in range(len(scores))] + self.logger.info(f"{key} h{hwNum} score {scores.__repr__()}") jojFailExercise = min( sum([ int(acCount < 0.25 * totalCount) for acCount, totalCount in scores ]), 2) - self.logger.info(f"{key} h{hwNum} score {scores.__repr__()}") jojFailHomework = int( sum([item[0] for item in scores]) < 0.5 * sum([item[1] for item in scores])) jojFailCompile = int(True in [item[0] == -1 for item in scores]) + comments = [] + if jojFailHomework + jojFailExercise + jojFailCompile != 0: + scoreComments = [ + f"{fn}: {scores[i][0]}/{scores[i][1]}" + for i, (fn, _, _) in enumerate(jojInfo["problemInfo"]) + ] + comments = [f"JOJ score: {','.join(scoreComments)}"] for _, stuName in value: res[stuName] = { "jojFailHomework": jojFailHomework, "jojFailExercise": jojFailExercise, "jojFailCompile": jojFailCompile, + "jojComment": comments, } return res |