Base System
Version1.2-3 (2025-10-20) Release Notes
The package roger-base contains the Unix shell scripts at the
cornerstone of the automated grading system.
Installation on macOS and Windows
Use the provided installers.
macOS Installer Windows Installer
Roger requires gettext to translate messages. You already have the software if you installed Git, notably on Windows. On macOS, just make sure to install Git through Homebrew and you are good to go.
Installation on Linux or manually
Use the .tar.gz archive option below and uncompress the archive into the
root of the filesystem.
tar xzvf roger-base-1.2-3.zip -C /
Tarball Installer
What is included
The base system contains the following scripts.
-
rogeris the unified interface to the tools below. -
roger checkreqchecks that all required software (command line utilities, R packages) is installed on a grader’s workstation. -
roger clonefetches at once the students projects hosted in Git repositories. -
roger gradeis the true workhorse that grades the projects for the criteria that can be handled automatically. -
roger harvestcollects the grading results, computes summaries and returns a table of results in CSV format. -
roger pushsends the grading sheet to students directly in their Git repository once grading is complete. -
roger switchswitches the branches of Git repositories in batch. -
roger validateallows students to validate their work (file and function names, structure of the Git repository, validity of code) prior to handing it in.
R Package
CRAN version1.5-1 (2023-10-24) News
The R package roger provides an interface to the shell scripts and tools to grade the coding style and documentation of R scripts. It is distributed exclusively through CRAN.
Install the package directly from R:
> install.packages("roger")
Source Code
The source code of Roger the Omni Grader is hosted on GitLab.
View on GitLab