Die virtPresenter-Software wird von uns nicht mehr aktiv weiterentwickelt! Statt dessen nutzen wir unsere Entwicklungs-Ressourcen für das Opencast Matterhorn Projekt in dem viele Erfahrungen von virtPresenter eingebracht werden.


 

Datenexport für Lernfunk

Diese Schnittstelle wurde für die Lernfunk-Datenbank entwickelt, kann aber sicherlich auch von anderen Diensten genutzt werden. Der Export ist unter http://myserver:port/WebbAppName/export/lernfunk.jsp zu finden.

Dieser Datenexport beruht auf Media-RSS und bietet folgenden Parameter in der URL um die Ausgabe einzuschränken:

  • object: Liefert die Daten zu einer Aufzeichnung. Hier muss die Job-ID (virtPresenter Bezeichnung) oder lrs_object_id (Lernfunk-bezeichnung) angegeben werden. Alle anderen Angaben werden ignoriert.
  • reader: Dieser Parameter kann mit einem beliebigen Wert aufgerufen werden. Beim ersten Aufruf wird die komplette Datenbank ausgegeben. Bei weiteren Aufrufen nur noch Änderungen seit dem letzten Aufruf. Schon einmal ausgegeben Objects können aber ggf. wieder ausgegeben werden, falls zusätzliche Medien seit dem letzten Aufruf fertiggestellst wurden. Auch Medien die vorher schon ausgegeben wurden, werden dann wieder angegeben. Alle anderen Parameter werden ignoriert, außer object das vorrang vor reader hat.
  • last: gibt an wie viele der neusten Einträge ausgegeben werden sollen. Default 10.
  • all: (true|false) gibt den gesamten Datenbestand aus (alternativ zu last). Default false. Sicherheitsparameter, da der komplette Export recht lange dauern kann.
  • series: Gibt an welches komplette Veranstaltung ausgegeben werden soll. In virtPresenter ist das die SeminarId und in Lernfunk als lrs_series_id benannt.
  • start: Startzeit ab der Aufzeichnungen ausgegeben werden sollen. Es zählt das Aufzeichnungs- und nicht das Konvertierungsdatum. Format YYYY.MM.DD.HH.MM.SS
  • end: Zeitangabe bis wann die Aufzeichnungen ausgegeben werden sollen. Es zählt auch hier das Aufzeichnungs- und nicht das Konvertierungsdatum. Falls dieser Timestamp nahe an der aktuellen Zeit ist, können möglicherweise noch Konvertierungen fehlen. Format: YYYY.MM.DD.HH.MM.SS

Beispiel: 192.168.0.1:8080/virtPresenterVerwalter/export/lernfunk.jsp?series=demo&all=true Dies gibt alle Aufzeichungen einer Veranstaltung aus.

Ausgabe

 <rss xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
   <channel>
      <titel></titel>
      <description></description>
      <language></language>
      <link></link>
      <copyright></copyright>
      <ttl></ttl>
      <item>
         <titel></titel>
         <guid></guid>
         <description></description>
         <author></author>
         <pubDate></pubDate>
         <media:group>
            <media:category scheme="http://lernfunk.de/series_schema"></media:category>
            <media:rating scheme="http://lernfunk.de/pub_schema"></media:rating>
            <media:content 
               url=""
               type=""
               medium=""
               expression="full"
               duration=""
               bitrate=""
               framerate=""
               width=""
               height=""
               samplingrate=""
            />
         </media:group>
      </item>
   </channel>
</rss>

Die meisten Tags und Parameter sind gemäß dem Media-RSS Standard vergeben. Interpretationsbedarf gibt es bei folgenden Parametern:

  • media:category gibt die Veranstaltung (Seminar bzw. Series) an zu der die Aufzeichnung (Job bzw. Object) gehört. Als Referenz, da eine Veranstaltungsid bei mehreren Installationen sich ja vielleicht öfters vorkommen kann ist auch noch die URL des Verwalters als Basis angegeben.
    Beispiel: http://192.168.0.1:8080/virtPresenterVerwalter/demo-veranstaltung
  • media:rating ist die Information wie die Aufzeichnung freigegeben wurde. Mögliche Werte sind: (public | lms course | lms general | pending | hidden | unknown)
  • abweichende Parameter von media:content:
    • type kann sein (application/virtpresenter | video/flv | audio/mp3 | video/m4v | audio/m4a | audio/ogg | audio/m4b | unknown)
    • expression wird leider ein wenig mißbraucht. Hier ist gespeichert um welche Art der Aufzeichung es sich handelt. Mögliche Werte (main | screen | additional | embedded | unknown).