Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[C2] Add generic videoconference tables to ease conference plugins integration #4195

Closed
3 of 4 tasks
ywarnier opened this issue Mar 4, 2022 · 2 comments
Closed
3 of 4 tasks
Assignees
Milestone

Comments

@ywarnier
Copy link
Member

ywarnier commented Mar 4, 2022

As the need for distance teaching and remote meetings increase (it's a constant, even removing pandemics and wars from the equation) and we integrate more videoconference tools in Chamilo (BBB, Zoom, probably Teams in the medium term), there is a growing demand (by teachers/trainers) for activity tracking to be integrated into Chamilo in a more consistent way (at the moment you can sometime get that through the plugins' respective interfaces).

Adding a table for the activity in conferences: total time connected, number of logins to the conference, first connexion, last connexion, conference room ID, course, session, and then, if this data can be collected, number of messages, number of polls answered, general activity score, documents shared, number of times presenter role has been assigned).

Plugins could then be able to register events there through a method like Event::conferenceActivity()

conference_meeting

Cloned from plugin_bbb_meeting and plugin_zoom_meeting

  • id
  • c_id
  • session_id
  • access_url_id
  • group_id
  • user_id
  • calendar_id
  • service_provider varchar(20) -- (the name of the plugin: bbb/zoom/teams, etc)
  • remote_id
  • internal_meeting_id
  • title
  • attendee_pw
  • moderator_pw
  • record
  • status
  • welcome_msg
  • visibility
  • voice_bridge
  • video_url
  • has_video_m4v
  • created_at
  • closed_at
  • meeting_list_item
  • meeting_info_get
  • sign_attendance
  • reason_to_sign_attendance
  • account_email
  • webinar_schema

conference_recording

Cloned from plugin_bbb_meeting_format & plugin_zoom_recording

  • id
  • meeting_id
  • format_type
  • resource_url

conference_activity

Cloned from plugin_bbb_room & plugin_zoom_meeting_activity

  • id
  • meeting_id
  • participant_id
  • in_at
  • out_at
  • close
  • type
  • event
  • activity_data (longtext)
  • signature_file
  • signed_at
@ywarnier ywarnier added this to the 2.0 milestone Mar 4, 2022
@ywarnier ywarnier changed the title Add videoconference activity tracking Add generic videoconference activity tracking Mar 4, 2022
@ywarnier ywarnier self-assigned this Feb 13, 2025
@ywarnier ywarnier changed the title Add generic videoconference activity tracking [C2] Add generic videoconference tables to ease conference plugins integration Feb 13, 2025
christianbeeznest added a commit to christianbeeznest/chamilo-lms that referenced this issue Mar 11, 2025
@christianbeeznest
Copy link
Contributor

Added conference tracking tables: meetings, recordings, and activities and migration for alpha in this PR #6124

@ywarnier
Copy link
Member Author

PR accepted. This sub-issue (callback script) has been created as a separate issue for the Beta version

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants