Skip to main content

Submissions

A submission is created when a student submits code to an assignment or challenge.

What happens to a submission

When a submission is created, CodeSpell typically:

  1. Executes the code in an isolated environment.
  2. Captures output, errors, and runtime metrics.
  3. Runs analysis (quality/complexity/security), even if execution fails.
  4. Runs evaluation checks that depend on execution (e.g., output matching).

Metrics and artifacts

Submissions may include:

  • Output and errors
  • Execution time
  • CPU and memory usage
  • I/O reads/writes
  • Unit test results (if configured)
  • Code analysis findings (quality/security/complexity)

Multiple submissions can be created for the same assignment/challenge.