Panopto / Moodle-2.0-plugin-for-Panopto

Panopto's integration with the Moodle LMS.
http://www.panopto.com
GNU General Public License v3.0
18 stars 40 forks source link

rollingsync does not adhere to roles when adding them to Panopto #43

Closed hitteshahuja closed 8 years ago

hitteshahuja commented 9 years ago

When adding ,say ,a teacher manually to a course using the Manual Enrollment plugin teachers are by default added as viewers to Panopto.

image

image

Only after I provision the course the right role is passed through to panopto :

image

nrparmar commented 9 years ago

I've been working alongside Hittesh on testing this functionality, so am up to speed on the conversation. For completeness, I should add that unenrolling Georgina from the Moodle course also unenrols her from the Panopto folder immediately (as expected).

Panopto commented 9 years ago

Hi Hittesh,

Thank you for bringing up this issue. Having looked into your problem, I found that default roles were not being set properly the first time a course was provisioned, meaning that until role mappings were changed manually, all moodle roles mapped to the viewer role in Panopto. I made a change here that should fix this problem. If you download the latest version of the block and upgrade your moodle server with it, your problem should be resolved.

Panopto commented 9 years ago

I should note that this fix will only apply for newly provisioned or reprovisioned courses. For courses that have been previously provisioned, you will need to set the custom role mappings manually by going to the configuration settings for the Panopto block on your course, opening the 'Change Panopto Role Mappings' tab, and selecting which moodle roles you would like to map to which Panopto roles. After doing this and saving, any users added to a course should have their proper role in Panopto.

nrparmar commented 9 years ago

Thank you for acting on this so quickly. I'll ask Hittesh to install the latest version of the Panopto block on our test server, so I that I can confirm whether or not the issue has been resolved at our end.