Skip to main content

Creating Custom Assignments

Create, edit, delete, and assign custom curriculum with the Create App. Or, add assignments and curriculum when viewing your assignments.

Jeremy Keeshin avatar
Written by Jeremy Keeshin
Updated this week
Banner: this is a free feature

CodeHS allows you to create assignments and add them to any Course at any time. You can create assignments directly in the Assignments app, or build individual assignments in the Create app and assign them to your Courses later.

Creating Assignments from the Assignments App

To create an Assignment directly from the Assignments App:

  • Click the Add button > select Assignment:
    ​

    Photo Showing the steps to add an assignment using the Add button in the Assignments app

  • Enter an "Assignment Title"

  • Select which Module and Lesson you will place the custom assignment

  • Click the blue Create button:
    ​

    Image asking for assignment title, module, and lesson
  • In the following modal, choose which type of assignment you want to create. Coding Exercises will allow you to pick from all the languages available on CodeHS including JavaScript, Python, Java, etc. Learn more about the different types of assignments here: Custom Assignment Types πŸ“–
    ​

    image displaying modal to choose your assignment type

    ​

  • Depending on the assignment type chosen, the next modal will present options to edit different aspects of the Assignment, including: Title, Description, Starter Code, Solution Code, Test Cases, Autograder Code, AI Grading Rubric (Pro), and more.
    ​

    shows the different aspects of a custom assignment (depending on the type) that can be edited

⚠️

  • Emojis are not allowed in the Assignment Title or Description. If there is an emoji in the title or description, the emoji and all text after the emoji will not be visible and the following message will display:

Image of "Emojis not allowed in the title or description" error message

  • To indent your code for Python Starter Code, you may need to insert 4 spaces before a line of code instead of the Tab β†Ή key.

  • Save and Preview your Assignment
    ​

    image displaying the save and preview buttons in the edit modal

Editing and Configuring an Assignment

Any assignment you create will have an [Edit] link to the right of the Assignment name.

Note: the [Edit] link will not show for original CodeHS assignments.
​

To edit an assignment:

  1. Click [Edit] next to the Assignment name

  2. Click Save after any changes are made

Note: Teachers with access to AI Creator have access to Fork and Edit With AI which allows AI to adjust the content and difficulty of the assignment to the teacher's preference.

Image showing where to edit custom assignment

Co-Creating and Editing Shared Assignments

Co-teachers with "Edit" permissions can edit custom assignments in their shared courses. Learn more about permissions in Adding a Co-Teacher to Your Section and Course.

Managing Custom Assignments from Your Create App

If an assignment is not assigned to any course, you can still access and edit it from the Create App.

More information


Still have questions? Contact our team at support@codehs.com to learn more!

Did this answer your question?