Assignments
Loading assignments…
This may take a moment.
Loading assignments…
This may take a moment.
How to enable StudentHub for your institution
Time Required: ~10 minutes
| Field | Value |
|---|---|
| Key Name | StudentHub |
| Owner Email | Your admin email |
| Redirect URIs | https://app.student-hub.net/api/lms/canvas/oauth/callback |
| Redirect URI (Legacy) | Leave blank |
| Enforce Scopes | See Step 2 |
| Notes | Optional: "Student assignment tracking dashboard" |
If you need to test with a local or staging environment, add additional redirect URIs:
https://app.student-hub.net/api/lms/canvas/oauth/callback http://localhost:3001/api/lms/canvas/oauth/callback
For production deployments, we recommend enabling Enforce Scopes with minimal permissions.
Click Enforce Scopes and enable these scopes:
| Scope | Purpose |
|---|---|
url:GET|/api/v1/users/:user_id/profile | Verify user identity |
url:GET|/api/v1/courses | List enrolled courses |
url:GET|/api/v1/courses/:course_id/assignments | List course assignments |
If you prefer not to manage individual scopes, you can leave Enforce Scopes OFF. StudentHub only calls the read-only endpoints listed above regardless of what's permitted.
10000000000001)Note: The Client Secret is shown only once when you create the key. If you didn't copy it, you'll need to regenerate it.
For institutional deployments, contact StudentHub to configure your instance:
https://canvas.yourschool.edu)For self-service student use, no additional configuration is needed. Students will use the global StudentHub developer key.
canvas.yourschool.edu)You can view active integrations in Canvas under Admin > Settings > Apps.
Cause: Developer Key is not enabled (State = Off)
Fix: Enable the Developer Key in Admin > Developer Keys
Cause: Redirect URI mismatch
Fix: Ensure the redirect URI exactly matches:https://app.student-hub.net/api/lms/canvas/oauth/callback
Cause: URL blocked by security checks
Fix: Ensure the URL is your public Canvas hostname (not localhost or internal IP)
Cause: OAuth state expired (10-minute timeout) or session lost
Fix: Have the user try connecting again
Cause: Canvas may auto-approve if the user previously authorized
Fix: This is normal behavior. The connection should still complete.
Last updated: February 2026