Working a Codecheck Assignment

A CodeCheck assignment consists of multiple problems. You don't have to solve them all at once. Your work is saved and restored when you come back to the assignment.

CodeCheck is a privacy-oriented service that tries to store as little as possible about you. CodeCheck does not ask for your name, password, student ID, email address, or mobile phone number. That is good, but it also means that you have to learn a few rules.

The CodeCheck ID

You start an assignment by visiting a web address that your professor gives you.


The top of the assignment screen gives you several options about your “CodeCheck ID”—a random identifier that CodeCheck assigns to you. Here is a sample identifier: bili-ocur-ahyt-cico. Yours will look similar but different. Your professor will want to know your ID so that you can get credit for your work.

If you work on more than one computer, use the same ID on all of them. Otherwise your professor can't give you credit for your work. If the wrong ID is displayed, enter your ID in the provided text field and click the button to switch to it.

If you share a computer account with others, clear the ID when you have finished working. Otherwise, other students might mess up your work.

If you always work on the same computer, and nobody else shares your account, you don't have to worry about managing your ID. Your web browswer saves your CodeCheck ID as a “cookie” and restores it automatically.

Your Private URL

If you finish the entire assignment in one sitting, that's great. But chances are you will need to interrupt your work and come back to it later.

Remember, CodeCheck doesn't know anything about you. There are no logins or password. Instead, you visit a private URL to get your work back. Click the Copy button and paste it into your calendar, todo list, or whereever. Then check the box below to confirm that you copied the private URL.

Once you checked that box, you can work on the parts of the assignment. Click on the numbered buttons to see each part. You can work on the parts in any order.



Many students want to get a 100% score, so it is helpful to know how scoring works.

Each problem has a score from 0% (no useful work) to 100% (all steps complete). There is a penalty for errors. The score is (correct steps - errors)/total steps. For example, if a problem has four steps, and you did all of them, making one error along the way, your score is (4 - 1)/4 = 75%. You can redo the problem to get 100%.

Two minor points. (1) To redo a multiple-choice problem, reload the assignment. (2) If you made more errors than correct steps, your score stays 0%—it can never go negative.

The score for the entire assignment is the average of the problem scores. If your assignment has three problems, and you scored 100%, 100%, and 40%, your score is (100 + 100 + 40)/300 = 80%.

Your professor may award you points, not percentages. Perhaps the assignment is worth 10 points, and an 80% score gives you 8 points. But that's not something that CodeCheck knows about. It only knows about percentages.

Some professors assign weights to each problem. An easy problem might have weight 1, and a hard one weight 2. You can see the weights when you mouse over the problem buttons. The weights are used in the computation of the average. Suppose the first problem has weight 1 and the others have weight 2. If you scored 100%, 100%, and 40%, your score is (100 x 1 + 100 x 2 + 40 x 2)/500 = 76%.