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.

Built With

Share this project:

Updates