def public_gradebook(): students = Student.all(order='alias') assignments = [a for a in Assignment.all() if a.is_public] for student in students: # Set the grades following the order specified by assignment_pks grades = student.get_grades() grades_by_assignment_pk = dict([(g.assignment_pk, g) for g in grades]) student.points_by_assignment_pk = {} for assignment in assignments: grade = grades_by_assignment_pk.get(assignment.pk) if grade: grade.assignment = assignment points = grade.points if grade else 0 student.points_by_assignment_pk[assignment.pk] = points student.grades = grades student.has_comments = any((grade.comment for grade in grades)) now = datetime.now() return render_template( "public_gradebook.html", assignments=assignments, students=students, now=now )
def gradebook(): students = Student.all() assignments = Assignment.all() assignment_pks = [a.pk for a in assignments] for student in students: # Set the grades following the order specified by assignment_pks grades = student.get_grades() by_assignment_pk = dict([(g.assignment_pk, g) for g in grades]) student.grades = [by_assignment_pk.get(pk) for pk in assignment_pks] return render_template("gradebook.html", assignments=assignments, students=students)
def gradebook(): students = Student.all() assignments = Assignment.all() assignment_pks = [a.pk for a in assignments] for student in students: # Set the grades following the order specified by assignment_pks grades = student.get_grades() by_assignment_pk = dict([(g.assignment_pk, g) for g in grades]) student.grades = [by_assignment_pk.get(pk) for pk in assignment_pks] return render_template( "gradebook.html", assignments=assignments, students=students )
def public_gradebook(): students = Student.all(order='alias') assignments = [a for a in Assignment.all() if a.is_public] for student in students: # Set the grades following the order specified by assignment_pks grades = student.get_grades() grades_by_assignment_pk = dict([(g.assignment_pk, g) for g in grades]) student.points_by_assignment_pk = {} for assignment in assignments: grade = grades_by_assignment_pk.get(assignment.pk) if grade: grade.assignment = assignment points = grade.points if grade else 0 student.points_by_assignment_pk[assignment.pk] = points student.grades = grades student.has_comments = any((grade.comment for grade in grades)) now = datetime.now() return render_template("public_gradebook.html", assignments=assignments, students=students, now=now)
def assignments(): assignments = Assignment.all() return render_template('assignment_list.html', assignments=assignments)