Guide • Teachers • Instructional leads • School admins

How to connect your LMS, sync work, and publish grades

LMS workflows save time, but they also come with the most provider-specific rules. This guide walks through the common setup, sync, and publishing steps.

What this guide helps you do

Connect a supported LMS, import the right data, sync what changes over time, and publish results back carefully.

Expected outcome

You know which LMS workflows are available today, how to connect them, and where sync or publish behavior differs by provider.

For

Teachers • Implementation leads • School admins

Before you begin

Confirm that LMS integration is available on your account or institution plan. • Decide whether you are doing first-time setup, ongoing sync, or publishing results back.

What you will need

The right provider credentials or OAuth access for your LMS. • A clear understanding of whether your school restricts teachers to one approved LMS provider.

Feature requirements

LMS integration must be enabled on the account or institution.

Applies to

Google Classroom • Moodle • Canvas • Institution-managed LMS restrictions

Last verified: 2026-03-25

Connect the LMS once, then use that connection as the base for import, sync, and publish actions.

Step by step

  1. Open Connect LMS from the dashboard or the LMS section of Profile.
  2. In Select LMS, choose Google Classroom, Moodle, or Canvas.
  3. Click Next to move into the connection step.
  4. If you chose Google Classroom, follow the Google sign-in and permission flow, then return to Classwise.
  5. If you chose Moodle, enter School Moodle Address, Moodle Username, and Password, then click Connect to Moodle.
  6. If you chose Canvas, enter Your Canvas Address, create or copy a Canvas Access Token, paste it, then click Connect to Canvas.
  7. After the connection succeeds, move to Select Classes.
  8. Select the classes you want to import and review the assessments Classwise plans to bring in with them.
  9. Click Confirm to finish the import.
  10. If you are institution-managed and a provider option is missing, check whether your school has restricted the account to one approved LMS before you troubleshoot further.

You should see

A supported LMS is connected and ready to power import, sync, or publish actions.

Keep in mind

  • OAuth providers and token-based providers do not use the same connection flow.
  • For Moodle-style token flows, you need a valid HTTPS site URL plus either username and password or an access token.
  • Feature access controls whether LMS integration is available at all.
  • Institution-managed LMS restrictions affect which providers are visible, and unsafe LMS hostnames are rejected.

Common blockers

  • Institution-managed accounts may expose only the LMS provider approved by the school.
  • Canvas and Moodle require credentials-style setup that differs from the Google Classroom OAuth flow.

Classwise uses different sync flows for classes, students, assessments, and submissions. Use the smallest sync that solves the actual problem.

Step by step

  1. Use the first-time LMS import when you want to bring in the course shell, students, and recent assessments together.
  2. Open the course roster and use Sync From LMS when you need to add newly enrolled students.
  3. Review the roster diff, deselect anyone you do not want to add yet, then click Confirm.
  4. Open the course assessments list and run the assessment sync when you need to pull in new LMS assessments.
  5. Open an assessment and use Pull From LMS or the submission sync flow when you need new or updated student work from the LMS.
  6. Review each diff before confirming so you know exactly what will be added or updated.

You should see

You understand when to use initial import, roster sync, assessment sync, and submission sync instead of treating them as the same workflow.

Keep in mind

  • The initial LMS import auto-selects the first course and up to five of its most recent assessments by default.
  • Roster sync is effectively an add flow today rather than a full remove-and-reconcile flow.
  • Submission sync preselects new and updated work by default and then continues as a background import after you submit.

Common blockers

  • The initial LMS import auto-selects the first course and up to five recent assessments by default.
  • Submission sync continues as a background import after you confirm it.

Publishing back to the LMS is the last step in the loop, but it behaves differently by provider and assignment type.

Step by step

  1. Finish grading and review inside Classwise first.
  2. Confirm that the assessment is connected to the LMS and that the rows are eligible to publish.
  3. Click Publish Grades from the assessment or use the publish action on a single submission if you only need one student.
  4. Complete the confirmation flow and wait for the publish job to finish.
  5. Refresh the view and confirm that the LMS-facing state updated as expected.

You should see

Grades go back through the correct LMS path with the right expectations for what students will or will not see there.

Keep in mind

  • Imported or synced assessments can have edit constraints.
  • Google Classroom question assignments do not support Classwise feedback-link publishing.
  • Auto-sync and publish behavior is not identical across platforms.

Common blockers

  • Google Classroom question assignments only publish scores through the LMS path.

Use Google Forms extraction when you want to speed up setup for a Google Classroom quiz rather than rebuilding the assessment by hand.

Step by step

  1. Start a new assessment in a Google Classroom-connected course.
  2. During setup, choose the Google Forms extraction path instead of rebuilding the quiz manually.
  3. Select the source form from Google Drive.
  4. Let Classwise import the question structure and answer-key content.
  5. Review the imported questions and answer key before you save the assessment.

You should see

You use Google Forms extraction as a setup accelerator, not a replacement for reviewing the imported assessment.

Keep in mind

  • Forms extraction is part of setup, not a generic shortcut for every grading workflow.
  • Always review the imported structure before you grade at scale.