Semana 3. Sondas y documentación
En esta tercera semana el objetivo es comenzar a implementar sondas específicas para poder monitorizar el tiempo que pasa el alumno editando, ejecutando y estudiando en la web de UNIBOTICS.
Durante esta semana he investigado y probado cómo sería el funcionamiento de las sondas. El flujo sería el siguiente:
-
Acción del Usuario: El estudiante pulsa el botón “Play” en la interfaz.
-
Captura en React: El componente playpause.tsx intercepta el clic, verifica que el código es válido y lo manda a ejecutar al contenedor RADI.
-
Emisión de la Sonda: Inmediatamente después de que la ejecución arranca con éxito, React dispara una función en segundo plano que envía un paquete de datos JSON a Django (ej. {“evento”: “start_execution”, “timestamp”: “11:15:00”}).
-
Recepción en Django: Una ruta (endpoint) específica en Django recibe ese JSON.
-
Persistencia: Django asocia ese evento con la sesión del usuario actual y lo guarda en la base de datos para que luego pueda ser analizado o visualizado en las herramientas de métricas de los profesores
A su vez, he probado la web KIBOTICS y leído dos TFGs relacionados con realidad virtual con O3DE dentro del entorno Robotics Academy y sobre las analíticas automáticas que ya están integradas en UNIBOTICS. Ambas memorias me están aportando conocimiento y el contexto necesario para poder comprender mejor el ecosistema actual de la web y las posibles mejoras.