jfreundJFNetworker
JFNetworker

Akademie

Kurse in JFNetworker: eine Lektion lesen, sie im Simulator ausprobieren, dich mit einem Quiz prüfen und dann Netze reparieren, die jemand kaputt gemacht hat. Auf Deutsch und Englisch, mit einem Klick installiert.

So läuft ein Kurs

Ein Kurs hat Einheiten, und jede Einheit hat Schritte. Die Gliederung zeigt jeden Schritt als erledigt, als Nächstes oder offen, mit deinem besten Ergebnis; „Weiter“ führt zum ersten offenen. Dein Fortschritt bleibt auf deinem Rechner, auch wenn ein Kurs entfernt und wieder installiert wird.

  • Lektion

    Text und Bilder zum Lesen, auf Deutsch und Englisch. Erledigt, wenn du weitergehst.

  • Labor

    Ein Netz im Simulator mit einer Aufgabe: Ziele als Checkliste und Hinweise. Erledigt, wenn alle Ziele erreicht sind.

  • Quiz

    Übung. Jede Frage hat ihr eigenes „Prüfen“, die Erklärung kommt sofort, neue Versuche sind frei.

  • Test

    Sagt zuerst, was er verlangt, dann alle Fragen, mit Zeitgrenze, wenn der Kurs eine setzt. Eine Abgabe je Versuch, eine Bestehensgrenze.

  • Fehlersuche

    Ein kaputtes Netz, die Hilfen gesperrt. Reparieren, den Schuldigen nennen, abgeben.

Fragen gibt es mit einer oder mehreren richtigen Antworten (mit Teilpunkten), als Text, der gegen Muster geprüft wird, als Zahl mit Toleranz oder als Reihenfolge. Die Antworten sind Bedienelemente der App, die Lösung steht also nicht in der Seite, die du liest.

Labore, die der Simulator prüft

Ein Labor öffnet als Projekt mit dem Bereich Aufgabe: worum es geht, die Ziele als Checkliste und Hinweise, die du einzeln aufdeckst. Der Simulator prüft die Ziele, während du arbeitest, nach jeder Änderung und immer, wenn eine Konsole wieder ihren Prompt zeigt. Eine schmale Leiste über der Zeichenfläche nennt Schritt und Kurs und führt zurück.

Aufgaben mit Bewertung geben Punkte je Kriterium: Namen, Adressen und Zustände von Schnittstellen, VLANs, Routen, Kabel, Einstellungen von Diensten, Zeilen der Running-Config und Verbindungsprüfungen. Die Rückmeldung kommt je Kriterium, nur als Punktzahl oder erst nach dem Abgeben, auf Wunsch mit Zeitgrenze. Lehrende machen aus einem fertigen Netz eine Aufgabe mit Werkzeuge › Aufgabe erstellen.

Das Labor „Campus: ein VLAN für die Studierenden“: alle vier Ziele sind erreicht, die Konsole von PC3 zeigt einen erfolgreichen Ping zum Server, und der Bereich Aufgabe listet die Ziele mit der Zeit, zu der jedes erreicht wurde.

Fehlersuchen

Eine Fehlersuche beginnt mit einem Netz, das nicht geht: ein gezogenes Kabel, ein Gerät im falschen VLAN, ein Name, der sich nicht auflöst, ein Weg, der hin führt, aber nicht zurück. Die Hilfen, die die Antwort verraten würden, sind gesperrt: kein Bereich Probleme, keine Fehlerkarten, kein Zielnetz.

Du reparierst wie im echten Netz: das Kabel ersetzen, das Gerät aus- und einschalten, den gestoppten Dienst starten, die Konfiguration richten. Dann nennst du das schuldige Gerät oder Kabel und gibst ab. Bewertet wird beim Abgeben, am Netz, wie es in diesem Moment ist.

