Welcome to markingpy’s documentation!

Markingpy is a tool for automatically grading Python source file submissions, processing the results, and generating feedback reports. Markingpy uses a series of Exercise classes with attached test components to evaluate submissions, and assigns marks for each passed component. Markingpy also uses PyLint to evaluate code style, which can also be included as a graded component.

Markingpy marking schemes are simply Python files containing model solution functions (or classes) decorated with the exercise decorator. Test components can be added to each execise.

Indices and tables