Repl.it Classroom's assignment and submission workflow is designed to make running your classroom as easy and effective as possible with a gentle learning curve.
Similarly, the student workflow resembles real-world teacher/student interaction so that students can be productive from day 0.
The student overview page showing the different states student submissions can be in
First, there are a couple of concepts to define:
The submission workflow differs depending on the assignment "correction" type -- whether it's manual or automatic. We currently support two automated correction mechanisms and one manual.
When a student clicks on the assignment allocated by the teacher, a new submission is created. However, it starts out in a draft state.
When the student is ready to submit their work they can hit submit and their submission then goes into an awaiting feedback state. You'll then get a notification about the submission. (Note that students are able to unsubmit their submissions which will remove it from your queue and it goes back to a draft state)
You (teachers) can access student submissions either from the notifications page (accessible from the header) or by going to the assignment name and clicking on the student name (it'll say awaiting feedback).
At this point you have a choice to make:
So to sum up, here is a diagram showing the lifecycle of a submission:
This is very similar to the manual workflow but it differs in two major ways:
Here is the updated diagram:
Note that at any point teachers can override the automatic behavior. For example, if a submission was automatically marked correct but you see something you don't like -- e.g. the test case didn't cover a certain condition -- then they can send the submission back.