summaryrefslogtreecommitdiff
path: root/worker/CanvasWorker.py
diff options
context:
space:
mode:
authorBoYanZh <bomingzh@sjtu.edu.cn>2020-10-31 02:20:04 +0800
committerBoYanZh <bomingzh@sjtu.edu.cn>2020-10-31 02:20:04 +0800
commitbe29e385d39c1dce1f9516225ffb9e251895d751 (patch)
treed18d407e9b5ccbf8d9fcfadd054c4bbc7c99ee37 /worker/CanvasWorker.py
parent13f7ad085c7089b896aa2d42c068d05124b2cde7 (diff)
update for C & multiple files uploading & code review checking
Diffstat (limited to 'worker/CanvasWorker.py')
-rw-r--r--worker/CanvasWorker.py20
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)