panopto_video_submitter_tester

Crates.iopanopto_video_submitter_tester
lib.rspanopto_video_submitter_tester
version0.1.2
created_at2026-01-15 10:33:37.608777+00
updated_at2026-01-17 14:42:22.794909+00
descriptionA tool for testing Panopto video submissions
homepage
repository
max_upload_size
id2045197
size898,981
(simondegheselle)

documentation

README

Panopto video checker

Een tool om te controleren of studenten hun Panopto-video's correct hebben ingediend en gedeeld.

Github

Terug te vinden op : https://github.com/simondegheselle/panopto_video_submitter_tester-/

Waarom deze tool?

Als docent wil je snel kunnen controleren of:

  • Studenten hun video-opdracht hebben ingediend op Panopto
  • De video's correct gedeeld zijn met de juiste personen (bv. docenten, )
  • Eventueeel panopto videos flaggen

De tool genereert een CSV-bestand dat je in Excel kunt openen voor een duidelijk overzicht:

Voorbeeld output

Je ziet per student:

  • Welke video's ze hebben geüpload
  • De mapnaam en sessienaam
  • De duur van de video
  • Een directe link naar de video
  • Met wie de video gedeeld is

Configuratie: input.yaml aanmaken

Maak een bestand input.yaml aan in de hoofdmap van het project met de volgende structuur:

panopto_base_url: "https://hogent.cloud.panopto.eu"
csrf_token: "JOUW_CSRF_TOKEN"
asp_auth: "JOUW_ASPXAUTH_COOKIE"
filter_date: "2026-01-13"
students:
  - student1@student.hogent.be
  - student2@student.hogent.be
  - student3@student.hogent.be

Velden uitleg

Veld Beschrijving
csrf_token CSRF-token voor authenticatie (zie hieronder)
asp_auth ASP.NET authenticatie-cookie (zie hieronder)
filter_date Alleen video's van deze datum tonen (formaat: YYYY-MM-DD)
students Lijst van student e-mailadressen om te controleren

Tokens en cookie ophalen uit de browser

De csrf_token en asp_auth waarden moet je kopiëren vanuit een actieve Panopto-sessie in je browser.

Stap 1: Log in op Panopto

Open je Panopto-omgeving in de browser en log in met je docentenaccount.

Stap 2: Open Developer Tools

  • Chrome/Edge: Druk op F12 of Ctrl+Shift+I (Windows) / Cmd+Option+I (Mac)
  • Firefox: Druk op F12 of Ctrl+Shift+I

Stap 3: Ga naar het Network-tabblad

  1. Klik op het Network (Netwerk) tabblad
  2. Ververs de pagina (F5) of navigeer naar een map met video's
  3. Zoek een request naar de Panopto API (bv. een request die begint met Folders of GetSessions)

Stap 4: Kopieer de waarden

Klik op een API-request en zoek in de Headers:

Voor asp_auth:

  • Zoek onder "Request Headers" naar Cookie
  • Kopieer de waarde na .ASPXAUTH= (zonder de .ASPXAUTH= prefix zelf)

*Voor csrf_token:

  • Zoek onder "Request Headers" naar X-Csrf-Token
  • Kopieer de volledige waarde

Studentenlijst uit iBaMaFlex exporteren

De studentenlijst kun je eenvoudig exporteren vanuit iBaMaFlex:

  1. Ga naar je vak in iBaMaFlex
  2. Navigeer naar de subgroepen
  3. Exporteer de groep als CSV of Excel
  4. Kopieer de e-mailadressen naar je input.yaml

Zorg dat elk e-mailadres op een nieuwe regel staat met een - ervoor:

students:
  - jan.janssen@student.hogent.be
  - piet.pieters@student.hogent.be

De tool uitvoeren

cargo run

De output wordt opgeslagen in de output/ map met een timestamp:

output/output_20260113_143022.csv

Troubleshooting

"Failed to get folders: HTTP 401"

Je tokens zijn verlopen. Log opnieuw in op Panopto en kopieer nieuwe waarden.

Geen resultaten voor een student

  • Controleer of de filter_date correct is ingesteld
  • De student heeft mogelijk nog geen video geüpload

Rate limiting

De tool handelt rate limits automatisch af met exponential backoff. Bij veel studenten kan het even duren.

Commit count: 0

cargo fmt