mirror of
https://gitlab.com/harald.mueller/aktuelle.kurse.git
synced 2024-11-23 18:21:56 +01:00
muh
This commit is contained in:
parent
36b2aaa74c
commit
21cb369a80
@ -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)
|
||||
|
||||
|
@ -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 |
|
||||
| | | |
|
||||
|
||||
|
@ -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 |
|
||||
|||
|
||||
|
||||
|
@ -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 |
|
||||
|||
|
@ -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 |
|
||||
| | |
|
@ -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 |
|
||||
|||
|
||||
|
||||
|
@ -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>
|
@ -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>
|
Loading…
Reference in New Issue
Block a user