Skip to content

SyllabusPlus Scheduler Service v1.0.0

Compare
Choose a tag to compare
@swongpanopto swongpanopto released this 27 May 17:43
· 32 commits to Dev since this release

Panopto-ScheduleRecordingService

Panopto Schedule Recording Service

This service is intended to run on a server within a customer's environment with access to the SyllabusPlus database. It uses the Panopto SOAP API to schedule recordings on the Panopto server.

This service will periodically (based on the interval set in the config file) check the SyllabusPlus DB's "Schedules" table to determine if any new or updated entries have been added.
Note: Once a recording is scheduled in Panopto, only changes to the start and duration of the session will take place.
Any changes to renaming the session, updating the presenter's username, or any other information will need to be manually changed through the Panopto web UI.

If the lastUpdate timestamp exceeds lastPanoptoSync timestamp or PanoptoSyncSuccess is null, the service will attempt to schedule or modify a remote recording based on the data provided in that row.

If any errors occur when scheduling a recording, the schedule table includes an errorMessage column containing an XML with the specific error message. This includes cases where there is a conflicting recording already scheduled.

Using the service: There are two options for installing the service. Option 1 is strongly recommended.

Option 1:
    Open command prompt with admin priviledges

    Navigate to ScheduleRecordingServiceInstaller/Bin/Release and run the following command:

    ScheduleRecordingServiceInstaller.msi PANOPTOSERVERNAME=<Panopto Servername> USERNAME=<Panopto Username> PASSWORD=<Panopto Password> SYNCINTERVAL=<Sync Interval in minutes> DBSERVER=<Location of DB server> DBNAME=<Name of DB>

    The service should run and install automatically to ProgramsFolder\Panopto

    To uninstall the service, go to Programs and Features to uninstall the service

    Most options explained above can be found and manually modified in the ScheduleRecordingService.exe.config file.


Option 2:
    Before starting the service, be sure to modify the *.config as necessary:
    - DB Connection String
    - Panopto Username
    - Panopto Password
    - Panopto Servername
    - Sync Interval in minutes

    Use the Developer Command Prompt in Visual Studio Tools to install the service's .exe file; 
        navigate to the folder containing the .exe file for the service and use the command: installutil.exe ScheduleRecordingService.exe

    Run services.msc to view the full list of service. Find "Panopto Schedule Recording Service" and start the service if not starated automatically

    The service can be uninstalled using the command: installutil.exe /u ScheduleRecordingService.exe