Vorschau·Mobile App/Material
Mobile App

Material zum Kurs

Was Sie mitnehmen: die Skripte und Vorlagen, mit denen gearbeitet wird, die Prüfliste des ganzen Kurses und alle Befehle auf einem Blatt. Alles hier wird aus dem Kurs erzeugt — es ist also immer der Stand, den Sie gerade lernen.

Die Abnahme

Die Prüfliste des ganzen Kurses

Alle Prüfpunkte am Stück. Mit Zugang haken Sie hier ab — der Stand ist derselbe wie in den Phasen.

Station 01 · Die installierbare Web-AppDiese Station ist erledigt, wenn:
Nachschlagen

Alle Befehle des Kurses

In der Reihenfolge, in der sie im Kurs vorkommen.

Station 01public/manifest.webmanifest
{
  "name": "Rundgang",
  "short_name": "Rundgang",
  "start_url": "/",
  "display": "standalone",
  "background_color": "#16386D",
  "theme_color": "#16386D",
  "icons": [
    { "src": "/symbol-192.png", "sizes": "192x192", "type": "image/png" },
    { "src": "/symbol-512.png", "sizes": "512x512", "type": "image/png" },
    { "src": "/symbol-512.png", "sizes": "512x512", "type": "image/png",
      "purpose": "maskable" }
  ]
}
Station 01app/layout.tsx (Ausschnitt)
<link rel="manifest" href="/manifest.webmanifest" />
<meta name="theme-color" content="#16386D" />
<link rel="apple-touch-icon" href="/symbol-192.png" />
Station 01public/sw.js
const LAGER = 'rundgang-v1';
const NOETIG = ['/', '/manifest.webmanifest', '/symbol-192.png'];

self.addEventListener('install', e => {
  e.waitUntil(caches.open(LAGER).then(c => c.addAll(NOETIG)));
});

self.addEventListener('activate', e => {   // alte Lager aufräumen
  e.waitUntil(caches.keys().then(k =>
    Promise.all(k.filter(n => n !== LAGER).map(n => caches.delete(n)))));
});

self.addEventListener('fetch', e => {
  if (e.request.method !== 'GET') return;   // nur Lesen aus dem Lager
  e.respondWith(
    fetch(e.request)
      .then(a => { const k = a.clone();
                   caches.open(LAGER).then(c => c.put(e.request, k)); return a; })
      .catch(() => caches.match(e.request))  // kein Netz: aus dem Lager
  );
});
Station 01app/layout.tsx oder eine Client-Komponente
if ('serviceWorker' in navigator) {
  navigator.serviceWorker.register('/sw.js');
}
Zum Aushängen

Alle Diagramme

Dieselben Bilder wie im Kurs, hintereinander und druckbar. Sie stehen auf einer eigenen Seite — 9 Zeichnungen auf einmal machen jede andere Seite träge.

9 Diagramme ansehen und druckenVon der Landkarte der sieben Orte bis zur Sicherungskette.
Material ist Werkzeug, nicht der Stoff. Skripte, Vorlagen und Ihre eigene Prüfliste nehmen Sie mit. Die Phasentexte bleiben im Kurs — sie werden gepflegt, und eine Kopie wäre schon morgen falsch.