NextPad

Für die Lehre · freie Software (EUPL-1.2)Aktuelle Version 0.20.0

Gemeinsam schreiben in Seminar und Vorlesung.

Gruppen schreiben im selben Text, das Plenum sammelt Fragen und stimmt ab, Teams treten im Quiz gegeneinander an. Teilnehmer*innen brauchen kein Konto, ein Link oder QR-Code genügt, am Desktop und auf mobilen Geräten. Die Daten bleiben auf dem Server der Bildungseinrichtung.

  • ohne Konto für die Teilnehmer*innen
  • am Desktop und auf mobilen Geräten
  • Daten bleiben auf dem eigenen Server
  • für sich allein oder in Moodle und ILIAS
  • Deutsch und Englisch
Ein Pad im Browser: Überschrift „Audio-Feature: Klang des Campus“, eine Liste mit Aufgaben für Lea, Jonas und Mira, Jonas’ neuer Satz farbig markiert.

In der Lehre einsetzen

Pads sind vor allem Werkzeuge für Präsenz- und Seminarphasen: Gruppen arbeiten gleichzeitig, Lehrende sehen, was entsteht. Dazu kommen eine Ansicht für den Beamer mit QR-Code, Abstimmungen und ein Buzzer auf dem Handy. Welches Werkzeug sich wann lohnt, zeigt das Handbuch.

Pad

Gruppenarbeit in der Sitzung

Drei bis sechs Studierende schreiben im selben Text. Im Moodle-Gruppenmodus bekommt jede Gruppe ihr eigenes Pad.

Autorenfarben

Beteiligung sichtbar machen

Jede Person schreibt in ihrer Farbe. Die Gruppe sieht selbst, wer beigetragen hat, ohne dass etwas bewertet wird.

Daumen

Meinungsbild im Text

Daumen hoch oder runter direkt neben einer These oder einem Vorschlag, eine Stimme je Person. So entsteht ein Meinungsbild mitten im Text.

Aufgabenliste

Arbeitsaufträge abhaken

Kästchen zum Abhaken, mit - [ ] getippt oder per Knopf. Alle sehen live, was erledigt ist.

Zeitleiste

Schreibprozesse reflektieren

Die Zeitleiste zeigt, wie ein Text entstanden ist: was gestrichen wurde, wann die Wende kam. Geeignet für Aufgaben wie „Vergleicht den ersten Entwurf mit dem Ergebnis“.

Ideensammlung

Fragen aus dem Plenum

Auch in großen Gruppen kommen Fragen und Ideen zusammen, ohne Namen, mit einer Stimme je Person. Die Leinwand zeigt das Ergebnis live.

Quiz

Wiederholung als Quiz

Am Ende einer Einheit treten Teams auf der Quiz-Tafel gegeneinander an und buzzern mit dem Telefon. Teams haben nur Namen, Personen werden nicht erfasst.

Zeichenbrett

Storyboard und Mindmap

Storyboards, Mindmaps oder Ablaufpläne entstehen gemeinsam auf dem Zeichenbrett, auf demselben Server.

Was drinsteckt

Im Kern steht das Pad. Ideensammlung, Quiz und Zeichenbrett kommen dazu und lassen sich je Server ein- und ausschalten. Alles läuft ohne Lernplattform und auch auf dem Handy.

Startseite

Sofort loslegen, ohne Lernplattform

Auf der Startseite einen Namen eingeben oder eine Vorlage wählen, schon ist ein Pad, eine Sammlung, ein Quiz oder ein Zeichenbrett da. Teilen geht per Link oder QR-Code. Freie Pads haben Besitzregeln und eine einstellbare Aufbewahrungsfrist. Hell und dunkel folgt dem System.

Name, Farben, Logo und Startbild stellen Admins im Browser ein. Die Abstufungen der Farben rechnet NextPad so aus, dass der Kontrast reicht.

Startseite von NextPad mit Eingabefeld für einen Pad-Namen und Vorlagen.
Startseite von NextPad im dunklen Modus.
Pad

Schreiben mit Zeitleiste

Alle schreiben gleichzeitig im selben Text, jede Person in ihrer Farbe. Die Zeitleiste spielt die Entstehung Schritt für Schritt ab.

  • Markdown beim Tippen und Einfügen: # für Überschriften, - für Listen, - [ ] für Kästchen, Tabellen mit |, Codeblöcke mit ```
  • Daumen hoch und runter im Text, eine Stimme je Person
  • Inhaltsverzeichnis am Rand oder als Block im Text
  • Zeitleiste mit Zeit und Autor je Schritt, frühere Fassung wiederherstellen
  • Export als HTML, Markdown, Text und PDF
Zeitleiste über dem Pad: Der Schieberegler steht kurz vor dem Ende, Jonas’ Satz ist erst halb geschrieben.
Ideensammlung

