How to let students from ANY Canvas school log in to a custom dashboard app?

AdamYoonas
Community Novice

Hi Canvas Community!

I'm building CanvasSync, a student-focused web app that makes Canvas easier to use. The goal is to:
- Show all courses, assignments, and due dates in a cleaner, more organized dashboard
- Make it easier for students to track their work across multiple classes
- Provide a more modern and user-friendly interface
- Help students stay on top of their assignments with better organization
- Display everything important at a glance without having to click through multiple pages

How it should work:
1. Student searches for their school (Diablo Valley College and "dvc.instructure.com" pops up)
2. Opens their school's Canvas login page
3. After logging in through their school's Canvas:
- Shows all their courses in a clean dashboard
- Displays upcoming assignments clearly
- Makes it easy to see what's due soon
- Organizes everything in a more student-friendly way

Current problem:
- I can open the school's login page: `https://{school}.instructure.com/login`
- But I can't get their data after login because I need developer keys for each school
- Getting developer keys from every school isn't practical
- Students shouldn't need to generate API tokens themselves

What I need:
- A way for students from ANY Canvas school to log in
- After login, get permission to read their courses and assignments
- Keep it simple - just log in through Canvas like normal

Is there a way to do this without needing developer keys from every school? The goal is to make CanvasSync a clean and easy way for students to use, not more complicated!

Thanks for any help!

Labels (2)
0 Likes