Open moodleulpgc opened 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
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
Y no se ustedes, pero yo SI veo la grabación con esa url, está viva y accesible
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.
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.
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.
He retirado el "solved", no he podido verificarlo con el código depositado aquí.
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.
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
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:
Apareca todo "sin grabación", eso es una pérdida de funcionalidad respecto a una instancia normal de bbb.
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.
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.
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.
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???
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.
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: 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.
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
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
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?
Buenas @mcalvoisyccom,
Acabo de hacer la siguiente prueba:
A no ser que me digas lo contrario por usar ese servidor, entendemos que hay problemas.
Un saludo
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....
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.
Un saludo
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.
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.
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.
lo que vemos es que la task
hybridteachvc_bbb\task\downloadrecords
nunca encuentra nada. Y eso es falso, incorrecto.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