Sophisticated auto-grading that's easy to configure
Give learners rich, instant feedback
Give learners the rich, meaningful feedback they crave, instantly displayed upon completion of an assessment. Students don’t just see whether an answer is incorrect; they know why it was wrong to better work through it.
Create and assign individualized assessments at scale
You can create and assign different auto-graded assessments to each student in just a few clicks by parameterizing assessments and then assigning them randomly to learners. Giving each learner unique programming assessments can prevent plagiarism or cheating altogether while saving countless hours reconfiguring course materials each semester.
We offer two forms of automated code grading. Standard grading is dialog driven and usually covers at least 80% of use cases, like stdin inputs and multiple test cases for full code coverage. Advanced grading enables instructors to write their own grading scripts in any language. Use any 3rd party testing or support libraries and analyze any aspects of student code.
All types of auto-graded assessments
Create any type of auto-graded assessment in Codio, from single and multiple choice (MCQs) and fill-in-the-blank assessments to coding assessments and Parsons problems.
Powerful auto-grading for any type of assessmentUse auto-grading to give instant feedback on formative and summative assessments, auto-grade complex coding projects in any language, and deliver auto-graded exams—all within Codio.
Standard Code TestStandard code tests are dialog driven, where you specify input data and the expected output. Codio then executes the student code, supplies the specified input data, and compares the expected output to the student code’s actual output.
Advanced Code TestImplement unit tests, style checkers, or write custom code tests in any language that grades student-written code with an advanced code test.
Multiple ChoiceEasily set up multiple choice type assessments, which provide a question and then single or multiple response options.
Fill in the BlanksFill in the blank questions allows for a choice between free text or offer options from a drop down. Learners can then choose the correct answer from a drop down list or complete the missing words by entering the answer.
Free TextGive students the opportunity to answer in their own words with Free Text assessments, which allow for LaTeX formatting and are recommended for math assessments. Instructors can easily review and manually grade answers.
Free Text AutogradeSimilarly to Free Text, Free Text Autograde also allows students to answer in their own words, but teachers can easily enable autograding by including a command line to execute the autograding script.
Math AssessmentSet and grade math questions for any type and level of mathematics with ease, using the Free Text assessment. Codio offers manual grading of mathematical expressions or proofs, and multiple choice assessment type to create answers.
Parsons PuzzleAlso known as a Parsons problem, Parsons Puzzles are formative assessments that ask students to arrange blocks of scrambled code, allowing them to focus on the purpose and flow of the code (often including a new pattern or feature) instead of syntax.
Rubric Based Grade BookThe Grade Book is available for rubric based grading. The student can only see the comments, points, and rubric items once the assessment is graded and the grades are released.
Parameterized AssessmentsSimply generate parameters by writing python code on the Parameters tab, for all assessment types except Gradebook and Random.
Manual grading and rubrics
Codio enables efficient manual grading of student assignments. Instantly access any student's code and review, compile, and execute it. Grading rubrics can be centrally defined and applied to any project. Grading moderation allows already graded assignments to be reviewed by additional faculty, which enables grading quality monitoring.
Engage with learners and provide feedback directly in their code
With one-click access to learner code, instructors can quickly hop into a project or assignment, give contextual feedback and guidance, or answer a learner's questions using in-line comment threads.
Making my life so much easier
Open-ended and longer-form questions
If you want to create questions that require a text or essay type answer, free text questions can be created. Then, manually grade them directly from the teacher dashboard.
See why users love Codio
From educators, researchers, and students, to experienced software engineers and beginner programmers—everyone loves Codio.
“This semester is the first year we decided to teach a computer programming course to non-Majors. And I immediately wanted it to be Codio. The students are already intimidated by computers and programming. So, I needed an environment that was friendly, accessible and something they can easily grasp.”
“There are so many little things that are making my life so much easier while using Codio. Things I wouldn’t have thought to ask for, like popping into a student’s project live. Overall this is taking less maintenance effort on my end to run the same course, and I’m so happy about that.”
“I plan on revising more of my content for ITCS 1140 and start working on new content for ITCS 1170 Database Design and Implementation using SQL. I'm excited about using Codio for my database class.”