Publishing a course in Canvas means switching it from draft mode to live mode so your students can enroll and access the content

When you first create a course in Canvas, it sits in an unpublished state. Students cannot see it, enroll in it, or access any of the materials you've built. Publishing is the step that makes your course visible and functional. The process itself takes less than a minute—it's a single button click—but understanding what publishing does and what you need to do before you click it will save you from having to fix things after students arrive.

Canvas distinguishes between a course being published and individual items within the course being published. A published course is one where the course itself is live and students can enter it. But you can also publish or unpublish specific assignments, modules, pages, and other content within a published course. This guide covers publishing the course itself, which is the first step.

Key Takeaways

  • A course must be published before students can see it or enroll, and publishing happens in the course settings under the Publish button.
  • You should add at least a course name, syllabus, and one piece of content before publishing, so students have something to work with when they arrive.
  • After publishing, you can still edit, add, and remove content without unpublishing the course again.
  • Individual assignments and modules can be published or unpublished separately even after the course is live, so you can control what students see and when.
  • If you need to hide a course from students temporarily without losing their progress, you can restrict course access without unpublishing.

What you need to do before publishing

Canvas will let you publish a course with almost nothing in it—even a blank course with no name. But students will have a poor experience, and you'll end up making changes while they're already enrolled. Spend a few minutes on these basics first.

Add a course name and course code. Go to Settings (the gear icon in the top right of your course), then click the Course Details tab. Fill in the Course Name field with something clear—students will see this in their course list. The Course Code field is optional but helpful if you teach multiple sections; it shows up on transcripts and rosters.

Write or paste a syllabus. Students expect to find one. You can add it as a syllabus document (Settings > Syllabus tab, then click Edit Syllabus) or as a page in your course. Either way, include what the course covers, how you'll grade, what you expect from students, and how to contact you.

Add at least one module or piece of content. A module is a folder that holds lessons, assignments, readings, and other materials in sequence. Create one by going to Modules in the left menu, clicking the plus button, and naming it (for example, "Week 1" or "Introduction"). Add at least one item to it—an assignment, a page, a link, or a file—so students see that the course has actual work in it when they first log in.

How to publish your course

Open your course and look at the top right corner. You'll see a blue button that says either "Publish" or "Published" depending on the current state. If it says "Publish", click it. A dialog box will appear asking you to confirm. Click "Publish Course" in the dialog.

That's the entire process. Your course is now live. Students can enroll (if enrollment is set to open), see the course in their course list, and access all the content you've marked as published.

If you see "Published" instead of "Publish", your course is already live. You don't need to do anything. You can still edit content, add assignments, and change settings without unpublishing.

Publishing individual items within your course

After your course is published, you can control which specific assignments, quizzes, pages, and modules students see by publishing or unpublishing them individually. This is useful if you want to build content ahead of time without showing it to students yet, or if you want to release assignments on a schedule.

When you create an assignment, quiz, page, or module, look for a "Publish" button or icon next to it. In most places in Canvas, this appears as a circle icon—a filled circle means the item is published, and an empty circle means it's unpublished. Click the icon to toggle the state. You can also right-click on an item in a module and select "Publish" or "Unpublish" from the menu.

Publishing individual items does not affect the course itself. Your course stays published, and students can still access the course—they just won't see the unpublished items. This is different from unpublishing the entire course, which hides the course from students completely.

What happens after you publish

Once your course is published, students can enroll (depending on your enrollment settings) and begin accessing materials. You can still make changes to anything in the course—edit assignments, reorder modules, add new content, change due dates—without unpublishing. Publishing is not a lock; it's just a visibility switch.

If you realize you made a mistake or need to hide the course from students, you have two options. You can unpublish the course entirely by clicking the "Published" button and confirming the unpublish action. This removes the course from students' view and prevents new enrollments, but existing enrollments and student work remain in the system. Alternatively, you can restrict course access by going to Settings > Course Details and changing the "Restrict course access" option. This keeps the course published but prevents students from entering it, which is useful if you need a temporary pause without losing progress.

Troubleshooting common publishing issues

If you don't see a Publish button, your course may already be published. Look at the top right—if it says "Published" instead of "Publish", the course is live. If you see neither button, refresh your browser or log out and back in.

If students say they can't see the course even though you've published it, check your enrollment settings. Go to Settings > Course Details and scroll to "Enrollment". Make sure "Enrollment" is set to "Open" (not "Closed" or "By Invitation Only") if you want students to self-enroll. If enrollment is restricted, you'll need to manually add students or send them enrollment links.

If you've published the course but students can't see specific assignments or modules, those items are probably unpublished individually. Check each module and assignment for the publish icon and click it to make them visible.

Publishing vs. restricting access: when to use each

Publishing and restricting access are different tools for different situations. Publishing controls whether the course exists in students' view at all. Restricting access keeps the course published and visible but prevents students from opening it.

Publish your course when you're ready for students to see it and start working. Restrict access when the course is ready but you want to delay student entry—for example, if you're waiting for a specific start date, or if you need to fix something and want to keep the course hidden temporarily. If you restrict access, students will still see the course in their list, but they'll get a message saying they can't enter it yet. This is less disruptive than unpublishing, because students don't lose their enrollment or any work they've already done.

Frequently Asked Questions

Can I unpublish my course after students have already enrolled?

Yes. Unpublishing removes the course from students' view and prevents new enrollments, but it does not delete student work or submissions. If you unpublish and then republish later, the course and all student progress will still be there. However, unpublishing is disruptive—students will lose access when ready. If you just need a temporary pause, restrict course access instead.

Do I have to publish every assignment individually, or does publishing the course publish everything?

Publishing the course does not automatically publish every item in it. You can publish the course and leave individual assignments unpublished if you want to build them ahead of time. However, most instructors publish items as they create them, so students see them right away. Check each assignment's publish status if you're not sure whether students can see it.

What if I publish my course but students still can't enroll?

Check your enrollment settings in Settings > Course Details. If enrollment is set to "Closed" or "By Invitation Only", students cannot self-enroll. Change it to "Open" to allow self-enrollment, or manually add students by going to People and clicking the plus button to invite them.

Can I schedule when my course becomes visible to students?

Canvas does not have a built-in scheduling feature for course publication. You can publish the course and then restrict access until a specific date, but you'll need to manually remove the restriction when that date arrives. Alternatively, you can leave the course unpublished and publish it on the day you want students to see it.

If I unpublish the course, do students lose their grades and submissions?

No. Unpublishing hides the course from students but does not delete any data. All submissions, grades, and course activity remain in Canvas. If you republish the course later, everything will be exactly as it was.