ncstate-delta / moodle-mod_zoom

Moodle plugin for Zoom meeting
https://moodle.org/plugins/mod_zoom
61 stars 106 forks source link

Incorrect attendance tracking #496

Open simon-kanz opened 1 year ago

simon-kanz commented 1 year ago

When a student with the same first and last name access a Zoom meeting, the Zoom plugin is not tracking attendance correctly. It appears that the Zoom plugin will find the first instance of a user enrolled in that subject with that first and last name and allocate attendance to them.

Example: Student A - ID 1234 - Name: Jo Blogs Student B - ID 4567 - Name: Jo Blogs

Enrolment in Subject: Student A - Online 1 in MBA123 Student B - Online 2 in MBA123 with Zoom meeting ID #987654

Student B #4567 attends Zoom meeting #987654 When the LMS team review attendance student #1234 is tracked as attending the subject

smbader commented 1 year ago

Hi Simon,

I'm a little bit lost in where the attendance is being tracked? Can you provide me with some instruction on how to view the attendance of a Zoom activity within Moodle. From there, I can probably back trace the issue.

cjh-cameron commented 1 year ago

Click the Sessions report for the Zoom meeting, click the Participants. The list provided has ID number, Name, Join time, Leave time and Duration. The assigned ID number for students with an identical name is always the student with the lowest student id number even if they didn't attend the Zoom session. This is bug is confirmed from the Moodle logs where the correct student clicked the start Zoom meeting and the Zoom meeting links are hidden based on groups.

jrchamp commented 1 year ago

The meeting reports are unfortunately limited by the data that is available from Zoom. If the student is not logged in to an account that is part of the enterprise Zoom account, then the unique identifiers like email address will not be available. That is why the meeting report is a best-guess as opposed to something 100% reliable (essentially, it is a limitation of the API due to privacy protections Zoom has implemented). There is a Pull Request #477, that seeks to include a more unique identifier in the user's display name so that the meeting reports are more likely to include unique identifiers when the data is processed. That pull request required that functionality because they also seek to automate the grading of the activity as a percentage of the attendance duration.