Cuando el servicio de análisis de contenido llama a endpoint en EthicApp según #290, se requiere que el backend de EthicApp pueda notificar al frontend del docente la nueva información disponible. Se debe tener cuidado con que la notificación por el websocket llegue únicamente al cliente (docente) que se encuentra en la sesión correspondiente. Tenemos que analizar si EthicApp actualmente hace algo similar, o la manera correcta de implementarlo.
¿Cuándo se usaría?
Cuando se utilice análisis de contenido automático en dashboard de profesor.
Para implementar la funcionalidad de frontend, necesitamos hacer lo siguiente:
Definir un evento nuevo de socket en backend/config/socket.config.js. El evento podría llamarse contentUpdate.
Modificar DashboardController en frontend de profesor para agregarle $socket. Además, crear una función init() en donde se inicialicé la escucha del evento contentUpdate en el socket. El procesamiento del evento debe discriminar si acaso la notificación corresponde a la sesión actualmente monitoreada en DashboardController, ojo.
Al procesar la notificación de contentUpdate, el código frontend puede pasar una petición GET al backend solicitándole los datos de análisis de contenido actualizados.
Luego, en el código de frontend de profesor actualizar la vista frontend/views/partials/teacher/activity.html, a partir de la línea 371 (dentro del div con ng-show design.type == 'semantic_differential'), para incorporar una tabla que muestre datos del objeto recibido con la petición GET del paso anterior.
Descripción general
Cuando el servicio de análisis de contenido llama a endpoint en EthicApp según #290, se requiere que el backend de EthicApp pueda notificar al frontend del docente la nueva información disponible. Se debe tener cuidado con que la notificación por el websocket llegue únicamente al cliente (docente) que se encuentra en la sesión correspondiente. Tenemos que analizar si EthicApp actualmente hace algo similar, o la manera correcta de implementarlo.
¿Cuándo se usaría?
Cuando se utilice análisis de contenido automático en dashboard de profesor.