Tulip

logo

Tulip is a part of Project Polya.

It is the endpoint program, which is responsible for creating the judge environment and running the student project.

```text tulip 0.1.0

USAGE: tulip [OPTIONS]

FLAGS: -h, --help Prints help information -V, --version Prints version information

OPTIONS: -l, --log-level The log level [env: TULIPLOGLEVEL=] [default: info] [possible values: error, trace, info, debug, off, warn] -n, --nutshell Path to nutshell binary [env: NUTSHELLBIN=] [default: nutshell] -t, --tulip-dir The work directory of tulip [env: TULIPDIR=] [default: .tulip]

SUBCOMMANDS: auto-current Auto run the current project build Build the current project clean-all Unregister the client and clean up local environment clear Clear the current project comment Open the comment editor destroy-overlay Delete the current overlay system enter-sandbox Manually enter the sandbox fetch Fetch student project grade Give a grade to the student help Prints this message or the help of the given subcommand(s) init-overlay Initialize the overlay filesystem mark Mark the current project pull Pull the target student project pull-image Pull the base image refresh-config Refresh the global config register Register this client report Read the report run Build the current project skip Skip the current project status See the current status submit Edit current global settings ```

Requirements for Use

Requirements for Build

Environment Variables

About the Status of Grading

About the Procedure of Grading

Notice

There are a lot of more details: for example, you can force to rebuild, force to re-grade, directly edit the status, etc. All the features are described in detail in the CLI. Feel free to invoke the CLI with --help whenever you feel confused.

Configuration