Problems vs. Assignments

Two terms in ClassCube, problems and assignments, may come across as one of the more confusing parts of the system and we wanted to do what we can to help you out.


In ClassCube, a problem is exactly what it sounds like. It’s the problem that you or your student will be solving.


To allow the same problem to be used multiple times, we also use the concept of an assignment. Each problem can have as many assignments connected as you want.

As an example, let’s say that you have this great problem that you want to use with your students while you’re introducing Strings. You create the assignment for your problem and send it to your students either as a link or through an LTI client like Moodle or Canvas. Your students all go out and solve the lab and you get the results.

Now it’s April. You’re reviewing with your class to get ready for the AP exams and you want them to do this same problem. This time you create a second assignment for your String problem and send your students to that link. Yes, they’ve seen the problem before. But, because you created it as a separate assignment they’ll have to start over. Their submissions are tied to the specific assignment, not the problem.

Do I have to create assignments?

It depends.

For most problems, especially in the free set, you can just link your students to the problem and they can complete it without you needing to make an assignment. Internally, ClassCube is actually creating an empty assignment for you. But you don’t need to worry about that.

Some problems though you’ll need to create an assignment. When problems are created, either by a teacher or by us, there’s the option to require an assignment for students to be able to attempt problems. The idea is that this gives teachers access to problems to use with their students that students don’t have direct access to. It’s sort of like the difference between math books having answers to the odd questions in the back and the teacher having access to a test bank.