Skip to content

unw9527/cs101-grader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cs101-auto-grader

Brief

Auto grader for CS101 (Fall 2022) Python lab assignments.

Features

  • Grade around 280 submissions automatically within 5 min.
  • Contain test cases that are not covered in the student version.
  • Automatically calculate each student' score and generate individual feedback for points deducted and store the result in a .csv file.
  • Raise alarms for invalid files (e.g. broken files, empty submissions, missing questions)
  • Main framework is highly reusable. Only test scripts that contain test cases need to be designed for each lab (which is easy).

Output Example

Requirements

Install all packets in requirements.txt.

Besides, in order to make the auto grader work, the following file structure is required:

|---
    |---student_files
        |---lab3
            |---xxx.ipynb
            ...
        |---lab4
            |---xxx.ipynb
            ...
        |---lab5
            ...
        |---lab9
            ...
    |---grades
        |---lab3
            |---(output files with scores and feedback will be here)
        |---lab4
        ...
    |---(test scripts that contain test cases)

Test scripts available (not in the repo) for lab3, 4, 5 and 9. For future TAs, contact me if needed.

About

Autograder for cs101

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages