The best way to administer programming projects.

We’ve engineered Mimir Classroom to grade students' work in seconds, saving instructors hundreds of hours per semester.

Jump to Key Features
Mimir Classroom

Why Projects?

Programming projects exist so that students can practice combining multiple concepts introduced in assignments. Through programming projects you can see how students are applying and implementing the learned concepts and techniques from their assignments to accomplish greater objectives. For students, programming projects help them to think beyond a single solution and strive to creatively program. 

Quick and Simple Project Setup

With the intuitive project creation workflow in Mimir Classroom, you can get your first programming project set-up in minutes. Simply enter in project details, submission settings, perfect code, and test cases. Once a project is created and active, students will be able to submit their work and get instant feedback.

Easily Submit Code

We remember a time when students would try to remote into lab computers and struggle to transfer their work before the submission deadline. At Mimir, we make it easy for students to complete their course work from anywhere with internet access. They can submit their code to the project page, the Mimir IDE, or our command line tool.

Instant Results and Integrated Review

To date, millions of code files across thousands of projects have been graded on Mimir Classroom. Our advanced compiler system is able to scale on demand and provide results within seconds of submission. The submission viewing interface makes it extremely easy for instructors and students to browse the history of submissions alongside the grading results. Integrated review tools further enhance results by allowing instructors and students to have a conversation directly about their code.

Extensive Programming Paradigms Support

We wanted Mimir Classroom to be the single trusted resource for all your computer science courses. That's why we built a range of support for low-level languages like COBOL & ARM Assembly, extensive programming paradigms support, and databases like PostgreSQL. If support for new languages needs to be added, we can usually accommodate requests in 24 hours.

Automated Grading

Our programming projects are built on automated test cases and an efficient manual grading process. With our test cases you have the ability to create unique test cases including I/O test cases, unit test cases, code metrics, and custom shell scripting.

Manual Grading

Do you like exploring grades and better understanding what students are comprehending and struggling to understand? We’ve built out an extensive manual grading workflow that allows you and your TAs to assess the empirical data alongside analytical data.

Mimir Classroom Supports OER

The team at Mimir built Mimir Classroom to support Open Educational Resources (OER). To make that a reality, our team has created a growing set of programming projects within our global content library that are free for anyone to use. The global content library also houses pre-built Mimir Classroom-specific programming projects that require an account to use.

Programming Projects Key Features

Late Days

Specify the amount of late days available for a project and associate a percentage based penalty for each late day.


Edge cases often happen. That's why with extensions you can easily give a student a few extra days to complete their work.

Group Projects

When your students work in teams, Mimir Classroom can still support your coursework and grading.

Test Cases

Mimir Classroom offers flexible testcase types to help you automate all of your grading.

Online IDE

Students can utilize our online IDE to complete their work without having to worry about configuring their local environment.


Set the level of feedback you want your students to automatically receive every time they submit. You can also comment in-line on students' code.

Hidden Test Cases

You have the ability to hide a test case from a student's view, but it will still be part of the overall grade.

Submission Limit

Each time a student runs test cases they use a submission, either add a limit or keep it unlimited for maximum iteration.

Starter Code

Provide your students with a jumping off point, whether it's just a few imports or an entire project directory. Instructors can include a, which will automatically render in the Mimir IDE.

Plagiarism Detection

Not only do we have our own plagiarism detection algorithm, but we also integrate with MOSS, a tool created at Stanford University to measure the similarity of code between submissions.