Fragen und Ideen sammeln, abstimmen, zeigen

Beiträge ohne Namen eintragen, mit einer Stimme je Person abstimmen. Die Leinwand-Ansicht mit QR-Code gehört auf den Beamer, moderiert wird von der Person, die die Sammlung angelegt hat.

Ideensammlung mit der Frage „Welche Themen soll das Campusradio im nächsten Semester aufgreifen?“ und fünf Ideen, nach Stimmen sortiert.
Leinwand-Ansicht derselben Sammlung mit großem QR-Code zum Mitmachen.
Quiz

Quiz-Tafel mit Buzzer

Fragen nach Kategorie und Punkten als Tabelle anlegen, die Tafel auf den Beamer, die Teams buzzern mit dem Telefon. Wer zuerst drückt, steht groß auf der Leinwand, ein Countdown begrenzt die Zeit je Frage.

  • Teams wählen per QR-Code, Spiel starten, beenden, neu beginnen
  • Buzzer-Messung misst im Raum, wie schnell jedes Telefon Signal und Druck überträgt
  • Als Aktivität in Moodle und ILIAS über LTI 1.3
Zeichenbrett

Skizzieren auf demselben Server

Formen, Pfeile, Freihand und Text auf einer gemeinsamen Fläche. Alle sehen die Zeiger der anderen. Mit Screenreadern ist das Zeichenbrett kaum nutzbar, dafür eignet sich das Pad.

Zeichenbrett mit einem Storyboard: Rechteck „Szene 1: Totale“, Pfeil, Ellipse „Szene 2: Interview“.

Mit Moodle und ILIAS

In Moodle und ILIAS kommen Pad, Ideensammlung und Quiz als Aktivität in den Kurs. Dann sind nur Kursmitglieder dabei, und Lehrende moderieren. Wie das geht, zeigt das Handbuch für Moodle und ILIAS. Moodle braucht dafür kein neues Plugin.

Moodle über die Etherpad-API und LTI 1.3

  1. Server und Schlüssel eintragen

    Im Plugin Etherpad Lite die Adresse von NextPad und den API-Schlüssel setzen. Mehr ändert sich in Moodle nicht.

  2. Weiterarbeiten wie bisher

    Moodle legt Pads, Autoren und Sitzungen selbst über die API an. Gruppenmodus, Kurs-Reset, Sicherung und Wiederherstellung laufen über dieselben Aufrufe wie bei Etherpad.

  3. Optional: LTI 1.3

    Als „Externes Tool“ eingebunden, wird jede Aktivität zu einem eigenen Pad, einer Ideensammlung oder einem Quiz. Die Rollen kommen aus Moodle: Lehrende moderieren und leiten, Studierende machen mit. Namen, Profilbilder und Sprache werden übernommen, ein Knopf führt zurück zum Kurs. Noten überträgt NextPad nicht.

# So fragt mod_etherpadlite an, NextPad antwortet wie Etherpad
POST /api/1.2.15/createGroupPad
apikey=…&groupID=g.x3Kq…&padName=kurs-4711

# Antwort
{"code":0,"message":"ok",
 "data":{"padID":"g.x3Kq…$kurs-4711"}}

Die nachgebildete API steht in docs/api-spezifikation.md.

ILIAS erprobt mit ILIAS 11

Die Administration trägt NextPad einmal als LTI-Provider ein. Danach legen Lehrende Pad, Ideensammlung oder Quiz als Objekt in den Kurs. Rollen, Namen und Sprache kommen aus ILIAS. QR-Code und „Zurück zum Kurs“ führen ab Version 0.19 nach ILIAS.

Für den Betrieb

Datenschutz, Betrieb, Barrierefreiheit

Dieser Teil richtet sich an alle, die NextPad an ihrer Einrichtung betreiben oder darüber entscheiden.

Keine fremden Dienste

Keine Tracker, keine Schriften oder Skripte von Dritten. Alles, was der Browser lädt, kommt vom eigenen Server.

Eigene Pads löschen

Wer ein freies Pad anlegt, besitzt es und kann es jederzeit löschen oder um ein Jahr verlängern. Auf Wunsch löscht NextPad ungenutzte Pads nach einer einstellbaren Frist, ab Werk ist sie aus. Wer über Moodle oder ILIAS angemeldet ist, bekommt vorher eine Mail mit dem Inhalt. Pads in Kursen folgen dem Kurs.

Pads mit Passwort

Wer ein freies Pad besitzt, kann es mit einem Passwort schützen. Der Server speichert davon nur einen Argon2id-Hash und bremst Rateversuche. Das Passwort hält Fremde fern, verschlüsselt den Inhalt aber nicht: Wer den Server betreibt, kann ihn lesen. Nur so bleiben PDF-Export und die Mail vor dem Löschen möglich.

