Inspiration
Nos inspiró ver cómo Semillero Digital, una organización que forma a jóvenes en oficios digitales, usa Google Classroom pero enfrenta dificultades para hacer seguimiento del progreso, comunicarse claramente y obtener métricas rápidas. Queríamos construir una herramienta que resolviera estos problemas y mejorara la experiencia tanto de estudiantes como de coordinadores.
What it does
Nuestra aplicación web se conecta a la API de Google Classroom y añade una capa de visualización y gestión. Permite:
Ver el progreso de cada alumno por clase y profesor en un dashboard intuitivo.
Recibir notificaciones automáticas sobre nuevas tareas, cambios de calendario o enlaces de clase.
Obtener métricas en tiempo real sobre asistencia, participación y entregas para los coordinadores.
How we built it
Construimos el frontend con React (Next.js opcional), Tailwind CSS y Heroicons para lograr una interfaz moderna y responsiva. El backend lo desarrollamos en ASP.NET Core, implementando OAuth 2.0 para autenticar a alumnos y profesores con sus cuentas de Google. Nos integramos directamente con la API de Google Classroom para sincronizar datos de tareas, usuarios y cursos, y usamos una base de datos SQL Server para almacenar y procesar métricas.
Challenges we ran into
Integrar correctamente la autenticación OAuth 2.0 con las cuentas de Google.
Entender y consumir los endpoints de la API de Google Classroom en tiempo real.
Diseñar un dashboard que funcione para tres tipos de usuarios (alumno, profesor y coordinador).
Accomplishments that we're proud of
Autenticación exitosa con cuentas de Google y sincronización automática de datos de Classroom.
Dashboard en tiempo real con métricas y seguimiento por alumno y curso.
Sistema de notificaciones automáticas para tareas y cambios de calendario.
What we learned
Manejar OAuth 2.0 con Google y buenas prácticas de seguridad.
Integrar APIs externas en ASP.NET Core y React.
Diseñar interfaces claras para distintos roles de usuario.
What's next for ConcursoFullstack
Añadir integración con Google Calendar para asistencia.
Incorporar gráficos de avance más avanzados y reportes descargables.
Lanzar una versión beta para que Semillero Digital la pruebe y escalar la solución a otras organizaciones educativas.
Log in or sign up for Devpost to join the conversation.