Hello there 👋
Learn what Divekit is and how it can help you manage programming assignments.
Divekit is a command-line tool for managing individualized programming assignments at scale. It helps educators create, distribute and evaluate programming exercises for large groups of students.
Divekit is primarily used in educational settings where:
The tool consolidates functionality that was previously spread across multiple separate tools into a single, easy-to-use CLI application.
Divekit is a toolkit for managing individualized programming assignments at scale.
Learn what Divekit is and how it can help you manage programming assignments.
Step-by-step guide to installing the Divekit CLI and required dependencies.
First steps after installation
Learn how Divekit uses variation.json, individualization.json, and individuals.json for assignment individualization.
Understand what Divekit Evaluation Pipeline does, how it is configured, and how it links work and eval repositories.
Discover, select, pin, enable, and update Evaluation Pipeline plugins in Divekit.
Add teaching-team feedback to generated evaluation reports and patch it into existing eval repositories.
Enable a build ecosystem and its analysis plugins as one unit, with versions and images locked per course.
Convert an origin that was set up before plugin suites, with a dry run, a backup, and a rollback.
Run and manage assignment distribution with Divekit.
Map local member names to GitLab usernames without changing display output.
Run analysis and automation scripts across distributed repositories.