summaryrefslogtreecommitdiff
path: root/worker/CanvasWorker.py
diff options
context:
space:
mode:
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)