# M122 - Abläufe mit einer Scriptsprache automatisieren [**Modulidentifikation (=Lernziele)**
https://www.modulbaukasten.ch/module/122/3/de-DE?title=Abl%C3%A4ufe-mit-einer-Scriptsprache-automatisieren](https://www.modulbaukasten.ch/module/122/3/de-DE?title=Abl%C3%A4ufe-mit-einer-Scriptsprache-automatisieren) ## Zusammensetzung der Modulnote (Leistungsbeurteilung): - 30% LB1 Bash-Kurs-Prüfung (selber wählbar am 3. oder 4. Modul-Tag ) - 70% LB2 Einzelaufgabe(n) mit vorgegebenen Definitionen.
[Mögliche Aufgaben](moegliche-LB2-AufgabenProjekte):
A) | 06 Punkte | Alleinebonus 1 | [Dateien und Verzeichnisse anlegen](moegliche-LB2-AufgabenProjekte/A_verzeichnisse-und-dateien-anlegen)
B) | 20 Punkte | Alleinebonus 2 | [Emailadressen und Brief erstellen](moegliche-LB2-AufgabenProjekte/B_emailadressen-erzeugen)
C) | 08 Punkte | Alleinebonus 1 | [QR-Rechnungen erzeugen](moegliche-LB2-AufgabenProjekte/C_qr-rechnungen-erzeugen)
D) | 42 Punkte | Alleinebonus 4 | [eBill von Handwerkerrechnungen](moegliche-LB2-AufgabenProjekte/D_ebill_handwerkerrechnungen)
E) | 06 Punkte +4 | Alleinebonus 1 | [Systemleistung abfragen](moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen)
F) | 09 Punkte +x | Alleinebonus 1 | [API abfragen](moegliche-LB2-AufgabenProjekte/F_api-abfragen)
XX | ?? Punkte | Weitrere/eigene Projekte möglich. Punkte und Umfang sind mit der Lehrperson abzusprechen. **Zu beachten:** ``` - Wer viel übt, wird schnell besser! - Viel ausprobieren! Man muss alles mal selber gemacht haben. - Gemeinsames Arbeiten ist erwünscht. Jedoch müssen (lauffähige) Skripts von allen einzeln gezeigt werden. ``` ## Lern-Unterlagen ### a.) Allgemeines - https://de.wikipedia.org/wiki/Bash_(Shell) - https://www.selflinux.org/selflinux/html/shellprogrammierung.html ### b.) Vorbereitung für die LB1 **Mit Erklärungen und Übungen** (empfohlen): - [https://gitlab.com/ch-tbz-it/Stud/m122](https://gitlab.com/ch-tbz-it/Stud/m122)
und da beginnen Sie am Besten bitte mit einer **Installation von Linux**
für [**Windows**](https://gitlab.com/ch-tbz-it/Stud/m122/-/blob/main/01_Linux_Einf/README.md#linux-unter-windows) oder für [**Mac-OS**](https://gitlab.com/ch-tbz-it/Stud/m122/-/blob/main/01_Linux_Einf/README.md#unix-unter-macos) oder als eine [**Virtulle Machine**](https://gitlab.com/ch-tbz-it/Stud/m122/-/blob/main/01_Linux_Einf/README.md#eine-vm-installieren) ### c.) Referenzen, Nachschlagewerke - https://openbook.rheinwerk-verlag.de/shell_programmierung (empfohlen) - https://openbook.rheinwerk-verlag.de/linux - https://www.gnu.org/software/bash/manual/bash.html - https://devhints.io/bash - https://dev.to/awwsmm/101-bash-commands-and-tips-for-beginners-to-experts-30je

## Ablaufplan 2023-Q4 ### Klassen AP22a (MoMo), PE22e (DiMo), AP22d (FrMo), AP22c (FrNa) (1. Lehrjahr) Für die maximale LB2-Note ("6.0"), die 70% der Modulnote ausmacht,
sind [Projektaufgabe(n)](moegliche-LB2-AufgabenProjekte) im Umfang von **46** Punkten nötig. |Tag |Datum|Thema, Auftrag, Übung | |----|-----|--------------------- | | 1 | Mo 15.05.
Do 25.05.
Fr 26.05. | Einführung und Anleitung
**Beginn** mit dem Bash-Selbststudium und Installation einer Linux-Umgebung | | 2 | Mo 22.05.
Do 01.06.
Fr 02.06. | **Input** darüber, was an der **Bash-Prüfung** dran kommt.
Weiterarbeit mit dem Bash-Selbststudium | | 3 | Mo 05.06.
Do 08.06.
Fr 09.06. | Input über **Scheduler/Crontab**.
Weiterarbeit mit dem Bash-Selbststudium.
Wer will, kann um 10:45 h (15:30 h) **Bash-Prüfung (a)** machen | | 4 | Mo 12.06.
Do 15.06.
Fr 16.06. | Input **Projektaufgabe(n)**.
Beginn der Projektaufgabe(n) oder Bash-Studium.
Um 10:45 h (15:30 h) **Bash-Prüfung (b)** für den Rest | | 5 | Mo 19.06.
Do 22.06.
Fr 23.06. | Input über **FTP**.
Weiterarbeit an der Projektaufgabe(n) | | 6 | Mo 26.06.
Do 29.06.
Fr 30.06. | Input über **Textformatierung**.
Weiterarbeit an der Projektaufgabe(n) | | 7 | Mo 03.07.
Do 06.07.
Fr 07.07. | Input über **eMailing**.
Weiterarbeit an der Projektaufgabe(n) | | 8 | Mo 10.07.
Do 13.07.
Fr 14.07. | Weiterarbeit an der Projektaufgabe(n) und
ab 09:00 **Projekt-Abgaben** |

© @ Harald Müller, Mai 2023