UNIMOODLE / moodle-mod_hybridteaching

P1
Other
1 stars 0 forks source link

Grabaciones en BBB: no aparece nada, ni grabación ni chat #120

Open moodleulpgc opened 6 months ago

moodleulpgc commented 6 months ago

En otro issue ( #102) comentaba que NO podía realizar grabaciones, en general. En las últimas versiones SI que puedo. Tanto en teams como en BBB (en Zoom no he podido por licencias, pero Tmas indica que tampoco de pueden descargar)

Ahora SI puedo realizar grabaciones en BBB. Eso se ha solucionado. Bien! Como muestra esta imagen, se dispara una sesión BBB con la grabación activa y con cosas en el chat público.
Screenshot_20240314_170031

Pero cuando se termina la sesión y se vuelve, o incluso al día siguente, a la página de sesiones realizadas NO hay indicación alguna de que esa sesión BBB tuviera una grabación o chat. Screenshot_20240314_180514

lo que vemos es que la task hybridteachvc_bbb\task\downloadrecords nunca encuentra nada. Y eso es falso, incorrecto.

Execute scheduled task: Descargar grabaciones BigBlueButton (hybridteachvc_bbb\task\downloadrecords)
... started 18:01:21. Current memory use 14.9 MB.
... used 1 dbqueries
... used 0.023545026779175 seconds
Scheduled task complete: Descargar grabaciones BigBlueButton (hybridteachvc_bbb\task\downloadrecords)

En una sesión normal BBB del mod_bigbluebuttonbn, aparecería en la sección de Grabaciones un botón "Presentación" para visualizar el stream. Eso mismo, al menos, necesitamos aquí. Y acecder, separadamente, al contenido del texto del chat público. Si los estudiantes pueden "descargar grabaciones" debería haber un enlace al archivo .mp4 de ese stream

moodleulpgc commented 6 months ago

Para más inri, un par de esas sesiones, si uno va a la tabla de videoconferencias hybridteachvc_bbb se encuentra que SI tienen definido un recordingid de BBB

Screenshot 2024-03-14 at 20-17-39 https __cvdev ulpgc es

Entiendo que aparece el recordingid cuando el servidor BBB devuelve que SI hay una grabación existente. ¿por qué no se presenta?

Es más, si manualmente copio uno esos recordingid y construyo una url como haría BBB para presentar el botón, sería una url como

https://bigbluebutton.ulpgc.es/playback/presentation/2.3/cbd13ab37def9a2626555e839c0a6a4c1a536a9b-1710359239188

Y no se ustedes, pero yo SI veo la grabación con esa url, está viva y accesible Screenshot_20240314_204019

El módulo mod_hybridteaching debe mostrar un enlace a ese recording en la página de sesiones. En esa imagen no, pero en otros recording SI se ve el chat a la izquierda. Auqnue lo ideal sería obtener el chat por separado de BBB.

mcalvoisyccom commented 6 months ago

Hemos añadido más info en la task, y la imposibilidad de obtener el recording ID en caso de que la reunión esté aún en progreso. En la próxima subida se deberían ver ya las grabaciones. La api de BBB no da la posibilidad de acceder al chat, aunque sí hemos añadido las notas compartidas como material adicional en las sesiones.

moodleulpgc commented 6 months ago

Si la reunión está en progreso es lógico y razonable que NO exista un enlace a la grabación. Pero en los ejemplos anteriores la sesión ya había terminado. El chat apareec en la presentación de BBB, aunque NO esté como elemento separado. Si se puede ver la presentación de BBB, que es lo primero y principal.

moodleulpgc commented 5 months ago

He retirado el "solved", no he podido verificarlo con el código depositado aquí.

mcalvoisyccom commented 5 months ago

Enrique, ¿qué mensajes te salen con la task de BBB? ¿Has repetido la grabación? ¿Se ha realizado la task BBB? Danos más info para ver que te puede ocurrir, sin más información no podemos saber la razón. A nosotros nos funciona bien.

moodleulpgc commented 5 months ago

Te aseguro que SI se ha realizado la task. De hecho en varias ocaiones la he ejecutado ya manualmente. Ayer, por ejemplo, tengo este mensaje de la task BBB Screenshot 2024-04-08 at 21-23-30 Descargar grabaciones BigBlueButton moodle4unimoodle

Como ves, habla de tres grabaciones encontradas. Y es la task BBB y la instancia de mod_hybridteaching con el nombre correcto. Por cierto, además de ID del curso, el feedback de la task sería más útil si incluyera el sessionid, el ID de la sesión particular de mod_hybridteaching a la que corresponde.

Pero si vamos a la página de sesiones realizadas de esa instancia se ve esto: Screenshot 2024-04-09 at 12-00-17 Docencia híbrida ondemand moderador BBB moodle4unimoodle

Apareca todo "sin grabación", eso es una pérdida de funcionalidad respecto a una instancia normal de bbb.

mcalvoisyccom commented 5 months ago

Hola, hemos incluido en el mensaje de la task el sessionid, el la próxima subida de este viernes se mostrará ya.

Para el tema de que no te muestra las grabaciones, podrían ser los permisos, porque acabamos de realizar pruebas con distintos tipos de BBB y se ven bien las grabaciones, aparece el botón de Ver grabación, y se ve sin problema por el profesor o por el estudiante si tiene permisos...

Comprueba por favor que se tengan los permisos de viewrecordings, sessionsactions. Estos permisos se comprobaban antes en el contexto de curso, y los modificamos después para el contexto de módulo. A veces nos hemos encontrado que los permisos no se actualizan bien en las subidas de versiones. Comprueba los permisos y nos dices.

moodleulpgc commented 3 months ago

Hola, lo siento pero esto NO está "solved". Sigue habiendo problemas y si sin de permisos debe especificarse cuáles permisis He realizado nuevas pruebas con BBB. La task de descubrimiento de grabaciones las encuentra

Execute scheduled task: Descargar grabaciones BigBlueButton (hybridteachvc_bbb\task\downloadrecords)
... started 06:56:03. Current memory use 55.6 MB.
Grabación obtenida correctamente para la sesión 'Sesión recurrente Docencia híbrida ondemand moderador BBB' con sessionid 166 del curso id 14988
Grabación obtenida correctamente para la sesión 'Sesión recurrente Docencia híbrida ondemand moderador BBB' con sessionid 167 del curso id 14988
Grabación obtenida correctamente para la sesión 'Sesión recurrente Docencia híbrida ondemand moderador BBB' con sessionid 170 del curso id 14988
... used 17 dbqueries
... used 2.5379190444946 seconds
Scheduled task complete: Descargar grabaciones BigBlueButton (hybridteachvc_bbb\task\downloadrecords)

PERO, al ir a sesiones, no aparece nada. Solo pone "Sin grabación". No ya descargar, debería haber un enlace para ver el recording.
Screenshot_20240523_111316 Las tres primeras sesiones de aquí, son la sid 170, 167 y 166 de arriba. Corresponden a esas sesiones que SI se ha encontrado grabación. Pero NO aparce ninguna en la tabla.

Y tampoco es porque el subplugin de almacenamiento no funcione. Está configurado OneDrive, y si se realizan videconferencias Teams en paralelo. Mismo servidor, misma fecha, esas grabaciones SI se descubren y aparecen. El subplugin store onedrive está funcionando. Screenshot_20240523_111732

Así pues, falta algo. No digo que sea de código, pero desde luego si hay que cuidar mucho más la documentación muchas más explicaciones de cómo configurar adecuadamente. Yo sigo sin poder obtrener los resultado deseados, es así de frustrante.

¿Qué tengo que hacer para que si se realiza una reunión BBB con recording, con grabación, se vea en la tabla de sesiones un enlace a ese recording???

mcalvoisyccom commented 3 months ago

Hola Enrique,

No podemos reproducirlo. Hemos testeado con muchas posibilidades y no hemos podido reproducirlo solo con las capturas que nos envías. A nosotros nos sale el botón de Ver grabación. Ten en cuenta que BigBlueButton no permite descargar archivos de grabaciones a través de la api, con que directamente se obtiene el enlace para ver la grabación desde BBB.

Puede que sea configuración, o permisos... para concretar más necesitamos que nos envíes el contenido de las tablas:

Además, comprobar que estén activadas las capabilities: hybridteachvc/bbb:record --> almacenar grabaciones BigBlueButton mod/hybridteaching:record --> permitir grabaciones mod/hybridteaching:downloadrecordings --> permitir descargar grabaciones mod/hybridteaching:viewrecordings --> permitir ver grabaciones Sobre todo las dos últimas (downloadrecordings y viewrecordings).

Además, ¿estas usando usuario administrador, profesor, o qué rol estás utilizando? Por las capturas imaginamos que al menos uno de profesor o de administrador, pero confírmanos.

moodleulpgc commented 3 months ago

Hola, Si, soy consciente de que BBB regular, antiguo, no crea archivos .mp4 descargables (una modificación muy simple SI lo permite). Pero SI da acceso a grabaciones.

Los permisos NO son. Yo estoy realinado las grabaciones y luego visualizando con un usuario administrador que además está declarado como Profesor del curso. Los permisos a nivel de módulo son estos: Screenshot 2024-05-23 at 17-40-50 Permisos en Docencia híbrida Docencia híbrida ondemand moderador BBB moodle4unimoodle Como se ve, los permisos citados están otorgados a Profesores y Admin.

Respecto a las tablas, van adjuntos como xlsx hybridteaching_session.xlsx mod_Hybridteaching .xlsx hybridteachvc_bbb.xlsx

Me da la impresión de que exiset alguna forma de condición de carrera entre las tasks. Algo que dependa del timing exacto enter las ejecución de las tasks. \hybridteachvc_bbb\task\downloadrecords \hybridteachstore_onedrive\task\updatestores

BBB es lento, a lo mejor pasan varios cron y NO se han identificado los recordingid para BBB. Si mientras se ha ejecutado \hybridteachstore_onedrive\task\updatestores y NO se han encontrado recordings en unas seisones HT, si s elas declara ya "sin grabación" y no s emira después, pues entonces está claro que no.

¿Esta secuencia es posible, o es una quimera? Que \hybridteachstore_onedrive\task\updatestores se ejecute en un momento dado, no se encuentren recordings y se marque "sin grabación" Y eso se NO se actualice aunque con posterioridad \hybridteachvc_bbb\task\downloadrecords Si encuentre grabaciones y añada a la BD unso recordingid.

moodleulpgc commented 3 months ago

Hola, para la depuración, sería interesante que detallaran qué campos deben estar rellenos en la BD, y qué valor debn contener, para que al construir la tabla de sesiones realizadas, aparezca un botón/enlace a un recording existente, ya sea de Teams/zoom/bbb

mcalvoisyccom commented 3 months ago

Hola Enrique. Vamos a realizar testeos con lo que nos indicas de las secuencias de las tareas de updatestores y downloadrecords. No obstante, parece que este no es el caso aquí ya que la grabación se ha procesado correctamente.

Vamos a realizar cambios para añadir más mensajes de depuración al archivo de classes/local/sessions_table.php, para comprobar qué puede ocurrir y por qué no muestra el botón, ya que vemos que está relleno el campo recordingid de hybridteachvc_bbb, y la grabación se ha procesado correctamente y guardado, tal como se ve en la captura que envías de la task. En cuanto tengamos añadidos mensajes de depuración os hacemos llegar el archivo. Solo será sustituir el sessions_table.php por otro similar (con más depuración), borrar cachés moodle, y probar de nuevo visualizando la vista de sesiones.

Los valores de las tablas para leer la grabación para BBB deberían ser: hybridteaching_session: storagereference: -1 userecordvc: 1 processedrecording: 0 visiblerecord: 1 typevc: bbb

hybridteachvc_bbb: meetingid: id de meeting de bbb recordingid: id de recordig de bbb (no nulo si se ha obtenido grabación, se rellena con el proceso downloadrecords).

En principio vemos todos valores correctos, las tablas que nos han enviado lo cumplen.

En la lista anterior me faltó de enviar un permiso: hybridteachvc/bbb:view. Imaginamos que también lo tendrás añadido para el profesor. Confírmalo por favor.

Actualizo la lista de permisos: hybridteachvc/bbb:view --> ver grabaciones de BigBlueButton hybridteachvc/bbb:record --> almacenar grabaciones BigBlueButton mod/hybridteaching:record --> permitir grabaciones mod/hybridteaching:downloadrecordings --> permitir descargar grabaciones mod/hybridteaching:viewrecordings --> permitir ver grabaciones

mcalvoisyccom commented 3 months ago

Hola, no tenemos respuesta a esto. ¿Habéis revisado? @moodleulpgc , Enrique, te envié hace 2 semanas un archivo con más debug para que mostrara lo que podía ocurrir, y poder revisar. Posiblemente sea la configuración. ¿Has podido revisarlo?

tmas0 commented 3 months ago

Buenas @mcalvoisyccom,

Acabo de hacer la siguiente prueba:

  1. Instalación de 0 del módulo.
  2. Configuración de BBB con los datos del servidor de test de bindsidenetworks. (si vas al módulo de moodle, ahí están esos datos - Lo hago así por no publicarlos al mundo mundial).
  3. Generación de una tarea en un curso.
  4. Grabo vídeo y escribo en chat.
  5. Ejecuto la tarea de bajada, y aunque me detecta la sesión no baja nada, ni vídeo ni chat.

A no ser que me digas lo contrario por usar ese servidor, entendemos que hay problemas.

Un saludo

mcalvoisyccom commented 3 months ago

Hola, Toni.

Se necesita añadir en la configuración de BBB un url de servidor y clave secreta. Asegúrate que estén ambas. Asegúrate también que en hybridteaching estén los permisos de grabación asignados. Después de ejecutar la tarea, en la pestaña sesiones aparecería un botón para poder ver la grabación de la sesión. La api de BBB no permite descargar grabaciones, sino acceder para ver esas grabaciones. Si después de estas comprobaciones no puedes ver la grabación, envíanos datos más concretos sobre los mensajes, o errores que te muestra, capturas de pantalla, información de los registros en las tablas que comentaba más arriba....

tmas0 commented 2 months ago

Buenas @mcalvoisyccom,

Nos deja grabar y escribir perfectamente en el chat, tanto estudiantes como profesores. Un vez ejecutado el cron de bajada de BBB, sin que de errores, y ejecutando el de OneDrive que es el storage que tenemos por defecto, no salen las grabaciones en la tabla. Tampoco sale el chat.

Selecció_1270

Un saludo

mcalvoisyccom commented 2 months ago

Hola Toni en el caso de BBB, que no es posible descargar, se controla el campo processedrecording:

Los valores son: processedrecording:  -1: no downloaded from vc yet (ready for download), 0: downloaded from vc, -2: no recording, positive number: activity id storage.

Antes de ejecutar el cron de BBB, processedrecording debe ser -1. Una vez ejecutado el cron de descarga de BBB, los valores son: processedrecording=0, y storagereference=-1 En la tabla hybridteachvc_bbb, debe contener un meetingid y un recordingid.

Comprueba los valores que hay en las tablas. En caso de que no haya alguno, envíanos los valores de las tablas hybridteaching-session y hybridteachvc_bbb y vemos lo que ocurre.

Un saludo, Marian Calvo.