Franklyn-3

Was ist Franklyn?

Ein Tool, welches Bildschirmaufnahmen von angemeldeten PCs erstellt und diese dem Host präsentiert.

Problem bei Franklyn-2

  • Alle 3 Sekunden erhält der Lehrer ein Bild von jedem Schüler

  • Test (2h lang - ca. 30 Schüler - alle 3s ca. 1 MB großes Bild)

    • Datenmenge gesamt = 72 GB

    • Datenmenge pro s = 30MB

Wie funktioniert Franklyn?

Aufbau

slides overview

Examinee-Client

  • Nimmt in regelmäßigem Abstand Screenshots auf, wandelt diese in Alpha- und Beta-Frames um und schickt Sie zum Streaming-Server, wo diese gespeichert werden.

  • Nimmt aktuellen Screenshot auf Anfrage von Instructor-Client auf und stellt diesen bereit. Dieses Bild wird nicht gespeichert.

Frame-Management

In unserer Architektur unterscheiden wir zwischen 3 bzw. 4 Frame Arten

Live-Bilder

  • einfachste Möglichkeit Bilder zu erhalten

  • keine Speicherung notwendig

  • nur dann aufgenommen und bereitgestellt, wenn Instructor-Client diesen Examine beobachtet.

Alpha- u. Beta-Frames

  • Bilder werden regelmäßig aufgenommen und verarbeitet zu

    • Alpha-Frames - vollständiges Bild

    • Beta-Frames - Änderungen zum letzten Alpha-Frame

  • Das jeweilige Bild wird zum Streaming-Server geschickt

  • Wenn die Differenz des Beta-Frames zum Alpha-Frame über 30% beträgt, wird dieser zum neuen Alpha-Frame

Alpha- u. Beta-Frames Vorgehensweise

slides alpha beta vorgehensweise

Beispiel Alpha- u. Beta-Frame

Alpha-Frame

slides alpha example

Beta-Frame

slides beta example

Stream-Bilder bzw. Video

Am Ende werden die Alpha- und Beta-Frames zusammengelegt und aus ihnen wird ein MP4 Video erstellt.

Instructor

  • Kann einen Test erstellen und diesen entweder einer Klasse zuteilen und oder per PIN zugänglich machen.

  • Während des Tests kann er entweder per Zufallsprinzip die Bildschirme beobachten oder sich einen Schüler aussuchen, den er beobachten möchte.

Streaming-Server

  • Setzt Alpha- und Beta-Frames wieder zusammen

  • Speichert die zusammengesetzten Screenshots, um eine History nach dem Test bereitzustellen

  • Kann ein Video aus besagten Screenshots erstellen

Application-Server

  • Handelt die Anmeldung und Verwaltung der Benutzer

  • Stellt für den Streaming-Server und den Instructor-Client die nötigen Information bereit (Adressen der Examinees)

Projektstruktur Überblick:

Aktuelle Projektstruktur

slides architektur aktuell

Ziel-Projektstruktur

slides architektur ziel

Projektstruktur - Aktuell:

slides architektur aktuell

Projektstruktur - Zukünftig:

slides architektur ziel

Gesamter Umfang des Projekts

slides gesamter umfang

Kommende Schritte

bis zum Herbst

Diagram

bis Neujahr

Diagram

im kommenden Jahr

Diagram

Vielen Dank für Ihre Aufmerksamkeit