Gradebook
=========

.. currentmodule:: nbgrader.api

.. autoclass:: Gradebook

    .. automethod:: __init__

    .. automethod:: close

    .. automethod:: check_course

    .. autoattribute:: students

    .. automethod:: add_student

    .. automethod:: find_student

    .. automethod:: update_or_create_student

    .. automethod:: remove_student

    .. autoattribute:: assignments

    .. automethod:: add_assignment

    .. automethod:: find_assignment

    .. automethod:: update_or_create_assignment

    .. automethod:: remove_assignment

    .. automethod:: add_notebook

    .. automethod:: find_notebook

    .. automethod:: update_or_create_notebook

    .. automethod:: remove_notebook

    .. automethod:: add_grade_cell

    .. automethod:: find_grade_cell

    .. automethod:: update_or_create_grade_cell

    .. automethod:: add_solution_cell

    .. automethod:: find_solution_cell

    .. automethod:: update_or_create_solution_cell

    .. automethod:: add_source_cell

    .. automethod:: find_source_cell

    .. automethod:: update_or_create_source_cell

    .. automethod:: add_task_cell

    .. automethod:: find_task_cell

    .. automethod:: update_or_create_task_cell

    .. automethod:: find_graded_cell

    .. automethod:: add_submission

    .. automethod:: find_submission

    .. automethod:: update_or_create_submission

    .. automethod:: grant_extension

    .. automethod:: remove_submission

    .. automethod:: remove_submission_notebook

    .. automethod:: assignment_submissions

    .. automethod:: notebook_submissions

    .. automethod:: student_submissions

    .. automethod:: find_submission_notebook

    .. automethod:: find_submission_notebook_by_id

    .. automethod:: find_grade

    .. automethod:: find_grade_by_id

    .. automethod:: find_comment

    .. automethod:: find_comment_by_id

    .. automethod:: average_assignment_score

    .. automethod:: average_assignment_code_score

    .. automethod:: average_assignment_written_score

    .. automethod:: average_assignment_task_score

    .. automethod:: average_notebook_score

    .. automethod:: average_notebook_code_score

    .. automethod:: average_notebook_written_score

    .. automethod:: average_notebook_task_score

    .. automethod:: student_dicts

    .. automethod:: submission_dicts

    .. automethod:: notebook_submission_dicts