Zeichnung aus einer Lektion: PC1 erreicht den Server SRV1 über die Router R1 und R2, aber der Rückweg von R2 ist durchgestrichen.
Aus dem Kurs Fehlersuche im Netz: Hin geht es, zurück nicht.

Die Kurse

Zwei Kurse sind fertig, beide auf Deutsch und Englisch. „Jetzt installieren“ nimmt beide mit. Jeder Schritt beider Kurse hat einen Beweis im Selbsttest der App; ändert sich der Simulator so, dass eine Lektion nicht mehr stimmt, fällt das auf.

Zeichnung aus einer Lektion: zwei Netze, 10.1.0.0/24 und 10.2.0.0/24, je mit Switch und zwei PCs, verbunden durch den Router R1.

Grundlagen der Netze

Einsteiger · 6 Einheiten · 24 Schritte · etwa 4 Stunden

Vom Kabel bis zum Namen: Hosts und Switches, MAC- und IP-Adressen, Router, DHCP und DNS. Jede Einheit mit Lektionen, einem Labor und einem Quiz, am Ende ein Labor über alles und ein Test.

  1. Das erste Netz
    • LektionWas ein Netz ist
    • LektionRahmen und MAC-Adressen
    • LektionARP: von der IP- zur MAC-Adresse
    • LaborZwei PCs und ein Switch
    • QuizDas erste Netz
  2. Adressen
    • LektionIPv4-Adressen
    • LektionMaske und Präfix
    • LektionWer ist im selben Netz?
    • LaborEine Maske zu eng
    • QuizAdressen
  3. Router und Gateway
    • LektionWarum zwei Netze einen Router brauchen
    • LektionDas Standard-Gateway
    • LektionDie Routingtabelle und traceroute
    • LaborZwei Netze, ein Router
    • QuizRouter und Gateway
  4. DHCP
    • LektionDHCP: Adressen, die von selbst kommen
    • LaborAdressen vom Router
    • QuizDHCP
  5. DNS
    • LektionDNS: Namen für Adressen
    • Lektiondig: den Namensserver befragen
    • LaborNamen statt Nummern
    • QuizDNS
  6. Alles zusammen
    • LaborDas ganze Netz
    • TestGrundlagen der Netze
Zeichnung aus einer Lektion: vier Schichten von Kabel und Ports bis zur Anwendung, jede mit den Befehlen, die sie prüfen.

Fehlersuche im Netz

Fortgeschritten · 5 Einheiten · 20 Schritte · etwa 3 Stunden 20 Minuten

Eine Methode statt Raten: von unten nach oben, eingrenzen, eine Änderung auf einmal. Dann elf kaputte Netze zum Reparieren, von einem gezogenen Kabel bis zu mehreren Fehlern gegen die Uhr.

  1. Die Methode
    • LektionErst denken, dann tippen
    • LektionVon unten nach oben
    • LektionEingrenzen statt absuchen
    • LektionWas die Ausgaben verraten
    • LektionEine Änderung, ein Test, eine Notiz
    • QuizDie Methode
  2. Kabel und Einstellungen
    • FehlersucheDer Dateiserver ist weg
    • FehlersuchePC2 ist allein
    • FehlersucheNur nach draußen geht nichts
    • FehlersucheDie Hälfte der Clients
  3. Was man nicht sofort sieht
    • FehlersucheDer Server, der keiner ist
    • LektionKurz erinnert: VLANs
    • FehlersucheIm falschen VLAN
    • FehlersucheHin geht es, zurück nicht
  4. Dienste und Qualität
    • FehlersucheAdresse ja, Name nein
    • LektionKurz erinnert: DHCP über einen Router
    • FehlersucheKeine Adresse im zweiten Netz
    • FehlersucheEs geht, aber zäh
  5. Der Ernstfall
    • FehlersucheMontagmorgen (mit Zeitgrenze)
    • TestFehlersuche

