Presentation

Roger is an automated grading system for computer programming projects. Although specialized for R scripts, Roger can easily be adapted to grade code in other interpreted or compiled programming languages, thanks to its flexibility and modularity.

At the root of the system, Roger relies on Unix shell scripts to grade the correctness of the output of a program. The companion R package provides additional tools to grade the coding style and documentation of R scripts.

Roger is actively used for grading at École d’actuariat of Université Laval.

Features

The system is based on the concept of grading criteria such as the Computer Science Program Grading Criteria of Arkansas State University. Roger takes care of the objective criteria such as output correctness, coding style or the presence of certain documentation elements (assessing their content and quality documentation is left to humans).

Components

Roger is formed of two independent components.

Authors

License

Roger is Free Software distributed under the GNU GPL version 2 or above.

Contributing

Contributions are welcome for new functionalities, extensions to other programming languages, translations, or simply bug report. Join us on GitLab.