Einführung

Wie funktioniert es?

Für die Generierung der HTML-Seiten wird der Static-Site-Generator Hugo (https://gohugo.io) genutzt. Er verarbeitet Textdateien mit Markdown-Language (hier steht der eigentliche Inhalt) und erzeugt daraus mit Hilfe eines Themes die fertigen HTML-Seiten. Das Theme bestimmt das Aussehen (CSS) und die Funktion (Javascript etc.) der Seiten.

Als Ergebnis erhalten Sie ein Elearning-Modul im HTML5-Format, das leicht zu handhaben ist und auf vielfältige Weise verwendet werden kann.

Framework

Vorteile bei der Nutzung des Frameworks
  1. Elearning Module in zeitgemäßem Design, die auf allen Endgeräten (PC, Tablet, Smartphone) mit verschiedenen Bildschirmgrößen gut funktionieren
  2. Ein modernes einheitliches Layout
  3. Nutzung von multimedialen Inhalten, komplexen mathematischen Ausdrücken und Multiple-Choice-Tests
  4. Jedes Modul kann in den gängigen Elearning-Plattformen (Moodle, Ilias, StudIP) oder auch auf einer normalen Webseite hochgeladen und sofort verwendet werden
  5. Einfache Autorisierung Ihrer Lernenden, da Sie die Autorisierungsmechanismen der bestehenden Elearning-Plattformen sofort nutzen können (z.B. Nutzer sind bereits zu einem Kurs in StudIP zugeordnet)
  6. Optional können Sie eine anonyme Nutzungsstatistik Ihrer Module bekommen (wöchentlich per Email)
  7. Die gesamte benötigte Software ist bereits im Template enthalten und muss nicht installiert werden
  8. Die kostenfreie Software ist lauffähig unter Windows, OS X und Linux, keine teuren Lizenzgebühren

Workflow

Varianten

Sie können den Workflow Ihren Bedürfnissen und Vorkenntnissen anpassen. Es sind prinzipiell zwei Varianten möglich:

  1. Verwalten Ihrer Moduldaten mit der Versionsverwaltung Git
  2. Arbeiten ohne Git mit normalen Dateien auf Ihrer Festplatte oder auf Netzlaufwerken

Vorteile von Git
  1. Versionsverwaltung - alle Ihre Änderungen werden dokumentiert und können bei Bedarf rückgängig gemacht werden
  2. Zusammenarbeit - wenn Sie mit mehreren Autoren am Modul arbeiten können Sie Konflikte elegant vermeiden
  3. Spätere Änderungen am Grundlayout o.ä. können automatisch in Ihre bestehenden Module übernommen werden (Cherry Picking)

Woher bekomme ich das Template?

Sie können das Template vom Git-Server der Hochschule klonen oder forken. https://git.fiw.hs-wismar.de/eteich/Elearning-Template.git

Wenn Sie Fragen haben, wernden Sie sich bitte an Christoph Eigenstetter oder Jakob Diel.

Wenn Sie eine anonyme Auswertung der Zugriffsstatistiken für Ihr Modul wünschen, schreiben Sie bitte eine Email mit Angabe des Modulnamens an Christoph Eigenstetter

Workflow Schema

Quickstart

  1. Öffnen Sie das Wurzelverzeichnis dem Moduls
  2. Starten Sie die Datei start-hugo-windows.bat per Doppelklick
  3. Hugo startet jetzt einen lokalen Webserver auf Ihrem Computer

    0 draft content
    0 future content
    5 pages created
    0 paginator pages created
    0 tags created
    0 categories created
    in 54 ms
    Watching for changes in C:\Elearning\template-eui/{content,static,themes}
    Serving pages from memory
    Web Server is available at http://localhost:1313/ (bind address 127.0.0.1)
    Press Ctrl+C to stop
    

  4. Das Modul wird automatisch in Ihrem Browser geöffnet (falls nicht, klicken Sie bitte auf diesen Link: http://localhost:1313)

  5. Hugo überwacht die Dateien des Moduls: sobald Sie eine Datei ändern aktualisiert Hugo automatisch Ihren Browser (Live Reloading)

  6. Beginnen Sie mit dem Einpflegen Ihres Inhalts, indem Sie eine .md-Datei im Verzeichnis /content mit einem Editor Ihrer Wahl füllen

  1. Installlieren Sie Hugo
    (Öffnen Sie ein Terminal und geben Sie folgenden Befehl ein)
    brew update && brew install hugo
    

  2. Öffnen Sie das Wurzelverzeichnis des Moduls
  3. Starten Sie die Datei start-hugo-mac.sh per Doppelklick
  4. Hugo startet jetzt einen lokalen Webserver auf Ihrem Computer
    0 draft content
    0 future content
    5 pages created
    0 paginator pages created
    0 tags created
    0 categories created
    in 54 ms
    Watching for changes in C:\Elearning\template-eui/{content,static,themes}
    Serving pages from memory
    Web Server is available at http://localhost:1313/ (bind address 127.0.0.1)
    Press Ctrl+C to stop
    

  5. Das Modul wird automatisch in Ihrem Browser geöffnet (falls nicht, klicken Sie bitte auf diesen Link: http://localhost:1313)
  6. Hugo überwacht die Dateien des Moduls: sobald Sie eine Datei ändern aktualisiert Hugo automatisch Ihren Browser (Live Reloading)
  7. Beginnen Sie mit dem Einpflegen Ihres Inhalts, indem Sie eine .md-Datei im Verzeichnis /content mit einem Editor Ihrer Wahl füllen

  1. Öffnen Sie das Wurzelverzeichnis dem Moduls
  2. Starten Sie die Datei start-hugo-linux.sh per Doppelklick
  3. Hugo startet jetzt einen lokalen Webserver auf Ihrem Computer

    0 draft content
    0 future content
    5 pages created
    0 paginator pages created
    0 tags created
    0 categories created
    in 54 ms
    Watching for changes in C:\Elearning\template-eui/{content,static,themes}
    Serving pages from memory
    Web Server is available at http://localhost:1313/ (bind address 127.0.0.1)
    Press Ctrl+C to stop
    

  4. Das Modul wird automatisch in Ihrem Browser geöffnet (falls nicht, klicken Sie bitte auf diesen Link: http://localhost:1313)

  5. Hugo überwacht die Dateien des Moduls: sobald Sie eine Datei ändern aktualisiert Hugo automatisch Ihren Browser (Live Reloading)

  6. Beginnen Sie mit dem Einpflegen Ihres Inhalts, indem Sie eine .md-Datei im Verzeichnis /content mit einem Editor Ihrer Wahl füllen

Modulstruktur

  ▸ modul/                       <!-- Templateverzeichnis -->
    ▸ content/                  <!-- Markdown-Dateien (.md) - hier liegt der eigentliche Inhalt -->
    ▸ public/                   <!-- Hier liegt das fertige Modul nach dem Export -->
    ▸ static/
      ▸ images/                 <!-- hier bitte das verwendete Bildmaterial ablegen -->
      ▸ videos/                 <!-- hier bitte das verwendete Videomaterial ablegen -->
    ▸ themes/                   <!-- Logik, CSS, Javascript des Themes -->
    config.toml                 <!-- Globale Konfiguration des Moduls -->
  srcfiles                      <!-- Hier bitte Dateien ablegen, die nicht im Modul auftauchen, aber z.B. als Vorlage dienen (z.B. Visio-Dateien o.ä.)
  build-project-mac.sh          <!-- automatisches Buildscript zum Exportieren Ihres Moduls unter OSX -->
  build-project-linux.sh        <!-- automatisches Buildscript zum Exportieren Ihres Moduls unter Linux -->
  build-project-windows.bat     <!-- automatisches Buildscript zum Exportieren Ihres Moduls unter Windows -->
  hugo                          <!-- Static-HTML-Generator Hugo für Linux -->
  hugo.exe                      <!-- Static-HTML-Generator Hugo für Windows -->
  fart.exe                      <!-- Programm zum Bereinigen des exportierten Moduls -->
  start-hugo-mac.sh             <!-- Skript zum Starten der Hugo-Umgebung unter Mac OSX -->
  start-hugo-unix.sh            <!-- Skript zum Starten der Hugo-Umgebung unter Linux -->
  start-hugo-windows.bat        <!-- Skript zum Starten der Hugo-Umgebung unter Windows -->

Grundkonfiguration des Moduls

Die Konfigurationsdatei config.toml

Die Grundkonfiguration Ihres Moduls wird in der Datei modul/config.toml vorgenommen. Sie müssen folgende Werte anpassen. Diese Werte werden dann überall automatisch übernommen.

  1. den Modulnamen
    title = "Betriebssysteme I"
  2. den Autor
    author = "Prof. Dr.-Ing. Ernst Jonas"
  3. das Usertracking ein- oder ausschalten (true/false)
    userTracking = "false"
  4. die SiteID für das Usertracking eintragen (wird Ihnen von den Administratoren mitgeteilt)
    userTrackingSiteID = "4"
  5. MathJax für komplexe mathematische Ausdrücke ein- oder ausschalten (true/false)
    mathJax = "false"

Wie funktioniert das Usertracking?

Da Ihr Modul im HTML5-Format vorliegt haben Sie die Möglichkeit die Benutzung Ihres Moduls auszuwerten. Dazu wird am Ende einer jeden HTML-Seite ein Javascript-Code eingebettet, der jeden Aufruf der Seite zählt und somit Statisktiken über die Nutzung Ihres Moduls verfügbar macht. Wir verwenden dazu das Opensource-Tool Piwik (http://piwik.org/) und speichern die Daten Ihrer Nutzer anonym auf hochschuleigenen Servern in Wismar.

Sie erhalten dann eine wöchentliche Email mit den Nutzungsdaten Ihres Moduls (Screenshot siehe hier: http://cdn.arstechnica.net/wp-content/uploads/2013/10/webserved9-piwik-dash.png

Folgende Daten werden ausgewertet:

  • Herkunft (Land, Stadt)
  • Seitenaufrufe (Anzahl, Dauer)
  • Technisches Setup (Endgerät, Browser, Bildschirmgrösse)

Die erste Seite

Die Startseite

Ihre erste Seite ist die Startseite des Moduls. Diese Seite ist schon vorbereitet und enthält das Inhaltsverzeichnis und die Literaturangaben. Bitte öffnen Sie die Datei modul/content/index.mdmit Ihrem Texteditor. Ändern Sie den Inhalt. Speichern Sie dann die Datei. Hugo aktualisiert automatisch Ihren Browser.

Inhalt der Startseite (Markdown-Syntax)
++
date = "2016-03-03T17:18:07+01:00"                <!-- Parameter für die Seite, hier muss nichts geändert werden -->
title = "index"
type = "index"
++

{% row %}                                       <!-- erste Zeile -->
{% col 1 %}                                     <!-- erste Spalte über die ganze Breite -->
{%h 1 %}Modul {% sitetitle %}{% /h %}           <!-- Überschrift -->
{% /col %}                                      <!-- Spalte schliessen -->
{% /row %}                                      <!-- Zeile schliessen -->

{% row %}
{% col 1 %}
{%h 3 %}Autor: {% author %}{% /h %}             <!-- Autor -->
{% /col %}
{% /row %}

{% row %} 
{% col 2 %}
{% panel type="yellow" heading="Inhalt" %}      <!-- Gelbes Panel mit Inhaltsverzeichnis -->
1. Einleitung                                   <!-- Inhalt gelbe Box -->
2. TOC 2
3. TOC 3
4. TOC 4
5. TOC 5
6. Abschlusstest
{% /panel %}                                    <!-- Gelbes Panel schliessen -->
{% /col %}

{% col 2 %}
{% panel type="green" heading="Literatur" %}    <!-- Grünes Panel mit Literaturangaben -->

* Andrew S. Tannenbaum.: Moderne Betriebssysteme. 3. aktualisierte Auflage, Prentice Hall, 2009
* W. Stallings: Operating Systems: Internals and Design Principles. Prentice-Hall 2001. (deutsch: Betriebssysteme - Prinzipien und Umsetzung. Pearson 2003)
* Bengel, G.: Betriebssysteme. Hüthig – Verlag 1990
* Rosen, K., Rosinski, R., Farber, J.: UNIX – System V Rel. 4. te-wi Verlag München 1993

{% /panel %}
{% /col %}
{% /row %}

Erzeugen von Seiten und Anpassen des Menüs

Eine neue Seite erzeugen

Der Befehl

$ hugo.exe new einfuehrung.md

erzeugt eine neue Datei einfuehrung.md im Verzeichnis modul/content. Bitte öffnen Sie diese mit Ihrem Editor und fügen Ihren Inhalt ein.

Neue Seiten in das Menü einhängen

Um neu erstellte Seiten über das Menü (links) zugänglich zu machen müssen Sie die Datei modul/config.toml anpassen. Dazu fügen Sie für jede Seite folgenden Code ein:

[[menu.main]]
    name = "Einführung"
    identifier = "einfuehrung"
    url = "/einfuehrung.html"
    weight = 20

  • Jeder Menüeintrag beginnt mit [[menu.main]]
  • name ist der sichtbare Text des Menüpunktes
  • jeder Menüeintrag besitzt einen eindeutigen identifier für die Referenzierung anderer Menüeinträge in verschachtelten Menüs
  • url ist der Link zur entsprechenden Seite
  • in der Standardeinstellung sortiert Hugo die Menüs alphabetisch (unabhängig von der Position in config.toml). Sie können jedoch Ihre eigene Reihenfolge mit dem Parameter weightfestlegen.

Menüs mit mehreren Ebenen

Das Template unterstützt bis zu drei Gliederungsebenen im Menü. Dabei verweisen Menüpunkte aus der untergeordneten Ebene mit Hilfe des Parameters parent auf den Menüpunkt der übergeordneten Ebene. Referenziert wird der Parameter identifier.

[[menu.main]]                                <!– Menü Ebene 1 –>
    name = "Inhalt"
    identifier = "inhalt"                    <!– Parent Identifier –>
    weight = 30

[[menu.main]] <!– Menü Ebene 2 –> parent = "inhalt" <!– Referenziert Menü "Inhalt" –> name = "Demo Nav Second Level" identifier = "demo-nav-second-level" weight = 50

[[menu.main]] <!– Menü Ebene 3 –> parent = "demo-nav-second-level" <!– Referenziert Menü "Demo Nav Second Level" –> name = "Demo Nav Third Level" identifier = "demo-nav-third-level" url = "/demo-nav-third-level.html"

Export des Moduls

Export

Der Export des Modul bereitet Ihr Modul für die Verwendung für Enduser vor. Ihr fertiges Modul finden Sie im Verzeichnis ▸ /public. Es werden folgende Schritte ausgeführt:

  1. Löschen des Verzeichnis ▸ /public um nicht benutzte Dateien zu entfernen
  2. Erzeugung des gesamten HTML-Codes durch Hugo
  3. Entfernen von überflüssigen <p> Elementen



  1. Öffnen Sie das Wurzelverzeichnis Ihres Moduls und führen Sie die Datei build-project-windows.bat per Doppelklick aus

  • Öffnen Sie das Wurzelverzeichnis Ihres Moduls und führen Sie die Datei build-project-mac.sh per Doppelklick aus

  • Öffnen Sie das Wurzelverzeichnis Ihres Moduls und führen Sie die Datei build-project-linux.sh per Doppelklick aus

  • Es entsteht diese Verzeichnisstruktur
      ▸ css/     <!-- CSS-Dateien -->
      ▸ fonts/      <!-- Schriftarten -->
      ▸ images/     <!-- Bilder des Moduls -->
      ▸ img/        <!-- Bilder des Templates (z.B. HS-Logo -->
      ▸ js/         <!-- Javascript-Code -->
        *.html-Dateien  
    

    Veröffentlichung

    Nach dem Export können Sie Ihr Modul auf den verschiedensten Wegen veröffentlichen. Packen Sie dazu den gesamten Ordner ▸ /public als ZIP-Archiv.

    Arbeitsschritte
    1. Loggen Sie sich in das Moodle System ein
    2. Schalten Sie das Bearbeiten ein (Button “Bearbeiten einschalten”)
    3. Navigieren Sie zu Ihrem Lernmodul
    4. Button “Material oder Aktivität anlegen” auswählen
    5. “Arbeitsmaterial” –> “Datei auswählen”
    6. Laden Sie Ihr ZIP-Archiv hoch
    7. Klicken Sie das hochgeladene ZIP-Archiv an
    8. Klicken Sie auf den Button “Entpacken”

    9. Aus den entpackten Dateien die Datei “index.html” auswählen
    10. Als “Hauptdatei setzen”

    11. Klicken Sie auf “Speichern”
    12. Das Modul ist jetzt für Ihre Moodle-Kursteilnehmer verfügbar

    Screenshots

    Arbeitsschritte
    1. Loggen Sie sich in das Ilias System ein (https://ilias.hs-wismar.de)
    2. Navigieren Sie zu Ihrem Lernmodul
    3. Auf “Neues Objekt hinzufügen” klicken
    4. “Lernmodul HTML” auswählen
    5. Lernmodul anlegen
    6. Laden Sie Ihr ZIP-Archiv hoch
    7. Klicken Sie auf “Entzippen”

    8. Die Startdatei (index.html) wird normalerweise automatisch erkannt, wenn nicht bitte als Startdatei festlegen
    9. oben auf den Tab “Einstellungen” klicken
    10. Lernmodul online schalten (Häckchen bei “Online” setzen)

    Screenshots

    Arbeitsschritte

    Voraussetzung: Ihr Modul ist bereits bei Ilias hochgeladen. StudIP verlinkt das Ilias-Modul.

    1. Loggen Sie sich in das StudIP System ein (https://studip.hs-wismar.de/)
    2. Wählen Sie Ihre Veranstaltung aus
    3. Klicken Sie oben rechts auf den Tab “Mehr”
    4. Scrollen Sie ganz nach unten und aktivieren Sie das Modul “Lernmodulschnittstelle”
    5. Klicken Sie auf “An/Ausschalten”
    6. Oben erscheint der neue Tab “Lernmodul”, bitte auswählen
    7. In der Drop-Down-Box wählen Sie “ILIAS 4” aus
    8. Suchen Sie das Modul per Titel
    9. Verknüpfen Sie das Modul (keine Schreibrechte)

    Screenshots

    Arbeitsschritte
    1. Laden Sie den Inhalt des Ordners ▸ /public auf Ihren Webserver oder Speichern sie den Inhalt auf einen Datenträger zum Verteilen.