Ignore:
Timestamp:
16 Jan 2017, 10:59:01 (8 years ago)
Author:
Henrik Bettermann
Message:

Use old grading system.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/kofacustom.coewarri/trunk/src/kofacustom/coewarri/students/studylevel.py

    r14035 r14407  
    3030from kofacustom.coewarri.students.interfaces import (
    3131    ICustomStudentStudyLevel, ICustomCourseTicket)
     32
     33def 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)
    3247
    3348
     
    6479    grok.provides(ICustomCourseTicket)
    6580
     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]
    6692
    6793CustomCourseTicket = attrs_to_fields(CustomCourseTicket)
Note: See TracChangeset for help on using the changeset viewer.