def build_message_results_parent(student, submissions): msg = [MESSAGE_PREFIX % get_user_label(student), 'Today\'s results:'] for submission in submissions: assert student == submission.student assert is_assignment_due_yesterday(submission.assignment) completion = get_percentage_label(submission.completion) marks = get_percentage_label(submission.marks) msg.append( '%s -> %s completion, %s correct.' % (truncate_assignment_title(submission.assignment), completion, marks)) return ' '.join(msg)
def build_message_results_teacher(teacher, assignments): msg = [MESSAGE_PREFIX % get_user_label(teacher), 'Today\'s results:'] for assignment in assignments: assert (assignment.get_subjectroom()).teacher == teacher assert is_assignment_due_yesterday(assignment) completion = get_percentage_label(assignment.completion) average = get_percentage_label(assignment.average) target = get_assignment_target_label(assignment) msg.append('%s:%s -> %s completion, %s average.' % ( target, truncate_assignment_title(assignment), completion, average)) return ' '.join(msg)
def __init__(self, active_assignment, completion): super(ActiveAssignmentRow, self).__init__(active_assignment) self.title = Link(active_assignment.get_title(), UrlNames.ASSIGNMENT_ID.name, active_assignment.pk) self.completion = Link(get_percentage_label(completion), UrlNames.ASSIGNMENT_ID.name, active_assignment.pk)
def __init__(self, submission, assignment_average): super(OpenAssignmentRowCorrected, self).__init__(submission) self.marks = Link(get_average_label(submission.marks), UrlNames.SUBMISSION_ID.name, submission.pk) self.average = get_percentage_label(assignment_average) self.assignment_id = submission.assignment.pk self.submitted = get_date_label(submission.assignment.due)
def __init__(self, submission): super(StudentCorrectedAssignmentRow, self).__init__(submission.assignment) self.title = Link(submission.assignment.get_title(), UrlNames.SUBMISSION_ID.name, submission.pk) self.marks = Link(get_percentage_label(submission.marks), UrlNames.SUBMISSION_ID.name, submission.pk)
def build_message_due_parent(student, assignments): msg = [MESSAGE_PREFIX % get_user_label(student), 'Due at 10pm tomorrow:'] for assignment in assignments: assert is_student_assignment_relationship(student, assignment) assert is_assignment_due_tomorrow(assignment) completion = get_percentage_label(get_active_assignment_completion(student, assignment)) msg.append('%s -> %s completion.' % (truncate_assignment_title(assignment), completion)) return ' '.join(msg)
def __init__(self, uncorrected_assignment, is_active, submissions_received): super(UncorrectedAssignmentRow, self).__init__(uncorrected_assignment) self.title = Link(uncorrected_assignment.get_title(), UrlNames.ASSIGNMENT_ID.name, uncorrected_assignment.pk) self.opens = get_datetime_label(uncorrected_assignment.assigned) self.submissions_received = get_percentage_label(submissions_received) self.is_active = is_active self.assignment_id = uncorrected_assignment.pk
def build_message_due_teacher(teacher, assignments): msg = [MESSAGE_PREFIX % get_user_label(teacher), 'Due at 10pm tomorrow:'] for assignment in assignments: assert (assignment.get_subjectroom()).teacher == teacher assert is_assignment_due_tomorrow(assignment) completion = get_percentage_label(get_uncorrected_assignment_completion_avg(assignment)[1]) target = get_assignment_target_label(assignment) msg.append('%s:%s -> %s completion.' % (target, truncate_assignment_title(assignment), completion)) return ' '.join(msg)
def from_proficiency(cls, proficiency): return cls(proficiency.questiontag, get_percentage_label(proficiency.score))
def __init__(self, submission): self.title = Link(submission.assignment.get_title(), UrlNames.SUBMISSION_ID.name, submission.pk) self.completion = Link(get_percentage_label(submission.completion), UrlNames.SUBMISSION_ID.name, submission.pk)
def __init__(self, assignment): super(CorrectedAssignmentRowBase, self).__init__(assignment) self.average = get_percentage_label(assignment.average) self.assignment_id = assignment.pk
def __init__(self, assignment): super(TeacherCorrectedAssignmentRow, self).__init__(assignment) self.title = assignment.get_title() self.completion = get_percentage_label(assignment.completion)