Skip to content

A chrome extension that improves the webcasting experience for panopto.

License

Notifications You must be signed in to change notification settings

crazoter/panplus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Panopto Plus

Purpose of this project

To create a chrome extension to improve the webcasting experience for panopto. It will serve a few purposes:

  1. Improve the user interface of the webcast page.

  2. Add transcript & subtitles. The idea is to add this into the user interface as subtitles and as a transcript section on the page that users can click and the video will skip to that part like in Youtube (example video which has transcripts / subtitles https://www.youtube.com/watch?v=xa-4IAR_9Yw). This should be implemented in the non-fullscreen and full-screen version.

  3. Remove / Speed up sections where the prof is not speaking in the webcast (inspired by https://www.youtube.com/watch?v=DQ8orIurGxw). This will shorten the duration of the webcast and improve UX.

Development Instructions

  1. Clone this git repository on your computer.
  2. Launch Google Chrome & put in "chrome://extensions" in the URL.
  3. Switch on Developer mode (top right corner).
  4. Select "Load Unpacked" and select the "PanoptoPlus" folder.
  5. The extension is loaded. Whenever you need to modify and test code, load the extension like in step 4 and reload the page.

Deployment Instructions

The extension can be used as is by following the development instructions. However, the production distribution is not ready yet.

Todo List

User Interface

  • Double video webcast
    • App specific sidebar [DONE]
    • Minimized carousel size [DONE]
    • Persistent settings
    • Subtitles toggle option
  • Single video webcast
    • App specific sidebar
    • Minimize carousel size
    • Consistent UI with Double video webcast
  • Mobile: Double video webcast
  • Mobile: Single video webcast

Transcripts

  • Extraction of transcripts [DONE]
  • Separation of interface & implementation [DONE]
  • Conversion of transcripts to WebVTT tracks for subtitling [DONE]
  • Conversion of transcripts to DOM in sidebar³

Silence Trimming

  • Implementation [DONE, NEEDS IN-DEPTH TESTING]

Complete Conversion to ES6

  • Implementation [PARTIAL CONVERSION DONE. KIV, NOT PRIORITY]

Webpack for deployment

  • Implementation

³Will need to manage hundreds of transcript rows. Use something that can handle that: https://github.com/triceam/MegaList. Each transcript row also needs to be clickable and seek video to position.

Interesting Keep In View (KIV) Concepts

Known Bugs

Most Likely fixed, but keep a look-out for

  • Race condition when loading page, videos fail to load due to replacement of speed flyouts

Unfixed

  • No existing known bugs

Test URLs

a) Double videos webcasts: https://nuscast.ap.panopto.com/Panopto/Pages/Viewer.aspx?id=e8d44d91-652d-4e41-8482-a9d6003357fe

b) Single video webcasts https://nuscast.ap.panopto.com/Panopto/Pages/Viewer.aspx?id=626cd545-dfb4-4a8a-ae05-a9d8007dd2f8

About

A chrome extension that improves the webcasting experience for panopto.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published