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:
- Executes the code in an isolated environment.
- Captures output, errors, and runtime metrics.
- Runs analysis (quality/complexity/security), even if execution fails.
- 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.