LMS Platform Support
Easily deliver course from Canvas, Blackboard and many other LMS platforms with simple configuration. Our integration handles Codio account creation, single sign on and the passing back of Codio grades to the LMS gradebook.

Class Management
Class creation is simple. Add coding assignments to your class in seconds. Effortlessly add students using either the LMS or invitation urls, so no need to perform messy CSV file uploads.

Time Savings for All
Coding Assignments
Imagine you have carefully configured a coding assignment on a Codio box with the right programming language, database and other components. You now want to distribute it to all 200 students. Just add the project to the class and immediately all your students will have their own individual clone to start coding. Whenever you need to access their Codio box to review their work, it's one click away.

Adding Students
Adding students can be done in one of two ways. If using an LMS platform then it will automatically add students to the class. Otherwise, each class has its own unique invitation URL which can be posted anywhere. When students click on it, an account is created if they are a new user, and then they're added to the class.

Dashboard
The teacher dashboard provides an instant snapshot of class progress. All auto graded assessments are shown and you can also manually grade. There are many levels of drill down, right down to seeing student results for individual assessments.

Plagiarism Detection
Codio incorporates a plagiarism detection capability that was specially developed for computing education. Codio's program ensures the best possible results for student programming assignments, as experiences with other engines have shown to be less than ideal. Detection is launched across all students with a single click. No need to painstakingly aggregate and upload code.

More Features
Codio offers many other Learning Management features. Provide feedback with in-line code comments. Trigger auto-grading right when a student completes a project. See time spent on assignments recorded and displayed in the teacher dashboard. Pin an assignment to the student dashboard for ease of location. Specify assignment start and stop date and time for controlled assessments. Specify larger servers for assignments with higher memory requirements.
