/PlutoGrader.jl

automatically grade pluto notebooks

Primary LanguageJuliaMIT LicenseMIT

PlutoGrader

Stable Dev Build Status Coverage

PlutoGrader.jl is inspired by nbgrader and the idea is to make it easy to prepare and grade exercises / exams in Pluto.

Quick Start

  1. Import PlutoGrader with using PlutoGrader.

  2. Write your exam assignment as Pluto notebook. You can mark model solutions (e.g. for function implementations) between the comments

#= solution starts =#
#= solution ends =#
  1. Once you are ready, run generate_assignment("path/to/your_notebook_path.jl). This will create a file called instructions_your_notebook_path.jl.

  2. Send it to your students

  3. Collect all your students assignments and put them in a folder, e.g. submissions

  4. Prepare the notebooks for grading with start_grading("submissions"). This will add the cells for grading to the exercises

  5. Each feedback cell will have some precomputed grade, but you can overwrite it with your custom grade and give feedback to students. Note that feedback and grade are stored in the cell metadata, so they are persistent.