Skip to content

Submit assignments

How to find your repo and submit your work

Open Modules in your classroom. Each module lists its reading, slides, and assignments in the order your instructor set. Assignments shows the same work as a flat list, split into tabs:

  • Current: assignments that are still open
  • Completed: assignments you’ve submitted
  • All: everything

Each row links to your repository on Github and shows the deadline, your status, and your grade once it’s released.

app.classmoji.io/student/cs-101/assignments
A student's assignments list showing submitted status, grade, and a link to the Github issue

Work directly in your repository. Clone it, make your changes, commit, and push, the same Github workflow you’d use anywhere. If your instructor set up autograding, every push runs the tests and the results show on the assignment in Modules.

For most assignments, pushing is submitting. There’s nothing else to click.

  • Your last push before the deadline counts as your submission.
  • If you push after the deadline, the submission is late. You can buy extra hours with tokens; a push inside the extension isn’t late.
  • Once your work has been graded, your submission time is frozen. Pushing again won’t change it.

Your status on the Assignments page flips from Not submitted to Submitted as soon as Classmoji sees the push. If it doesn’t, you haven’t pushed to the repository Classmoji created for you; check the remote.

Some assignments instead open a Github issue in your repo describing what to do. For those, closing the issue is the submit button. Closing marks the assignment as submitted; if you need to keep working, reopen it, push more changes, and close it again.

You can tell which kind an assignment is: for individual work, issue-mode rows link to the issue from the assignment title.

For group work, your team shares one repository. Anyone on the team can push, and in issue mode anyone can close the issue, to submit on behalf of the team.