M122 Abläufe mit einer Scriptsprache automatisieren

KompetenzbandHZBeginner (B)Intermediate (I)Advanced (A)
A – Auftrag erkennen1A1B: Ich kann anhand einer Situationsanalyse das Potential einer Automatisierung mit Script erkennenA1I: Ich kann eine Situation mittels einer Methode erfassen und die Anforderungen für eine Automatisierung mit Script bestimmenA1A: Ich kann eine Situationsanalyse vornehmen und mittels verschiedener Methoden die vollständigen Anforderungen für eine Automatisierung mit Script verfassen
B – Grafische Darstellung1B1B: Ich kann einen einfachen Ablauf korrekt grafisch darstellenB1I: Ich kann anspruchsvolle Abläufe korrekt grafisch darstellenB1A: Ich kann komplexe Abläufe nachvollziehbar und korrekt grafisch darstellen
C – Shell-Befehle und Variablen2C1B: Ich kann grundlegende systemspezifische Befehle der vordefinierten Shell aufrufen und die Bedeutung von Variablen beschreiben und sie in einfachen Scripts einsetzenC1I: Ich kann grundlegende systemspezifische Befehle der Shell miteinander verknüpfen (z. B. grep oder findStr) sowie Variablen verändern und in Scripts einsetzenC1A: Ich kann grundlegende systemspezifische Befehle der Shell miteinander verknüpfen und Ausgaben sinnvoll verwenden sowie Variablen anpassen, in Scripts einsetzen und exportieren
D – Schleifen und Funktionen2D1B: Ich kann verschiedene Schleifentypen unterscheiden und einfache Schleifen einsetzen sowie die Bedeutung von Funktionen beschreiben und diese einsetzenD1I: Ich kann Schleifen für die Verarbeitung von Systemaufgaben (Verzeichnisse/Dateien) anwenden und grössere Programm-Strukturen in Funktionen ausgliedern und einbindenD1A: Ich kann Schleifen in Scripts für die Verarbeitung von Automatismen gezielt einsetzen und auch verschachtelte Programm-Strukturen in Funktionen nutzen
E – Systemintegration3E1B: Ich kann das Script mit den zweckmässigen Zugriffsberechtigungen im Home Verzeichnis speichernE1I: Ich kann das Script je nach Zweck in das entsprechende Systemverzeichnis speichernE1A: Ich kann das Script zweckmässig ins entsprechende Systemverzeichnis speichern und es bei einem Systemereignis wie Boot automatisch starten lassen
F – Zeitsteuerung3F1B: Ich kann mein Script zu einem repetitiven Zeitpunkt starten lassenF1I: Ich kann das Script auch zu beliebigen Zeitpunkten wiederholt ausführen lassenF1A: Ich kann das Script auch zu beliebigen Zeitpunkten wiederholt ausführen lassen und die Ausführung überwachen lassen
G – Debugging4G1B: Ich kann mit sinnvollen Ausgaben den Scriptablauf debuggenG1I: Ich kann mit eingefügten Kontrollstrukturen den Scriptablauf debuggenG1A: Ich kann den Scriptablauf mit erweiterten Funktionen debuggen (z. B. DEBUG-Konstante setzen, eigene Debug-Funktion oder verschiedene Debug-Modi einsetzen)
H – Test4H1B: Ich kann einfache Testfälle (z. B. File vorhanden) beschreiben und ausführenH1I: Ich kann sinnvoll gewählte Testfälle (z. B. Sonderzeichen) beschreiben und durchführenH1A: Ich kann sinnvoll gewählte Testfälle (z. B. Sonderzeichen) definieren, beschreiben und ausführen sowie konkrete Massnahmen aus den Resultaten ableiten
I – Dokumentation und Kommentare5I1B: Ich kann eine rudimentäre Dokumentation (Header) in meinem Script anwenden und die Bedeutung von Kommentaren im Code zur Erhaltung der Qualität und Wartbarkeit erläuternI1I: Ich kann eine ausführliche Dokumentation für allgemeine Angaben, Variablen und Funktionen im Script erstellen sowie Kommentare sinnvoll einsetzen, um die Wartbarkeit meines Codes zu erhaltenI1A: Ich kann das Script für verschiedene Zielgruppen (System, Administrator, Entwickler) in separater Form dokumentieren (z. B. Readme.md) und zusätzlich die Struktur meines Codes zur Erhaltung der Qualität und Wartbarkeit nutzen sowie Kommentare nachführen
Änderung vorschlagen GitHub