How assessment works on CodeEasy

Dmytro Shervarly
Dmytro Shervarly
CEO & Co-founder at CodeEasyLast updated on 9/27/2024

General approach

If you haven’t read it yet, please make sure to read the “How we teach” article first.

The main objective in assessment is to check if the student can apply theoretical knowledge, critical thinking, and programming language mastery to write computer programs that achieve the expected result. CodeEasy is created to bring academia and industry closer together, so our main goal is to ensure that after finishing CodeEasy, students will be able to write meaningful, well-structured code that works.

Assessment rules for students

  • Only practical assignments matter. We don’t care if you opened the lesson or not—it is not included in the grade.
  • After solving each assignment, you receive a number of points determined by the complexity of the task. You can see how many points each task gives as indicated by the number of stars next to the task. The more stars, the harder it is.
  • We have only one button for both running your code and checking if it solves the assignment. This might soon change as we are planning to split it into “Run” and “Submit” buttons.
  • Our checks include but are not limited to:
    • Output produced by your program
    • Variable names
    • Variable types (C# only)
    • Existence or absence of loops
    • Class names
    • Method names and parameters
    • Execution time
  • We don’t penalize for using hints. (Soon to be configurable by educators.)
  • We don’t penalize for the number of retries. Learning programming is all about trial and error, so we encourage you to try as many solutions as you want, so that you better understand the topic.
  • You do not receive credit for the assignment if you have used the “Solve for me” feature, which looks like a button with a smiley face and directly shows the right answer.
  • Your educator will have information about all your attempts for the assignment, including whether you have used hints or the “Solve for me” feature.
  • The final grade for the course is calculated as the sum of scores for all assignments you have completed, excluding those you've solved using “Solve for me”.
  • The final grade you receive from CodeEasy at the end of the semester is rather a suggestion for your educator. We show it to them, and they decide on the final grade. There is always room for bonus points or other factors that we don’t know about but your teachers do.