diff options
author | BoYanZh <bomingzh@sjtu.edu.cn> | 2020-10-31 02:20:04 +0800 |
---|---|---|
committer | BoYanZh <bomingzh@sjtu.edu.cn> | 2020-10-31 02:20:04 +0800 |
commit | be29e385d39c1dce1f9516225ffb9e251895d751 (patch) | |
tree | d18d407e9b5ccbf8d9fcfadd054c4bbc7c99ee37 /worker/CanvasWorker.py | |
parent | 13f7ad085c7089b896aa2d42c068d05124b2cde7 (diff) |
update for C & multiple files uploading & code review checking
Diffstat (limited to 'worker/CanvasWorker.py')
-rw-r--r-- | worker/CanvasWorker.py | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/worker/CanvasWorker.py b/worker/CanvasWorker.py index 954d1da..3ff60e3 100644 --- a/worker/CanvasWorker.py +++ b/worker/CanvasWorker.py @@ -13,6 +13,7 @@ class CanvasWorker(): indvScores, groupScores, jojScores, + totalScores=None, logger=Logger()): self.args = args self.rubric = rubric @@ -22,13 +23,16 @@ class CanvasWorker(): self.assignments = self.course.get_assignments() self.logger = logger self.scores = {} - self.names = names - for key in names: - self.scores[key] = { - **indvScores.get(key, {}), - **groupScores.get(key, {}), - **jojScores.get(key, {}) - } + if totalScores is None: + self.names = names + for key in names: + self.scores[key] = { + **indvScores.get(key, {}), + **groupScores.get(key, {}), + **jojScores.get(key, {}) + } + else: + self.scores = totalScores def generateHomeworkData(self, scoreInfo): score = 0 @@ -49,7 +53,7 @@ class CanvasWorker(): scoreInfo.get("jojComment", [])) return { 'submission': { - 'posted_grade': score + 'posted_grade': max(score, -2.5) }, 'comment': { 'text_comment': '\n'.join(comment) |