/checkr

Primary LanguageRust

Checkr

Architecture

The checkr toolchain is split up into multiple crates:

  • checkr: Contains the fundamental types and functions for the core analysis analysis and validation of results.
  • checko: Contains the infrastructure code for running external implementations for the analysis.
  • inspectify: Contains the application code for displaying analysis external implementations.

Each of the crates have different target audiences: checko is meant for admin tasks, such as correcting assignments, running competitions, and for validating submissions in CI. inspectify is meant for students to interact with their analysis tool in a user-friendly way. checkr is the core analysis implementation, and is purely meant to be used as a dependency in other crates.

To learn more about checko and inspectify, checkout the README in their folders.