Ejemplo n.º 1
0
 def __init__(self, user):
     super(StudentSettingsBody, self).__init__(user)
     classroom = user.classes_enrolled_set.get(
     )  # user should be enrolled in 1 class only
     self.classroom = get_classroom_label(classroom)
     self.class_teacher = get_user_label(classroom.classTeacher)
     self.parents = [
         get_user_label(home.parent)
         for home in user.homes_enrolled_set.all()
     ]
Ejemplo n.º 2
0
 def __init__(self, submission, include_student_header):
     assert is_assignment_corrected(submission.assignment)
     self.marks = get_fraction_label(submission.marks)
     if include_student_header:
         self.student = get_user_label(submission.student)
     else:
         self.student = None
Ejemplo n.º 3
0
    def __init__(self, user, include_school):
        self.user_label = get_user_label(user)
        self.username = user.username
        self.email = user.email
        self.phone = user.dossier.phone

        if include_school:
            self.school = user.userinfo.school.name
Ejemplo n.º 4
0
    def __init__(self, label, teacher, graded_assignments):
        self.subject_room = label
        self.subject_teacher = get_user_label(teacher)
        self.listing = []

        for graded_assignment in graded_assignments[:
                                                    CHART_CORRECTED_ASSIGNMENTS_LIMIT]:
            self.listing.append(
                RoomPerformanceBreakdownElement(graded_assignment))
Ejemplo n.º 5
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)
Ejemplo n.º 6
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)
Ejemplo n.º 7
0
    def __init__(self, student, parent_form):
        super(ParentIdBody, self).__init__(parent_form, InkUrlNames.PARENT_ID.name)
        self.parent_form = parent_form
        self.student_id = student.pk

        self.student_name = get_user_label(student)
        self.student_class = get_classroom_label(student.classes_enrolled_set.get())
        self.flagged = student.dossier.flagged
        self.email = student.email
        self.phone = student.dossier.phone
        self.secondary_email = student.dossier.secondaryEmail
        self.secondary_phone = student.dossier.secondaryPhone
Ejemplo n.º 8
0
 def get_target_label(self):
     if self.content_type == ContentType.objects.get_for_model(User):
         return get_user_label(self.content_object)
     elif self.content_type == ContentType.objects.get_for_model(School):
         return self.content_object.name
     elif self.content_type == ContentType.objects.get_for_model(ClassRoom):
         return get_classroom_label(self.content_object)
     elif self.content_type == ContentType.objects.get_for_model(
             SubjectRoom):
         return get_subjectroom_label(self.content_object)
     else:
         raise InvalidContentTypeError(self.content_type)
Ejemplo n.º 9
0
    def __init__(self, parent):
        child_options = [UNSELECTED_OPTION]
        self.subject_selects = []
        for child in parent.home.children.all():
            child_options.append((child.pk, get_user_label(child)))
            subject_options = [(subjectroom.pk, subjectroom.subject.name) for subjectroom in
                               child.subjects_enrolled_set.all()]
            subject_select = Select({'id': 'subject-select-' + str(child.pk)},
                                    subject_options)
            self.subject_selects.append(subject_select.render('subject_child' + str(child.pk), 0))

        self.child_select = Select({'class': SELECT_CHOSEN_CLASS, 'id': 'child-select'},
                                   child_options).render('child', 0)
Ejemplo n.º 10
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)
Ejemplo n.º 11
0
    def __init__(self):
        subjectrooms = self.get_subjectrooms()

        subjectroom_options = [UNSELECTED_OPTION]
        self.student_selects = []
        for subjectroom in subjectrooms:
            subjectroom_options.append((subjectroom.pk, get_subjectroom_label(subjectroom)))
            student_options = [(student.pk, get_user_label(student)) for student in subjectroom.students.all()]
            student_options.insert(0, (0, "Full Class"))
            student_select = Select({'id': 'student-select-' + str(subjectroom.pk)}, student_options)
            self.student_selects.append(student_select.render('student_subjectroom' + str(subjectroom.pk), 0))

        self.subjectroom_select = Select({'class': SELECT_CHOSEN_CLASS, 'id': 'subjectroom-select'},
                                         subjectroom_options).render('subjectroom', 0)
