Commit 72555937 authored by Jakob Moser's avatar Jakob Moser
Browse files

Start adding practice exercises

parent 4875b846
Loading
Loading
Loading
Loading
+43 −1
Original line number Diff line number Diff line
@@ -5,12 +5,54 @@ export const practice = test("Linux-Übungsmodus", function() {
    this.welcome(`
        <h1>Willkommen zum Linux-Übungsmodus</h1>
        <p>Hier kannst du vollkommen frei mit dem Linux-Terminal auf der linken Seite herumexperimentieren. Das Terminal läuft isoliert in diesem Browsertab, <strong>du kannst also absolut nichts kaputt machen</strong> (weder auf deinem Rechner, noch bei uns) – im schlimmsten Fall lädst du die Seite neu und alles ist vergessen ;)</p>
        <p>Aufgaben gibt es im Übungsmodus nicht (du kannst den leeren Abschnitt „Aufgaben“ also ignorieren).</p>
        <p>Es gibt ein paar Aufgaben im Übungsmodus, diese sind allerdings komplett freiwillig. Aktuell können deine Lösungsversuche dieser Aufgaben nicht überprüft werden, wir arbeiten daran, das nachzurüsten.</p>
        <p>Wir verwenden dieses Semester zum ersten Mal YALIKEJAZZ, also zögere nicht, dich <strong>bei Fragen und Problemen jederzeit an uns zu wenden</strong> (<code>technik@cl.uni-heidelberg.de</code>) – wir schauen uns das an und finden gemeinsam eine Lösung.</p>
    `)

    this.disableHandIn()

    this.exercise("Verzeichnisinhalt anzeigen", async function () {
        this.describe(`Lass dir anzeigen, ob und wenn ja welche Dateien sich in diesem Verzeichnis befinden.`)
    })

    this.exercise("Auch versteckte Dateien anzeigen", async function () {
        this.describe(`Lass dir anzeigen, welche Dateien sich in diesem Verzeichnis befinden (inklusive versteckter Dateien).`)
    })

    this.exercise("Verzeichnis anlegen", async function () {
        this.describe(`Erstelle einen Ordner (= ein Verzeichnis) mit dem Namen "tux" (ohne Anführungszeichen).`)
    })

    this.exercise("Aktuelles Verzeichnis anzeigen", async function () {
        this.describe("Lass dir anzeigen, in welchem Verzeichnis du gerade arbeitest.")
    })

    this.exercise("Verzeichnis wechseln", async function() {
        this.describe(`Wechsele in das von dir erstelle Verzeichnis "tux".`)
    })

    this.exercise("Datei anlegen", async function () {
        this.describe(`Erstelle eine Textdatei mit dem Namen "satz" und dem Inhalt "Colorless green ideas sleep furiously." 
                      (jeweils ohne Anführungszeichen).`)
    })


    this.exercise("Datei umbenennen", async function () {
        this.describe(`Ändere den Namen der Datei "satz" in "sätze".`)
    })

    this.exercise("Datei bearbeiten", async function () {
        this.describe(`Füge die Zeile "The cat is on the mat." ans Ende der Datei "sätze" an.`)
    })

    this.exercise("Datei löschen", async function () {
        this.describe(`Lösche die Datei "sätze".`)
    })

    this.exercise("Freies Spiel", async function () {
        this.describe(`Wir haben leider keine weiteren Übungsaufgaben mehr vorbereitet, aber fühle dich frei, noch weiter herumzuspielen (zum Beispiel mit Dateirechten).`)
    })

    // TODO Add practice exercises
})