Automatic Canvas LMS task evaluator
Made for ease lecturing programming courses
- Give students an assignment, for which they can submit files!
- Create machine-readable rubric descriptions! One assignment can have multiple rubrics, for which they either get the maximum point assigned or not.
- Edit
test.sh
! It will receive the rubric description as input, and the user submission as file in the current working directory. - Submit a test-solution using your class' test user!
- Find out your test user ID! You can copy it from URL
- Run the script to grade the test user only:
deno run --allow-net --allow-run ./app.ts --test
- Check if everything went fine
- Publish the assignment
- Run
deno run --allow-net --allow-run ./app.ts
periodically. It will grade every new submission.
Note that you can avoid using environment variables, by specifying the respective arguments instead. See deno run ./app.ts --help
.