Skip to content

End-to-end demo of a GitHub Actions automated grader

Notifications You must be signed in to change notification settings

PurdueECE/autograder-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Overview

This grader will collect all repos that match a set of filters, checkout the latest commit before a due date, and run a set of tests against the submission.

Files

  • .github/workflows/
    • grader_test.yml - Workflow to test grading process with assignment template code.
    • grader_all.yml - Callable workflow to collect all repos under an org that match filters, checkout the latest commit before a due date, run a set of tests using the grader module, and upload the results as a workflow artifact.
    • grader_assmt_*.yml - Calls grader_all.yml with inputs to grade a specific assignment.
  • assmt_* - Demo assignments
    • All grading files including unit tests are in the tests/ subfolder. The tool will discover Python unittests in this folder. See the grader module for more details.
    • An optional config.json file in the test/ folder can be used to assign weights, name grader runs (for filling in student names), and weight each test.
    • Assignment template code is located in the template/ subfolder and used as a fallback if grading student code fails.

About

End-to-end demo of a GitHub Actions automated grader

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages