- Timestamp:
- 16 Jan 2017, 10:59:01 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/kofacustom.coewarri/trunk/src/kofacustom/coewarri/students/studylevel.py
r14035 r14407 30 30 from kofacustom.coewarri.students.interfaces import ( 31 31 ICustomStudentStudyLevel, ICustomCourseTicket) 32 33 def getGradeWeightFromScore(score): 34 if score is None: 35 return (None, None) 36 if score >= 70: 37 return ('A',5) 38 if score >= 60: 39 return ('B',4) 40 if score >= 50: 41 return ('C',3) 42 if score >= 45: 43 return ('D',2) 44 if score >= 40: 45 return ('E',1) 46 return ('F',0) 32 47 33 48 … … 64 79 grok.provides(ICustomCourseTicket) 65 80 81 @property 82 def grade(self): 83 """Returns the grade calculated from total score. 84 """ 85 return getGradeWeightFromScore(self.total_score, self.student)[0] 86 87 @property 88 def weight(self): 89 """Returns the weight calculated from total score. 90 """ 91 return getGradeWeightFromScore(self.total_score, self.student)[1] 66 92 67 93 CustomCourseTicket = attrs_to_fields(CustomCourseTicket)
Note: See TracChangeset for help on using the changeset viewer.