PlutoGrader.jl
is inspired by nbgrader and the idea is to make it easy to prepare and grade exercises / exams in Pluto.
-
Import
PlutoGrader
withusing PlutoGrader
. -
Write your exam assignment as Pluto notebook. You can mark model solutions (e.g. for function implementations) between the comments
#= solution starts =#
#= solution ends =#
-
Once you are ready, run
generate_assignment("path/to/your_notebook_path.jl)
. This will create a file calledinstructions_your_notebook_path.jl
. -
Send it to your students
-
Collect all your students assignments and put them in a folder, e.g.
submissions
-
Prepare the notebooks for grading with
start_grading("submissions")
. This will add the cells for grading to the exercises -
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.