Best Of
Re: Allow Quiz Retake for One Student
I have a few students that need to repeat the course each semester. I agree with you all that it would be nice if we could just reset students individually. But what would be even nicer is if panopto automatically "archived" results at the end of each term and then each term would start fresh. I would like to have access to the quiz results as historical data if ever needed for research or something. I know I can download the results on my own each term, but yuck! Who has time for all that!? When we used Techsmith Knowmia this was never an issue. Maybe panopto can call them and find out how they did it! 🤔
Re: Split primary audio and video / Edit out Primary Stream but keep audio and secondary
Yes. Not too many but we have a few user requests every year where they see themselves captured on an installed camera then say they'd rather have just capture the audio. The current work around I have for this is to download an audio podcast only then upload as content before deleting the primary, which seems a little backwards if we could just turn off the primary video...
Service Update 2023-08-28
Service Update 2023-08-28
Please note: This update will be applied at the end of business hours on Aug 28th for the North America, Canada, and European clouds and the end of business hours on Aug 29th for the Asia-Pacific and Australia clouds.
- Updated the WebEx integration to use the WebEx REST APIs rather than the soon-to-be deprecated WebEx SOAP APIs when pulling information on meeting recordings. This may require a WebEx administrator to reconnect the WebEx Integration in Panopto if they have not yet done so following the email from Panopto in June, due to Panopto requiring additional API permissions for the REST API.
- Updated permissions syncing for Panopto administrators so that if an LMS user is also an administrator in Panopto, we will no longer attempt to sync their permissions with the LMS unnecessarily.
- Moved the "Default Zoom Recordings Folder" on the Zoom Integrations Settings page beneath the "All integration users, even those without a Panopto account" setting, since it only applies when that option is selected.
- Improved design of the pop-up dialog used in various parts of the product.
- Improved design of the subscribe button in the video list header.
- Fixed an issue where Content Retention audit and impact reports were reporting a higher number of views than the video actually had for videos with more than one stream.
- Fixed an issue with Canvas Integrations that have "Copy Course Structure from LMS" enabled that could result in course folders for unpublished or inactive courses created before Copy Course Structure from LMS enabled to not be placed in the correct hierarchical location after reparenting all Canvas course folders.
- Fixed an issue that could result in being unable to import Automatic Machine Captions in the Panopto Editor if the language of the captions did not match the content language on the folder settings, or the default content language for the site.
- Fixed an issue that could result in student submission failing for Canvas, D2L, Blackboard, and Moodle integrations if the "Sharing - Assignment Folders" site setting was set to False.
- Fixed a bug with the Blackboard Original integration using the Building Block that could cause a user to get access to a course folder in the case that an instructor or student copied a Student Submission LTI link from a Blackboard course and gave the copied link to another valid Blackboard user who was not enrolled in the course.
- Fixed an issue with Canvas and D2L integrations that could cause course folders to fail to provision if "Copy Course Structure from LMS" was enabled for the Identity Provider and the "Features - Viewer - Discussion Moderation" site setting was set to Disabled.
- Fixed an issue that could affect Canvas, D2L, Blackboard, Blackboard Ultra, and Moodle integrations when trying to report grades for a quiz that was embedded in a course using LTI 1.1 after migrating the links to use LTI 1.3.
- Fixed an issue with accessibility of search results so that the results are announced to screen readers.
Version 14.2.0
Re: Auto Cross-post videos to 2 (or more?) different Folders.
I have yet another request for this today. My third of the semester.
Just the ability to create shortcuts to other Panopto folders would also be helpful. Then in FA23-PHYS 20220-01 I could create a shortcut to the FA23-PHYS 20220-02 folder and grant them permissions.
But yes, automatic folder syncing would be great.
- For two folders it could be uni or bi-directional.
- Anything which gets created in folder A gets mirrored in folder B.
- Anything which gets created in either folder gets mirrored to the other.
- Anything in created in folder A, gets mirrored in folders B, C, D, E, etc.)
I'm not anticipating any improvements in this area anytime soon.
Join the Panopto EDU Slack Workspace <---- Not affiliated with Panopto and Panopto employees are not eligible for membership.
Re: Panopto Video Assignment Default Student Instructions
Hi Mario,
At this time, there isn't a plan to release a new Building Block version; however, I've notified the team who manages this process to make them aware of this UI change in Blackboard.
If you have any additional questions, please feel free to ask - we're always happy to help!
Best wishes,
Cait
Re: Capture a region of an screen
Being new to Panopto, I'm pretty disappointed to see that this is so slow to being added! It's standard on most (all?) other platforms.
Being able to set a section of the screen to capture would make a world of difference for our instructors. We have a lot of instructors who want this feature, but it's pretty critical for those whose office computers have the 3 foot wide, single screen display. Doing a full screen capture records the whole length of the screen. The options to record a window or tab just aren't flexible enough to record a lecture that includes PPT slides, online resources, documents, and more. The only option these instructors have is to record in another program then upload to Panopto or edit their Panopto recording after using multi-stream capture to show which window or tab they want the student seeing at that point.
The most ideal option would be having the option to select a section of their screen to record. That will allow them to drag materials in and out of the recording window, allowing the instructors to help the students focus on just the materials they're currently talking about.
By not having this feature you're pushing customers to other programs or expecting them to spend a significant amount of extra time to edit their recordings in ways that they wouldn't have to on another platform.
Understanding SOAP API documentation
Hello,
I'm trying to figure out where all relevant details are described regarding the SOAP API.
Fortunately I received some example code regarding the endpoint GetSessionDetailedUsage, see https://community.panopto.com/discussion/2016/using-getsessiondetailedusage-and-getsessionextendeddetailedusage-with-python-3
But now I need different endpoints, such as session duration of all sessions in a folder. This page shows some details regarding a single session: https://support.panopto.com/resource/APIDocumentation/Help/html/29a5f264-d2e4-2572-1270-6678d1ef3ba8.htm#!
But I can't find related details such as:
- the required attributes and elements of the body
- the relevant request url in the envelope
- the correct xmlns:pan url in the envelope
- what "tem:" is needed to identify e.g. Session.Duration?
- the correct url for SoapAction in the header
So here are some questions I have:
- Where can I find the details mentioned above, also for other endpoints (e.g. for extracting details on how sessions are organized in folders)?
- What method (SOAP, REST) and which version has the long term commitment by Panopto? It would be great to need to use just one method (I prefer REST, but GetSessionDetailedUsage is only available with SOAP it seems)
- Is there a python 3 version available of this? https://github.com/Panopto/python-soap
Any help for me to make sense of this would be great!
Thanks,
Jaap.
Re: Using GetSessionDetailedUsage and GetSessionExtendedDetailedUsage with python 3
Hi Jaap,
You are right, those endpoint are SOAP API endpoints and you will need to use SOAP format in order to get your needed responses.
I will add here examples how you can try to get responses using Python requests and http.client libs:
GetSessionDetailedUsage
Python requests:
import requests url = "https://***.panopto.com/Panopto/PublicAPI/4.0/UsageReporting.svc" payload = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\">\r\n <s:Body>\r\n <GetSessionDetailedUsage xmlns=\"http://tempuri.org/\">\r\n <auth xmlns:a=\"http://schemas.datacontract.org/2004/07/Panopto.Server.Services.PublicAPI.V40\" xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\"> \r\n <a:Password>{PANOPTO USER PASSWORD}</a:Password>\r\n <a:UserKey>{PANOPTO USERNAME}</a:UserKey>\r\n </auth>\r\n <sessionId>{SESSION PUBLIC ID e.g 79172b62-3027-4c57-be26-ae9b00c665c8}</sessionId> \r\n <beginRange>2018-01-01</beginRange>\r\n <endRange>2023-12-31</endRange>\r\n </GetSessionDetailedUsage>\r\n </s:Body>\r\n</s:Envelope>" headers = { 'Content-Type': 'text/xml; charset=utf-8', 'SoapAction': 'http://tempuri.org/IUsageReporting/GetSessionDetailedUsage' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text)
Python http.client
import http.client conn = http.client.HTTPSConnection("***.panopto.com") payload = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\">\r\n <s:Body>\r\n <GetSessionDetailedUsage xmlns=\"http://tempuri.org/\">\r\n <auth xmlns:a=\"http://schemas.datacontract.org/2004/07/Panopto.Server.Services.PublicAPI.V40\" xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\"> \r\n <a:Password>{PANOPTO USER PASSWORD}</a:Password>\r\n <a:UserKey>{PANOPTO USERNAME}</a:UserKey>\r\n </auth>\r\n <sessionId>{SESSION PUBLIC ID e.g 79172b62-3027-4c57-be26-ae9b00c665c8}</sessionId> \r\n <beginRange>2018-01-01</beginRange>\r\n <endRange>2023-12-31</endRange>\r\n </GetSessionDetailedUsage>\r\n </s:Body>\r\n</s:Envelope>" headers = { 'Content-Type': 'text/xml; charset=utf-8', 'SoapAction': 'http://tempuri.org/IUsageReporting/GetSessionDetailedUsage' } conn.request("POST", "/Panopto/PublicAPI/4.0/UsageReporting.svc", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8"))
GetSessionExtendedDetailedUsage
Python requests:
import requests url = "https://***.panopto.com/Panopto/PublicAPI/4.0/UsageReporting.svc" payload = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\">\r\n <s:Body>\r\n <GetSessionExtendedDetailedUsage xmlns=\"http://tempuri.org/\">\r\n <auth xmlns:a=\"http://schemas.datacontract.org/2004/07/Panopto.Server.Services.PublicAPI.V40\" xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\"> \r\n <a:Password>{PANOPTO PASSWORD}</a:Password>\r\n <a:UserKey>{PANOPTO USERNAME}</a:UserKey>\r\n </auth>\r\n <sessionId>{SESSION PUBLIC ID e.g 79172b62-3027-4c57-be26-ae9b00c665c8}</sessionId> \r\n <beginRange>2018-01-01</beginRange>\r\n <endRange>2023-12-31</endRange>\r\n </GetSessionExtendedDetailedUsage>\r\n </s:Body>\r\n</s:Envelope>" headers = { 'Content-Type': 'text/xml; charset=utf-8', 'SoapAction': 'http://tempuri.org/IUsageReporting/GetSessionExtendedDetailedUsage' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text)
Python http.client
import http.client conn = http.client.HTTPSConnection("***.panopto.com") payload = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\">\r\n <s:Body>\r\n <GetSessionExtendedDetailedUsage xmlns=\"http://tempuri.org/\">\r\n <auth xmlns:a=\"http://schemas.datacontract.org/2004/07/Panopto.Server.Services.PublicAPI.V40\" xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\"> \r\n <a:Password>{PANOPTO USER PASSWORD}</a:Password>\r\n <a:UserKey>{PANOPTO USERNAME}</a:UserKey>\r\n </auth>\r\n <sessionId>{SESSION PUBLIC ID e.g 79172b62-3027-4c57-be26-ae9b00c665c8}</sessionId> \r\n <beginRange>2018-01-01</beginRange>\r\n <endRange>2023-12-31</endRange>\r\n </GetSessionExtendedDetailedUsage>\r\n </s:Body>\r\n</s:Envelope>" headers = { 'Content-Type': 'text/xml; charset=utf-8', 'SoapAction': 'http://tempuri.org/IUsageReporting/GetSessionExtendedDetailedUsage' } conn.request("POST", "/Panopto/PublicAPI/4.0/UsageReporting.svc", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8"))
I hope examples will help you! Please let us know if you have additional questions.
Kind regards,
Panopto team.
What’s New: UX changes in release 14.0
Panopto version 14.0 (released July 27, 2023) includes several user experience updates. As noted last November in our Expected Release Schedule 2023 post, we went into 2023 switching from large releases every six months to continuous releases happening about every two weeks. While we’ve incremented the major version number with our 14.0 release, this too is just an incremental release. However, we’ve released many new features in the last six months on our continuous release schedule, so refer back to our previous What’s New and Release Notes posts to get all the details. We hope you enjoy getting these smaller updates every few weeks! Read on for information about what’s in this release.
What
We’re continuing the incremental rollout of user experience changes started in the 13.18 release on April 20, 2023. The updates in release 14.0 make some noticeable improvements to the layout, functionality, and styling of list views in Panopto. In addition to the main changes called out in the image below, you may also notice some other minor styling changes that don’t affect functionality but increase consistency across design elements.
Figure 1. Improvements to the styling, layout, and functionality of list views in Panopto.
Why
We want to continuously improve the user experience with Panopto, always striving to make it more intuitive and align with evolving industry design elements and best practices.
How
Since the UX changes are minor, they’ll be applied to your Panopto libraries automatically as they roll out. No action is required on the part of Panopto administrators or content creators. For viewers, the new UX changes will update the look and feel of Panopto libraries with only minor changes required in end-user behavior.