Exemple #1
0
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)
Exemple #2
0
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)
Exemple #3
0
 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)
Exemple #4
0
 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)
Exemple #5
0
 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)
Exemple #6
0
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)
Exemple #7
0
 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
Exemple #8
0
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)
Exemple #9
0
 def from_proficiency(cls, proficiency):
     return cls(proficiency.questiontag, get_percentage_label(proficiency.score))
Exemple #10
0
 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)
Exemple #11
0
 def __init__(self, assignment):
     super(CorrectedAssignmentRowBase, self).__init__(assignment)
     self.average = get_percentage_label(assignment.average)
     self.assignment_id = assignment.pk
Exemple #12
0
 def __init__(self, assignment):
     super(TeacherCorrectedAssignmentRow, self).__init__(assignment)
     self.title = assignment.get_title()
     self.completion = get_percentage_label(assignment.completion)