Functionality

The grader shall provide the following functionality:

  • Check if the project has a requirements.txt file

  • Score the code for PEP-8 compliance

  • Score the code based on type-hints usage

  • Score the code based on tests code coverage

  • Support configuration files for specifying the checks to be executed

  • Support configuration files for specifying the score for each check

  • All output is collected in a log file

  • Accept a student’s project path as an argument

  • Accept a student’s ID as an argument

  • Accept a configuration file as an argument

  • Run certain checks inside a virtual environment

  • Detect source and test directories