Ejemplo n.º 12
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)
Ejemplo n.º 13
0
 def __init__(self, student):
     self.class_teacher = get_user_label(
         (student.classes_enrolled_set.get()).classTeacher)
     self.listing = []
     focus = student.userinfo.school.schoolprofile.focus
     for subjectroom in student.subjects_enrolled_set.all():
         elem = PerformanceReportElement.build_for_subjectroom(
             subjectroom, student)
         if elem is not None:
             self.listing.append(elem)
         if focus:
             elem = PerformanceReportElement.build_for_focusroom(
                 subjectroom.focusroom, student)
             if elem is not None:
                 self.listing.append(elem)
Ejemplo n.º 14
0
 def __init__(self, submission):
     self.full_name = get_user_label(submission.student)
     self.score = get_fraction_label(submission.marks)
     self.submission_id = submission.pk
Ejemplo n.º 15
0
 def get_source_label(self):
     if is_hwcentral_team_admin(self.announcer):
         return 'OpenShiksha Team'
     return get_user_label(self.announcer)
Ejemplo n.º 16
0
 def __init__(self, focusroom):
     self.focusroom_id = focusroom.pk
     self.focusroom_label = get_focusroom_label(
         get_subjectroom_label(focusroom.subjectRoom))
     self.subjectteacher_label = get_user_label(
         focusroom.subjectRoom.teacher)
Ejemplo n.º 17
0
 def __init__(self, classroom, subjectroom_rows):
     self.classroom = get_classroom_label(classroom)
     self.classteacher = get_user_label(classroom.classTeacher)
     self.subjectroom_rows = subjectroom_rows
Ejemplo n.º 18
0
 def __init__(self, child):
     self.name = get_user_label(child)
     classroom = child.classes_enrolled_set.get()
     self.classroom = get_classroom_label(classroom)
     self.classteacher = get_user_label(classroom.classTeacher)
Ejemplo n.º 19
0
 def __init__(self, child):
     super(ChildHomeBody, self).__init__()
     self.name = get_user_label(child)
     self.child_id = child.pk
Ejemplo n.º 20
0
 def __init__(self, child, subjectroom):
     super(ParentSubjectIdBody, self).__init__(child, subjectroom)
     self.child_name = get_user_label(child)
     self.child_id = child.pk
Ejemplo n.º 21
0
 def __init__(self, subjectroom):
     self.subjectroom_id = subjectroom.pk
     self.subjectroom_label = get_subjectroom_label(subjectroom)
     self.subjectteacher_label = get_user_label(subjectroom.teacher)
Ejemplo n.º 22
0
 def __init__(self, student, average):
     self.name = get_user_label(student)
     self.student_id = student.pk
     self.average = get_average_label(average)
Ejemplo n.º 23
0
 def __init__(self, child, focusroom):
     super(ParentFocusIdBody, self).__init__(child, focusroom)
     self.child_name = get_user_label(child)
     self.child_id = child.pk
Ejemplo n.º 24
0
 def __init__(self, subject, teacher, submissions):
     self.subject = subject
     self.subject_teacher = get_user_label(teacher)
     self.listing = []
     for submission in submissions:
         self.listing.append(PerformanceBreakdownElement(submission))
Ejemplo n.º 25
0
 def __init__(self, student, completion):
     self.full_name = get_user_label(student)
     self.completion = get_fraction_label(completion)
Ejemplo n.º 26
0
 def __init__(self, link, subjectteacher, average):
     # TODO: rename name to link
     self.name = link
     self.subjectteacher = get_user_label(subjectteacher)
     self.average = get_average_label(average)
     self.id = subjectteacher.pk
Ejemplo n.º 27
0
 def __init__(self, user):
     self.name = get_user_label(user)
     self.user_id = user.pk