Esempio n. 1
0
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
    )
Esempio n. 2
0
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)
Esempio n. 3
0
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
    )
Esempio n. 4
0
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)
Esempio n. 5
0
def assignments():
    assignments = Assignment.all()
    return render_template('assignment_list.html', assignments=assignments)
Esempio n. 6
0
def assignments():
    assignments = Assignment.all()
    return render_template('assignment_list.html', assignments=assignments)