Einen Kurs installieren

  1. Öffne die Akademie: auf der Startseite unter Lernen oder mit Datei › Akademie ….

  2. Klick auf „Jetzt installieren“. Beim ersten Mal fragt JFNetworker, ob es sich mit raw.githubusercontent.com verbinden darf. Von sich aus oder beim Start verbindet es sich nie.

  3. Jede Datei wird auf Größe und SHA-256-Prüfsumme geprüft. Erst ein vollständiger, geprüfter Kurs ersetzt den alten; ein abgebrochener Download geht beim nächsten Mal weiter.

  4. Installierte Kurse brauchen kein Netz. „Aktualisieren“ erscheint, wenn eine neuere Version da ist, und „Deinstallieren“ behält deinen Fortschritt.

„Aus Ordner installieren …“ nimmt einen Kurs aus einem Ordner, für Autoren und für Rechner ohne Netz.

Offen gesagt: Ein Kurs ist durch das TLS von GitHub und die Prüfsummen seiner Kursliste geschützt, nicht durch eine Signatur. Kurse können nichts außerhalb des Simulators ausführen. Die Lösungen der Tests stehen lesbar in den Kursdateien: gut zum Selbstlernen, keine sichere Prüfung.

Die Seite der Akademie in der App: oben „Nach Kursen suchen“ und „Aus Ordner installieren“, ein Hinweis, dass ein Kurs installiert ist, beide Kurse unter „Meine Kurse“ mit Version, Größe und „Deinstallieren“, und „Verfügbar“ noch ohne Kursliste.
Beide Kurse installiert. „Verfügbar“ zeigt, was eine Kursliste anbietet, sobald sie geladen ist.

Einen Kurs schreiben

Ein Kurs ist ein Ordner mit einfachen Dateien. Lektionen sind Markdown, jede auf Deutsch und Englisch; Bilder kommen aus dem Kursordner, und Links wie step:ID und lab:ID führen zu einem anderen Schritt. Labore und Fehlersuchen sind .jfnet-Projekte mit einem Abschnitt lab: Ziele und Hinweise, bei einer Fehlersuche die Kriterien, die Fehler beim Start und die Sperren. Quiz und Tests sind JSON-Dateien mit beiden Sprachen nebeneinander.

  • jfn-sim course ORDNER prüft einen Kurs und nennt jeden Fehler: Lektionen in jeder Sprache, Bilder, Links, Quiz, Labore
  • JFNetworker --academy-dir ORDNER zeigt ihn in der App, ohne deine eigenen Kurse zu berühren
  • tools/academy_index.py schreibt die Kursliste mit den Prüfsummen
  • Eine Kursquelle ist ein Ordner oder eine Adresse auf raw.githubusercontent.com mit einer index.json und den Kursordnern darunter
academy/
index.json             die Kursliste, mit Prüfsummen
<kurs>/course.json     Einheiten und Schritte
<kurs>/de/*.md         Lektionen auf Deutsch
<kurs>/en/*.md         Lektionen auf Englisch
<kurs>/labs/*.jfnet    Labore und Fehlersuchen
<kurs>/quiz/*.json     Quiz und Tests
<kurs>/img/*           Bilder
course.json
{
  "format": "jfn-course", "version": 1,
  "course_version": 1,
  "title": ["Beispielkurs: das erste Netz",
            "Sample course: your first network"],
  "level": "beginner", "minutes": 15,
  "units": [
    { "title": ["Grundlagen", "The basics"],
      "steps": [
        { "id": "netz", "kind": "lesson",
          "title": ["Was ist ein Netz?",
                    "What is a network?"],
          "file": "01-netz.md" },
        { "id": "erstes-netz", "kind": "lab",
          "title": ["PC2 braucht eine Adresse",
                    "PC2 needs an address"],
          "file": "labs/erstes-netz.jfnet" }
      ] }
  ]
}
Teil von jfreund.orgGebaut mit JFLibImpressumDatenschutz