This commit is contained in:
Harald G. Müller 2024-04-29 10:58:45 +02:00
parent 36b2aaa74c
commit 21cb369a80
15 changed files with 160 additions and 164 deletions

View File

@ -5,39 +5,23 @@
## 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.
<br><br>[**Mögliche Aufgaben**](moegliche-LB2-AufgabenProjekte):
| Projekt | Punkte | Zusatz-<br>Bonus| Alleine-<br>Bonus | Aufgabenstellung |
|---- |---- |---- |---- |---- |
| **A**.) | 6 | | | [Dateien und Verzeichnisse anlegen](moegliche-LB2-AufgabenProjekte/A_verzeichnisse-und-dateien-anlegen) |
| **B**.) | 7 | 3 | 1 | [Emailadressen und Brief erstellen](moegliche-LB2-AufgabenProjekte/B_emailadressen-erzeugen) |
| **C**.) | 6 | 4 | 1 | [Systemleistung abfragen](moegliche-LB2-AufgabenProjekte/C_systemleistung-abfragen) |
| **D**.) | 5 | 5 | 1 | [APIs-Abfragen mit Datendarstellung](moegliche-LB2-AufgabenProjekte/D_api-abfragen-mit-datendarstellung) |
| **E**.) | 4 | 1 | 1 | [API abfragen mit Applikation](moegliche-LB2-AufgabenProjekte/E_api-abfragen-mit-applikation) |
| **F**.) | 8 | | 1 | [Aktuelles Wertschriften-Depot](moegliche-LB2-AufgabenProjekte/F_aktuelles-wertschriften-depot) |
| **G**.) | 8 | | 1 | [QR-Rechnungen erzeugen lassen](moegliche-LB2-AufgabenProjekte/G_qr-rechnungen-erzeugen) |
| **H**.) | 5-8 | + | 1 | [Automatisierte Installation](moegliche-LB2-AufgabenProjekte/H_automatisierte-Installation) |
| **I**.) | 32 | | 2 | [eBill von Handwerkerrechnungen](moegliche-LB2-AufgabenProjekte/I_ebill_handwerkerrechnungen) Dauert 16-22 Std Arbeit, muss vorher dem Lehrer angemeldet werden |
| **XX** | ? | | 1 | Weitere/eigene Projekte möglich. <br> Lassen Sie sich inspirieren von:<br>- [Bundesamt für Statistik BFS](https://www.bfs.admin.ch/bfs/de/home.html)<br>- [Statistik & Daten Kanton Zürich](https://www.zh.ch/de/politik-staat/statistik-daten.html)<br> API-Anbindung an Homegate (Wohnungssuche-Filter)<br>oder API-Anbindung an Verkehrsbetriebe, Tram-Haltestellen o.ä.<br>Punkte und Umfang sind mit der Lehrperson abzusprechen. |
**Zu beachten:**
```
- Viel ausprobieren! Ohne üben geht gar nichts. Wer viel übt, wird schnell besser!
- Man muss alles mal selber gemacht haben!
- Gemeinsames Arbeiten ist erwünscht. (Jedoch müssen lauffähige Skripts von
allen einzeln gezeigt werden.)
- Es sind nur Skript-Sprachen erlaubt. Also kein Java, C#, Kotlin usw.
- Sie brauchen keine grafische Oberfläche und die Maus legen Sie beiseite.
- Alle Variablen, Skripte und Projekte haben "gute" Namen!
- Alle Skripte werden in GitHub, GitLab oder BitBucket eingecheckt.
```
- `30%` LB1 Bash-Kurs-Prüfung handschriftlich 'closed book'<br> (selber wählbar am 3. oder 4. Modul-Tag )
- `70%` LB2 Einzelaufgabe(n) mit vorgegebenen oder auch eigenen Definitionen.
## was Sie beachten
- Sie brauchen keine grafische Oberfläche. Die Maus legen Sie beiseite.
- Viel viel selber ausprobieren und Schritt für Schritt vorgehen.
- Ohne üben geht gar nichts. Wer viel übt, wird schnell besser!
- Man muss alles mal selber gemacht haben, sonst können Sie nichts.
- Gemeinsames Recherchen sind erwünscht.
(Jedoch müssen lauffähige Skripts von allen einzeln gezeigt werden.)
- Es sind nur Skript-Sprachen erlaubt. Also kein Java, C#, Kotlin usw.
- Alle Projekte haben "gute" Namen.
(z.B. 'Aufgabe_B.sh' als Skriptname wird zurückgewiesen)
- Alle Variablen haben "gute" Namen!
- Alle Skripte werden in GitHub, GitLab oder BitBucket eingecheckt.
<br>
<br>
<br>
<br>
## Lern-Unterlagen
@ -47,6 +31,7 @@
- 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):
@ -63,12 +48,33 @@
- https://devhints.io/bash
- https://dev.to/awwsmm/101-bash-commands-and-tips-for-beginners-to-experts-30je
### d.) Weitere
- https://de.wikipedia.org/wiki/Cron
- [Ablage von Log-Files](https://www.cyberciti.biz/faq/linux-log-files-location-and-how-do-i-view-logs-files/)
<br><hr>
## Ablaufplan 2024-Q3
## Moegliche-LB2-Aufgaben und Projekte
<br><br>[**Mögliche Aufgaben**](moegliche-LB2-AufgabenProjekte):
| Projekt | Punkte | Zusatz-<br>Bonus| Alleine-<br>Bonus | Aufgabenstellung |
|---- |---- |---- |---- |---- |
| **A**.) | 6 | 1 | | [Dateien und Verzeichnisse anlegen](moegliche-LB2-AufgabenProjekte/A_verzeichnisse-und-dateien-anlegen) |
| **B**.) | 6 | 5 | 1 | [Systemleistung abfragen](moegliche-LB2-AufgabenProjekte/C_systemleistung-abfragen) |
| **C**.) | 7 | 4 | 1 | [Emailadressen und Brief erstellen](moegliche-LB2-AufgabenProjekte/B_emailadressen-erzeugen) |
| **D**.) | 8 | 1 | 1 | [Aktuelles Wertschriften-Depot](moegliche-LB2-AufgabenProjekte/F_aktuelles-wertschriften-depot) |
| **E**.) | 6 | 1 | 1 | [QR-Rechnungen erzeugen lassen](moegliche-LB2-AufgabenProjekte/G_qr-rechnungen-erzeugen) |
| **F**.) | 5 | 6 | 1 | [APIs-Abfragen mit Datendarstellung](moegliche-LB2-AufgabenProjekte/D_api-abfragen-mit-datendarstellung) |
| **G**.) | 5 | 2 | 1 | [API abfragen mit Applikation](moegliche-LB2-AufgabenProjekte/E_api-abfragen-mit-applikation) |
| **H**.) | 5-8 | + | 1 | [Automatisierte Installation](moegliche-LB2-AufgabenProjekte/H_automatisierte-Installation) |
| **XX** | ? | | 1 | Eigene Projekte möglich. <br> Lassen Sie sich inspirieren von: [Bundesamt für Statistik BFS](https://www.bfs.admin.ch/bfs/de/home.html) oder [Statistik & Daten Kanton Zürich](https://www.zh.ch/de/politik-staat/statistik-daten.html) oder andere Daten wie z.B. API-Anbindung an Homegate (Wohnungssuche-Filter) oder API-Anbindung an Verkehrsbetriebe, Tram-Haltestellen o.ä.<br><br>Punkte und Umfang sind VORHER!! mit der Lehrperson abzusprechen. |
## Ablaufplan 2024-Q4
(1. Lehrjahr)

View File

@ -1,8 +1,24 @@
# M122 - Aufgabe
2024-02 MUH
2024-04 MUH
## A Dateien und Verzeichnisse anlegen
| Stufe | Punkte |Beschreibung |
|-------|--------|------------ |
| 1 | 1 | "Skript erstelleVorlagen.sh:" Erstellung Namensdateien (mind. 3 Dateien mit mind. 8 Namen aus der Klasse und Ihrer Verwandschaft) |
| 2 | 1 | "Skript erstelleVorlagen.sh:" Erstellung der Dateien im Template-Verzeichnis |
| - | - | |
| 3 | 1 | "Skript verteileDateien.sh:" Klassenverzeichnis wird angelegt |
| 4 | 1 | "Skript verteileDateien.sh:" Lernendenverzeichnisse werden angelegt |
| 5 | 1 | "Skript verteileDateien.sh:" Lernendenverzeichnisse haben die Dateien drin |
| 6 | 1 | "Skript verteileDateien.sh:" Mehrere Klassen- und Lernenden-Verzeichnisse |
| | **6** | **Total** |
| | 1 | Eingechecked in GitLab, GitHub, BitBucket |
| | | |
| |**Plagiat**| Reduktion der Punkte nach Einschätzung des Lehrers, wenn der gleiche Code schon mal gesehen wurde |
| | | |
## Dateien und Verzeichnisse anlegen
Als Lehrer habe ich den Bedarf, für alle Lernenden einer Klasse
dieselben Dateien zur Verfügung zu stellen. Sie können sich
@ -180,21 +196,3 @@ Verzeichnis erstellen und zweitens die Dateien aus dem
Das fertige Skript: [./loesung-in-powershell/prepareFiles.ps1](./loesung-in-powershell/prepareFiles.ps1)
<hr>
## Bewertung
| Stufe | Punkte |Beschreibung |
|-------|--------|------------ |
| 1 | 1 | "Skript erstelleVorlagen.sh:" Erstellung Namensdateien (mind. 2) |
| 2 | 1 | "Skript erstelleVorlagen.sh:" Erstellung der Dateien im Template-Verzeichnis |
| - | - | |
| 3 | 1 | "Skript verteileDateien.sh:" Klassenverzeichnis wird angelegt |
| 4 | 1 | "Skript verteileDateien.sh:" Lernendenverzeichnisse werden angelegt |
| 5 | 1 | "Skript verteileDateien.sh:" Lernendenverzeichnisse haben die Dateien drin |
| 6 | 1 | "Skript verteileDateien.sh:" Mehrere Klassen- und Lernenden-Verzeichnisse |
| | **6** | **Total** |
| | | |
| |**1/2** | Halbierung der Punkte, wenn der gleiche Code schon mal (bei einem Kollegen) gesehen wurde |
| | | |

View File

@ -2,13 +2,29 @@
2024-04 MUH
## System-Leistung abfragen
## B System-Leistung abfragen
Für eine automatische Systemüberwachung von Servern
und/oder auch Clients sollen Sie "regelmässig" (cron)
eine Serie von Leistungs-Daten ausgeben.
| Punkte | Beschreibung |
|-------|--------------|
| 3 | Alle genannten Sytem-Infos |
| 1 | Ausgabe in die Datei mit "Switch" und richtigem Dateiname |
| 1 | Regelmässige Ausführung (Abgabe von 3 Log-Einträgen, die das System im Takt erstellt hat) |
| 1 | "Gute/schöne" Tabellen-Darstellung |
| **6** | **Total** |
| 1 | Eingechecked in GitLab, GitHub, BitBucket |
| | Erweiterungsmöglichkeiten |
| 2 | Darstellung auf einer Webseite (HTML -> als index.html in Ihr Verzeichnis, siehe Zugangsdaten oder auf Ihren Desktop auf /mnt/c/Users/nnnnn/Desktop ) für das Monitoring mit den Werten und zusätzlich einer Ampel-Darstellung grün/gelb/rot [**FTP-Zugangsdaten**](../../tools-technics/ftp-zugangsdaten.md)|
| 2 | Verschicken einer E-Mail wenn ein "Schwellwert" überschritten wird |
| | |
| **Plagiat** | Reduktion der Punkte nach Einschätzung des Lehrers, wenn der gleiche Code schon mal gesehen wurde |
| | |
### Aufgabenstellung
Verwenden dafür Bash- Shell-Scripting oder auch PowerShell
@ -30,7 +46,7 @@ Folgendes ist auszugeben:
- 7. Der gesamte und der genutze Arbeitsspeicher
- Trenner und Abschluss der Tabelle für die nächste Ausgabe
**2.) Dateiausgabe wahlweise** (mit einem "switch" `-f`)
**2.) Dateiausgabe wahlweise** (d.h. mit einem "switch" `-f`)
Gefordert ist die Ausgabe **wahlweise** direkt auf das
<br>Terminal, bzw. die Console, wie auch in eine Datei.
@ -75,23 +91,3 @@ Tipp: Benutzen Sie den [`printf`-Befehl](https://openbook.rheinwerk-verlag.de/sh
<hr>
## Bewertung
| Punkte | Beschreibung |
|-------|--------------|
| 3 | Alle oben genannten Sytem-Infos |
| 1 | Ausgabe in die Datei mit "Switch" und richtigem Dateiname |
| 1 | Regelmässige Ausführung (Abgabe von 3 Log-Einträgen, die das System im Takt erstellt hat) |
| 1 | "Gute/schöne" Tabellen-Darstellung |
| **6** | **Total** |
| | |
| | Erweiterungsmöglichkeiten |
| 2 | Darstellung auf einer Webseite (HTML -> als index.html in Ihr Verzeichnis, siehe Zugangsdaten oder auf Ihren Desktop auf /mnt/c/Users/nnnnn/Desktop ) für das Monitoring mit den Werten und zusätzlich einer Ampel-Darstellung grün/gelb/rot [**FTP-Zugangsdaten**](../../tools-technics/ftp-zugangsdaten.md)|
| 2 | Verschicken einer E-Mail wenn ein "Schwellwert" überschritten wird |
|||
| **1/2** | Halbierung der Punkte, wenn der gleiche Code schon mal (bei einem Kollegen) gesehen wurde |
|||

View File

@ -1,9 +1,23 @@
# M122 - Aufgabe
2023-02 MUH
2024-05 MUH
## C Emailadressen und Brief erstellen
## Emailadressen und Brief erstellen
| Punkte | Beschreibung |
|--------|--------------|
| 3 | Datei mit Mailadr./Passw. liegt vor, Mails haben korrekte Form, nur Kleinbuchstaben und nur einfache Buchstaben |
| 1 | Alle Briefe korrekt erstellt |
| 1 | Archiv-Datei ist erstellt (tar, gz, zip) |
| 2 | Korrektes Mail inkl. Attachment kommt an |
|**7**| **Total** | |
| 1 | Eingechecked in GitLab, GitHub, BitBucket |
| 3 | Bonus: Dublettenkontrolle inkl. durchgeführtem Test |
| | |
| **Plagiat** | Reduktion der Punkte nach Einschätzung des Lehrers, wenn der gleiche Code schon mal gesehen wurde |
| | |
Files, Listen/Arrays, String-Operationen, Archive, Mailing, FTP, Print
<br>
@ -226,17 +240,3 @@ System zum Abgabe- und Testzeitpunkt leistet</mark>. Für diesen
**separates Test-Datei** in der gleichen Form bereitgestellt, die dann
korrekt verarbeitet werden soll.
## Bewertung
| Punkte | Beschreibung |
|--------|--------------|
| 3 | Datei mit Mailadr./Passw. liegt vor, Mails haben korrekte Form, nur Kleinbuchstaben und nur einfache Buchstaben |
| 1 | Alle Briefe korrekt erstellt |
| 1 | Archiv-Datei ist erstellt (tar, gz, zip) |
| 2 | Korrektes Mail inkl. Attachment kommt an |
|**7**| **Total** | |
| 3 | Bonus: Dublettenkontrolle inkl. durchgeführtem Test |
|||
| **1/2** | Halbierung der Punkte, wenn der gleiche Code schon mal (bei einem Kollegen) gesehen wurde |
|||

View File

@ -1,9 +1,19 @@
# M122 - Aufgabe
2023-08 MUH
2024-05 MUH
## Aktuelles Wertschriften-Depot
## D Aktuelles Wertschriften-Depot
| Punkte |Beschreibung |
|--------|------------ |
| 3 | Mehrere aktuelle Kursdaten sind heruntergeladen und mit den Assets verrechnet |
| 2 | Depot-Wert wird ermittelt historisch & aktuell |
| 3 | Die Depotwerte haben eine Zeitschreibung |
| **8** | **Total** |
| 1 | Eingechecked in GitLab, GitHub, BitBucket |
| | |
| **Plagiat** | Reduktion der Punkte nach Einschätzung des Lehrers, wenn der gleiche Code schon mal gesehen wurde |
| | |
Machen Sie ein (fiktives) Aktien-, Fremdwährungs-
und Krypto-Depot mit aktuellen Daten, die Sie aus
@ -27,12 +37,3 @@ Die Frage ist nun:
## Bewertung
| Punkte |Beschreibung |
|--------|------------ |
| 3 | Mehrere aktuelle Kursdaten sind heruntergeladen und mit den Assets verrechnet |
| 2 | Depot-Wert wird ermittelt historisch & aktuell |
| 3 | Die Depotwerte haben eine Zeitschreibung |
| **8** | **Total** |
| | |
| **1/2**| Halbierung der Punkte, wenn der gleiche Code schon mal (bei einem Kollegen) gesehen wurde |
| | |

View File

@ -1,8 +1,20 @@
# M122 - Aufgabe
2023-02 MUH
2024-05 MUH
## E QR-Rechnungen erzeugen
|Punkte | Beschreibung |
|-------|-------------- |
| 2 | Input-Daten können vom System (Webseite) gelesen und interpretiert werden |
| 2 | Output-Liste kann erzeugt werden (Daten umformen) |
| 2 | Output-Liste kann QR-Rechnungen auf Web-Site erzeugen und Resultate "stimmen"|
| **6** | |
| 1 | Eingechecked in GitLab, GitHub, BitBucket |
|||
| **Plagiat** | Reduktion der Punkte nach Einschätzung des Lehrers, wenn der gleiche Code schon mal gesehen wurde |
|||
## QR-Rechnungen erzeugen
Die QR-Rechnung, die seit Juni 2020 in Umlauf ist,
hat am 1. Oktober 2022 die Schweizer Einzahlungsscheine
@ -89,18 +101,3 @@ eine Serie von QR-Rechnungen erstellen.
Bewertet wird dann der Download der QR-Rechnungen (wenns funktioniert). Je perfekter die heruntergeladenen
QR-Rechnungen aussehen, desto besser die Note.
## Bewertung
|Punkte | Beschreibung |
|-------|-------------- |
| 2 | Input-Daten können gelesen und interpretiert werden |
| 2 | Output-Liste kann erzeugt werden (Daten umformen) |
| 2 | Output-Liste kann QR-Rechnungen auf Web-Site erzeugen und Resultate "stimmen"|
| **6** | |
|||
| **1/2** | Halbierung der Punkte, wenn der gleiche Code schon mal (bei einem Kollegen) gesehen wurde |
|||

View File

@ -1,8 +1,26 @@
# M122 - Aufgabe
2023-05 MUH
2024-05 MUH
## F APIs-Abfragen mit Datendarstellung
| Punkte | Beschreibung |
|--------|--------------|
| 1 | Eine Ablaufskizze (activity diagram) wird der Lehrperson vorgelegt |
| 1 | Für die Anbindung der ersten API mit einer Informationsklasse (Wetter, Kurse, ...) |
| 1 | Für die Verarbeitung von JSON-Files usw. (einfache Auflistung aller Daten) |
| 1 | Einbindung in crontab für die regelmässige Verarbeitung --> Log-File |
| 1 | "Schöne" (tabellarische) Darstellung der Informationsklasse(n) |
| **5** | **Total** |
| 1 | Eingechecked in GitLab, GitHub, BitBucket |
| 1 | Bonuspunkt für jede Anbindung einer weiteren API, bzw. Informationsklasse |
| 2 | Bonuspunkte für eine applikatorische Bearbeitung (nur ausgewählte Daten mit Steuerung über eine andere Config-Datei) |
| 1 | Bonuspunkt für die Onlinebereitstellung (FTP, HTML) mindestens einer Informationsklasse, halber Punkt für html-File auf mnt/c/Users/NAME/Desktop |
| 1 | Bonuspunkt für die regelmässige Zusendung per Mail (an sich selber) |
| | |
| **Plagiat** | Reduktion der Punkte nach Einschätzung des Lehrers, wenn der gleiche Code schon mal gesehen wurde |
| | |
## APIs-Abfragen mit Datendarstellung
### Aufgabenstellung
@ -25,10 +43,10 @@ Binden Sie Ihr Skript in die `crontab` ein (sudo crontab -e)
und wählen Sie einen geeigneten und vernünftigen Ausführungs-Takt.
Mögliche Informationen könnten sein:
- Hauptwährung-Umrechnungskurse (USD, EUR zu CHF)
- Kurse von Crypto-Währungen
- Hauptwährung-Umrechnungskurse (EUR zu CHF und 2 weitere Währungen)
- Kurse von Crypto-Währungen (wählen Sie 3 eigene aus)
- Aktienkurse oder Index-Entwicklungen
- Wetterdaten (nicht nur von einem Ort und über mehrere Zeitpunkte)
- Wetterdaten (von mehr als 1 Ort und über mehrere Zeitpunkte)
- Wassertemperaturen
- Sportresultate
- Kultur- und Event-Termine
@ -49,22 +67,4 @@ https://polygon.io/pricing
<hr>
## Bewertung
| Punkte | Beschreibung |
|--------|--------------|
| 1 | Eine Ablaufskizze (activity diagram) wird der Lehrperson vorgelegt |
| 1 | Für die Anbindung der ersten API mit einer Informationsklasse (Wetter, Kurse, ...) |
| 1 | Für die Verarbeitung von JSON-Files usw. (einfache Auflistung aller Daten) |
| 1 | Einbindung in crontab für die regelmässige Verarbeitung |
| 1 | "Schöne" (tabellarische) Darstellung der Informationsklasse(n) |
| **5** | **Total** |
| 1 | Bonuspunkt für jede Anbindung einer weiteren API, bzw. Informationsklasse |
| 2 | Bonuspunkte für eine applikatorische Bearbeitung (nur ausgewählte Daten mit Steuerung über eine andere Config-Datei) |
| 1 | Bonuspunkt für die Onlinebereitstellung (FTP, HTML) mindestens einer Informationsklasse |
| 1 | Bonuspunkt für die regelmässige Zusendung per Mail (an sich selber) |
| | |
| **1/2** | Halbierung der Punkte, wenn der gleiche Code schon mal (bei einem Kollegen) gesehen wurde |
| | |
<hr>

View File

@ -2,20 +2,33 @@
2024-04 MUH
## Applikation mit API-Abfrage
## G Applikation mit API-Abfrage
| Punkte | Beschreibung |
|--------|--------------|
| 1 | Download und Verarbeitung der aktuellen Kurse |
| 2 | Gute und die "schöne" (tabellarische) Darstellung der Daten mit `printf()` |
| 2 | Speicherung der "alten" Daten und Vergleich mit den "neuen" Daten |
| **5** | **Total** |
| 1 | Eingechecked in GitLab, GitHub, BitBucket |
| 1 | Bonuspunkt für Farben in der Darstellung (rot für "runter", grün für "hoch") seit dem letzten Aufruf |
| | |
| **Plagiat** | Reduktion der Punkte nach Einschätzung des Lehrers, wenn der gleiche Code schon mal gesehen wurde |
| | |
Erstellen Sie ine Applikation bei der ich einen Betrag in CHF
dem Skript übergeben kann. Und dann will ich eine Umrechnung haben in
Erstellen Sie eine Applikation nur auf der Console bei der
ich einen Betrag in CHF dem Skript übergeben kann.
Und dann will ich eine Umrechnung haben in
- Euro (EUR) oder US-Dollar (USD)
- Ethereum (ETH) oder Bitcoin (BTC)
- und mind 2 weitere Währungen oder Coins nach Ihrer Wahl
- und mind 2 weitere Währungen oder Crypto-Coins nach Ihrer Wahl
Benutzen Sie dafür die aktuellen Kurse über eine API.
Zusatz:
Wenn ich nach einiger Zeit den gleichen Betrag wieder
eingebe, sollten Sie darstellen können, was der Betrag
@ -32,18 +45,3 @@ https://mixedanalytics.com/blog/list-actually-free-open-no-auth-needed-apis/
https://polygon.io/pricing
<hr>
## Bewertung
| Punkte | Beschreibung |
|--------|--------------|
| 1 | Download der aktuellen Kurse |
| 1 | Gute und die "schöne" (tabellarische) Darstellung der Daten `mit printf()` |
| 2 | Speicherung der "alten" Daten und Vergleich mit den "neuen" Daten |
| **4** | **Total** |
| 1 | Bonuspunkt für Farben in der Darstellung (rot für "runter", grün für "hoch") |
| | |
| **1/2** | Halbierung der Punkte, wenn der gleiche Code schon mal (bei einem Kollegen) gesehen wurde |
<hr>