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.
Sie können den Workflow Ihren Bedürfnissen und Vorkenntnissen anpassen. Es sind prinzipiell zwei Varianten möglich:
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
start-hugo-windows.bat
per DoppelklickHugo 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
Das Modul wird automatisch in Ihrem Browser geöffnet (falls nicht, klicken Sie bitte auf diesen Link: http://localhost:1313)
Hugo überwacht die Dateien des Moduls: sobald Sie eine Datei ändern aktualisiert Hugo automatisch Ihren Browser (Live Reloading)
Beginnen Sie mit dem Einpflegen Ihres Inhalts, indem Sie eine .md-Datei im Verzeichnis /content
mit einem Editor Ihrer Wahl füllen
brew update && brew install hugo
start-hugo-mac.sh
per Doppelklick0 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
/content
mit einem Editor Ihrer Wahl füllenstart-hugo-linux.sh
per DoppelklickHugo 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
Das Modul wird automatisch in Ihrem Browser geöffnet (falls nicht, klicken Sie bitte auf diesen Link: http://localhost:1313)
Hugo überwacht die Dateien des Moduls: sobald Sie eine Datei ändern aktualisiert Hugo automatisch Ihren Browser (Live Reloading)
Beginnen Sie mit dem Einpflegen Ihres Inhalts, indem Sie eine .md-Datei im Verzeichnis /content
mit einem Editor Ihrer Wahl füllen
▸ 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 -->
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.
title = "Betriebssysteme I"
author = "Prof. Dr.-Ing. Ernst Jonas"
userTracking = "false"
userTrackingSiteID = "4"
mathJax = "false"
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:
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.md
mit Ihrem Texteditor. Ändern Sie den Inhalt. Speichern Sie dann die Datei. Hugo aktualisiert automatisch Ihren Browser.
++
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 %}
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.
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
[[menu.main]]
name
ist der sichtbare Text des Menüpunktesidentifier
für die Referenzierung anderer Menüeinträge in verschachtelten Menüsurl
ist der Link zur entsprechenden Seiteconfig.toml
). Sie können jedoch Ihre eigene Reihenfolge mit dem Parameter weight
festlegen.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"
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:
▸ /public
um nicht benutzte Dateien zu entfernen<p>
Elementen
Ö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
▸ css/ <!-- CSS-Dateien -->
▸ fonts/ <!-- Schriftarten -->
▸ images/ <!-- Bilder des Moduls -->
▸ img/ <!-- Bilder des Templates (z.B. HS-Logo -->
▸ js/ <!-- Javascript-Code -->
*.html-Dateien
Nach dem Export können Sie Ihr Modul auf den verschiedensten Wegen veröffentlichen. Packen Sie dazu den gesamten Ordner ▸ /public
als ZIP-Archiv.
Voraussetzung: Ihr Modul ist bereits bei Ilias hochgeladen. StudIP verlinkt das Ilias-Modul.
▸ /public
auf Ihren Webserver oder Speichern sie den Inhalt auf einen Datenträger zum Verteilen.