Kleine Angriffsfläche

Ein Programm ohne Node.js und ohne Plugins zur Laufzeit. Pad-Inhalte bleiben Daten, die Anmeldung über Moodle nimmt nur RS256-signierte Tokens an.

Technik

Ein Programm in Rust mit SQLite. Gemeinsames Schreiben über Yjs (CRDT) und den Editor TipTap, das Zeichenbrett ist Excalidraw über denselben Yjs-Server.

Einfach zu betreiben

SQLite im Datenverzeichnis, Konfiguration über Umgebungsvariablen. Reverse-Proxy mit TLS davor, fertig.

Barrierefreiheit geprüft

Startseite und Ideensammlung werden in jedem Theme mit axe gegen WCAG 2.2 AA geprüft, hell und dunkel, bei jedem Testlauf. Bedienflächen sind mindestens 44 px groß. Grenzen: Das Zeichenbrett ist mit Screenreadern kaum nutzbar, der Buzzer verlangt schnelles Reagieren.

Zwei Sprachen

Oberfläche, Hilfe, Exporte und Mails auf Deutsch und Englisch. Die Wahl wird gemerkt, sonst gilt die Sprache aus Moodle oder dem Browser. Was Menschen schreiben, bleibt, wie es ist.

Warum NextPad und nicht Etherpad?

Etherpad hat das gemeinsame Schreiben im Browser an Hochschulen bekannt gemacht, oft über mod_etherpadlite in Moodle. NextPad behält, was die Lehre daran nutzt. Was den Betrieb schwer macht, lässt es weg.

Gleich

für Lehrende in Moodle und ILIAS

In Moodle bleibt die Aktivität „Etherpad Lite“, wie sie ist: Gruppen, Zeitfenster, Sicherung und Wiederherstellung von Kursen laufen weiter. In ILIAS kommt NextPad als externes Werkzeug in den Kurs. Bestehende Pads bleiben erreichbar.

Mehr

Werkzeuge für den Raum

Zeitleiste zum Nachvollziehen, Ideensammlung mit Leinwand, Quiz mit Buzzer und Zeichenbrett, alles auf einem Server. Der Chat fällt weg; er wurde kaum genutzt.

Leichter

zu betreiben

Ein Programm statt eines Node-Servers mit über tausend npm-Paketen und Plugins. Ein Update heißt: eine Datei tauschen. Auch 100 Personen in einem Pad antworten im Test in unter 80 ms.

Drei Erscheinungsbilder

Eine Einstellung beim Einrichten wählt die Form für Startseite, Pads, Ideensammlung und Quiz: eckig, leicht rund oder rund. Alle drei erfüllen WCAG 2.2 AA, hell wie dunkel. Die Schriften liegen im Programm und kommen nicht von fremden Servern.

Startseite im Theme eckig: Kopf mit NextPad-Zeichen, Feld für den Pad-Namen, Knopf in Petrol, Vorlagen als Kacheln mit geraden Ecken.

Eckig nextpad Standard

Klare Kanten, Petrol als Akzent, Schrift NextPad Sans mit den Maßen von Arial. Logo und Hausfarben lassen sich in der Verwaltung setzen.

Startseite im Theme rund: helles Blau im Hintergrund, Karte mit großen Rundungen, Knopf als blaue Pille, Schrift Lexend.

Rund rund

Große Rundungen, Knöpfe als Pillen, Blau als Akzent. Die Schrift Lexend wurde für gute Lesbarkeit entworfen. Logo und Hausfarben lassen sich in der Verwaltung setzen.

Startseite im Theme leicht rund: grüner Hintergrund mit Buntstiften, dunkles Feld mit „Neues Pad“ und Eingabe für den Namen.

Leicht rund colibris

Wie Etherpad mit Quicksand und Bleistift-Hintergrund. Vertraut für alle, die vorher mit Etherpad gearbeitet haben.

Das Theme wählt die Variable NEXTPAD_THEME, bei YunoHost die Installation. Einrichtungen mit eigenem Corporate Design nutzen das Theme hsd als Vorlage.

Installieren

Drei Wege, je nach Umgebung. Die Einstellungen beschreibt server/README.md.

Binary

Für Linux x86-64 aus den Releases laden und starten.

# Datenverzeichnis und Adresse
NEXTPAD_DATA=/srv/nextpad \
NEXTPAD_PUBLIC_URL=https://pads.example.org \
./nextpad
Zu den Releases

Container

Mit docker compose nach dem Muster von linuxserver.io, Daten unter ./config.

cp .env.example .env
docker compose up -d --build
Anleitung Container

YunoHost

Als App mit Einstellungsseite für API-Schlüssel, LTI und Admins.

yunohost app install \
  ./packaging/nextpad_ynh
YunoHost-Paket