Esta guía hace que npm start use la API real de Google Classroom con la cuenta
del estudiante. Solo se necesita crear las credenciales una vez (≈ 10 minutos).
CAPU Agenda).backend/src/services/oauth.js
(lectura de Classroom + openid email profile).http://localhost:3000/api/auth/google/callbackcp .env.example .env # Windows: copy .env.example .env
# edita .env y pega tu GOOGLE_CLIENT_ID y GOOGLE_CLIENT_SECRET
npm install
npm start # http://localhost:3000
backend/src/server.js carga el archivo .env automáticamente (también acepta las
variables exportadas en el entorno). Sin .env, el modo demostración sigue funcionando.
CAPU_SYNC_MINUTOS): traerá tus
cursos y tareas reales.| Fuente | Qué usa |
|---|---|
courses |
cursos activos en los que estás inscrito |
courseWork |
tareas con fecha de vencimiento (dueDate + dueTime) |
studentSubmissions |
estado de entrega (TURNED_IN/RETURNED = entregada) |
Toda colección se pagina (pageToken), así se sincronizan cursos y tareas antiguas completos.
| Síntoma | Causa y solución |
|---|---|
redirect_uri_mismatch |
La URI de redirección en Google Cloud no es exactamente http://localhost:3000/api/auth/google/callback |
403 access denied a Classroom |
Permítele a tu dominio institucional ese API, o agrega tu cuenta como usuario de prueba y usa la cuenta de prueba |
invalid_client |
ID o secreto mal copiados en .env |
Google Classroom respondió 403 en sync |
El scope no fue autorizado (vuelve a conectar) o la API no está habilitada |
| Botón no aparece | Falta .env con credenciales (el modo demo no lo muestra) |
access_type=offline.credencial_google (SQLite), con renovación automática.DELETE /api/auth/google) se revoca el token ante Google.