Easily import your existing assignments while leveraging AssignmentOS’s automated workflow

AssignmentOS automates the sending, retrieving, and grading of your assignments. Our developer friendly workflow allows you to customize assignments in 30+ languages & frameworks according to your requirements.

How It Works?

1. Select language
2. Set the deadline
3. AssignmentOS creates folder in your course’s GitHub/GitLab template repository
4. Add your assignment details
5. Define grading criteria

Choose the language/framework for the assignment.

Time-box your assignment based on your requirements.

Once you create your assignment, a new folder will be created in the private GitHub/GitLab template repository for the course in which you are adding this assignment. This folder will contain a standard project structure for your chosen language/framework - see the individual language/framework guides below for more details.

Add your assignment’s problem statement and any starter code.

Set up unit tests that are automatically run by AssignmentOS and define the minimum number of unit tests that must pass.

See here for more details.

Supported Languages & Frameworks

Create custom assignments in 30+ programming languages & frameworks.


Easily Import Your Assignments

Creating custom assignments is a first-class concept in AssignmentOS, meaning you can conveniently import your existing assignments and set up automated grading.


Watch How It Works

View a step-by-step demo of creating a custom assignment.

Check out AssignmentOS!

Start your 1-semester free trial now to check out how to enhance student learning by streamlining your coding assignment workflow.

This site is registered on wpml.org as a development site.