Proposition: Ajout du connecteur Canvas LMS
Date: 26/01/2026 21:55
Status : REPORTEE AU BACKLOG
Auteur: Claude
Objectif
Ajouter le connecteur Canvas LMS pour permettre l'acces a l'API Canvas (gestion cours, etudiants, devoirs, etc.)
Analyse
Canvas LMS API
- Authentification: Bearer Token (API Access Token genere dans Canvas)
- Base URL: Depend de l'instance (ex:
https://ecole.instructure.com/api/v1)
- Documentation: https://canvas.instructure.com/doc/api/
- OpenAPI: Pas de spec publique directe, doit etre generee localement ou utiliser la spec communautaire
Spec OpenAPI communautaire
Source: https://gitlab.com/lauraschauer/canvas-openapi-specification
Plan d'action
1. Creer le connecteur Canvas via API
curl -X POST https://connectors.33800.nowhere84.com/api/connectors \
-H "Authorization: Bearer <JWT>" \
-H "Content-Type: application/json" \
-d '{
"name": "canvas",
"display_name": "Canvas LMS",
"base_url": "https://canvas.instructure.com/api/v1",
"auth_type": "bearer",
"description": "Canvas LMS - Cours, etudiants, devoirs, notes",
"auto_discover": false
}'
2. Ajouter des endpoints manuellement (principaux)
- GET /courses - Liste des cours
- GET /courses/:id - Details d'un cours
- GET /courses/:id/assignments - Devoirs d'un cours
- GET /courses/:id/students - Etudiants d'un cours
- GET /users/:id - Profil utilisateur
- GET /users/:id/courses - Cours d'un utilisateur
3. Creer une instance pour l'utilisateur
L'utilisateur devra:
- Se connecter a Canvas
- Generer un Access Token (Parametres > Tokens d'acces)
- Creer une instance avec son URL Canvas et son token
Questions
- Quelle est l'URL de ton instance Canvas ? (ex: https://ecole.instructure.com)
- As-tu deja un Access Token Canvas ?
Risques
- L'auto-discovery ne fonctionnera probablement pas car Canvas n'expose pas de swagger public
- Les endpoints devront etre ajoutes manuellement
Validation requise
Attente validation utilisateur avant execution.