Command-Line Interface
Rudaux was designed to be used from the command line or from within Python. The command line interface provides quick access rudaux's most commonly needed functionality.
The rudaux CLI works in a 2-step process:
- A command parser parses rudaux's CLI commands and executes the corresponding functions.
- A command module that contains function definitions to be called by the command parser.
Initialize Course
Command:
rudaux init
Help Text:
usage: rudaux init [-h] [--dir DIRECTORY] [--auto] [--overwrite] optional arguments: -h, --help show this help message and exit --dir DIRECTORY The directory containing configuration files. --auto, -a Tell rudaux this is not an interactive shell, do not prompt! --overwrite, -o Suppress overwrite warnings and nuke any existing directories with abandon!
Grade Assignment
Note: The functionality to upload generated feedback is the only piece of rudaux that has yet to be implemented. Currently, rudaux only uploads the student's grade to Canvas.
Command:
rudaux grade 'assignment_name'
Help Text:
usage: rudaux grade [-h] [--dir DIRECTORY] [--auto] [--manual] name positional arguments: name Name of the assignment to grade. optional arguments: -h, --help show this help message and exit --dir DIRECTORY The directory containing configuration files. --auto, -a Tell rudaux this is not an interactive shell, do not prompt! --manual, -m Manual grading is necessary.
Submit Assignment
Note: The functionality to upload generated feedback is the only piece of rudaux that has yet to be implemented. Currently, rudaux only uploads the student's grade to Canvas.
Command:
rudaux submit 'assignment_name'
Help Text:
usage: rudaux submit [-h] [--no-feedback] [--dir DIRECTORY] name positional arguments: name Name of the assignment to grade. optional arguments: -h, --help show this help message and exit --no-feedback, -n Skip feedback generation. --dir DIRECTORY The directory containing configuration files.