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() ]
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
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
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))
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 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 __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
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)
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)
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 __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)
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, 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)
def __init__(self, submission): self.full_name = get_user_label(submission.student) self.score = get_fraction_label(submission.marks) self.submission_id = submission.pk
def get_source_label(self): if is_hwcentral_team_admin(self.announcer): return 'OpenShiksha Team' return get_user_label(self.announcer)
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)
def __init__(self, classroom, subjectroom_rows): self.classroom = get_classroom_label(classroom) self.classteacher = get_user_label(classroom.classTeacher) self.subjectroom_rows = subjectroom_rows
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)
def __init__(self, child): super(ChildHomeBody, self).__init__() self.name = get_user_label(child) self.child_id = child.pk
def __init__(self, child, subjectroom): super(ParentSubjectIdBody, self).__init__(child, subjectroom) self.child_name = get_user_label(child) self.child_id = child.pk
def __init__(self, subjectroom): self.subjectroom_id = subjectroom.pk self.subjectroom_label = get_subjectroom_label(subjectroom) self.subjectteacher_label = get_user_label(subjectroom.teacher)
def __init__(self, student, average): self.name = get_user_label(student) self.student_id = student.pk self.average = get_average_label(average)
def __init__(self, child, focusroom): super(ParentFocusIdBody, self).__init__(child, focusroom) self.child_name = get_user_label(child) self.child_id = child.pk
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))
def __init__(self, student, completion): self.full_name = get_user_label(student) self.completion = get_fraction_label(completion)
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
def __init__(self, user): self.name = get_user_label(user) self.user_id = user.pk