Canvas Course Provisioning via API
I have a question regarding the potential to provision a Canvas Course folder in Panopto via API. I have been directed towards the SOAP API endpoint 'ProvisionExternalCourse'. This does look promising, but the one thing I do not quite understand is the absence of the Provider Name. We are using the 'GetAllFoldersByExternalId' API endpoint to get a Panopto folder using the Canvas Course Id and Canvas Provider name. This works well. We have an issue where we often need a Panopto folder provisioned before anyone has selected the link in Canvas, to set up and align future recording. We are looking for a way to kick of Provisioning via API before anyone clicks the link and setup remote recorders via an automation. Can anyone assist with providing information about the 'ProvisionExternalCourse' endpoint, and if it could achieve this outcome. Also some clarity surrounding the parameters passed to this endpoint. Thank you
Best Answer
-
Adis Hrnjica Whiz Kid
Hi Tyron,
The
ProvisionExternalCourse
SOAP API endpoint appears to be the correct method for achieving your goal of programmatically creating Panopto folders linked to Canvas courses before any user interaction.Your automation calls the Panopto SOAP API's
ProvisionExternalCourse
endpoint, passing the authentication details, the Canvas Course ID asexternalCourseId
, the desired folder name (courseName
), the targetparentFolderId
in Panopto, and optionally instructor/TA details.API call should return the unique Panopto Folder ID (a GUID) of the newly created folder.
I hope this helps.
Thanks,
Adis
0