muh
@ -11,29 +11,26 @@
|
|||||||
|
|
||||||
| Projekt | Punkte | Zusatz-<br>Bonus| Alleine-<br>Bonus | Aufgabenstellung |
|
| Projekt | Punkte | Zusatz-<br>Bonus| Alleine-<br>Bonus | Aufgabenstellung |
|
||||||
|---- |---- |---- |---- |---- |
|
|---- |---- |---- |---- |---- |
|
||||||
| **A**) | 6 | | 1 | [Dateien und Verzeichnisse anlegen](moegliche-LB2-AufgabenProjekte/A_verzeichnisse-und-dateien-anlegen)
|
| **A**.) | 6 | | 1 | [Dateien und Verzeichnisse anlegen](moegliche-LB2-AufgabenProjekte/A_verzeichnisse-und-dateien-anlegen)
|
||||||
| **B**) | 10 | 5 | 1 | [Emailadressen und Brief erstellen](moegliche-LB2-AufgabenProjekte/B_emailadressen-erzeugen)
|
| **B**.) | 10 | 5 | 1 | [Emailadressen und Brief erstellen](moegliche-LB2-AufgabenProjekte/B_emailadressen-erzeugen)
|
||||||
| **C**) | 8 | | 1 | [QR-Rechnungen erzeugen](moegliche-LB2-AufgabenProjekte/C_qr-rechnungen-erzeugen)
|
| **C**.) | 6 | 4 | 1 | [Systemleistung abfragen](moegliche-LB2-AufgabenProjekte/C_systemleistung-abfragen)
|
||||||
| **D**) | 42 | | 6 | [eBill von Handwerkerrechnungen](moegliche-LB2-AufgabenProjekte/D_ebill_handwerkerrechnungen)
|
| **D**.) | 4 | 4 | 1 | [API abfragen](moegliche-LB2-AufgabenProjekte/D_api-abfragen)
|
||||||
| **E**) | 6 | 4 | 1 | [Systemleistung abfragen](moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen)
|
| **E**.) | 4 | 4 | 1 | [API abfragen mit Applikation](moegliche-LB2-AufgabenProjekte/E_api-abfragen-mit-applikation)
|
||||||
| **F**) | 6 | 5+| 1 | [API abfragen](moegliche-LB2-AufgabenProjekte/F_api-abfragen)
|
| **F**.) | 8 | | 1 | [QR-Rechnungen erzeugen lassen](moegliche-LB2-AufgabenProjekte/F_qr-rechnungen-erzeugen)
|
||||||
| **XX** | ?? | | 1 | Weitere/eigene Projekte möglich.<br>Punkte und Umfang sind mit der Lehrperson abzusprechen.
|
| **G**.) | 32 | | 2 | [eBill von Handwerkerrechnungen](moegliche-LB2-AufgabenProjekte/G_ebill_handwerkerrechnungen)
|
||||||
|
| **H**.) | 5-8 | + | 1 | [Automatisierte Installation](moegliche-LB2-AufgabenProjekte/H_automatisierte-Installation) |
|
||||||
|
| **XX** | ? | | 1 | Weitere/eigene Projekte möglich. Z.B. ein Spiel/Game, Rätsel-Spiel, ...<br>Punkte und Umfang sind mit der Lehrperson abzusprechen.
|
||||||
|
|
||||||
**Zu beachten:**
|
**Zu beachten:**
|
||||||
```
|
```
|
||||||
- Viel ausprobieren! Ohne üben geht gar nichts.
|
- Viel ausprobieren! Ohne üben geht gar nichts. Wer viel übt, wird schnell besser!
|
||||||
- Wer viel übt, wird schnell besser!
|
- Man muss alles mal selber gemacht haben!
|
||||||
- Man muss alles mal selber gemacht haben.
|
- Gemeinsames Arbeiten ist erwünscht. (Jedoch müssen lauffähige Skripts von
|
||||||
- Gemeinsames Arbeiten ist erwünscht.
|
|
||||||
(Jedoch müssen lauffähige Skripts von
|
|
||||||
allen einzeln gezeigt werden.)
|
allen einzeln gezeigt werden.)
|
||||||
- Es sind nur Skript-Sprachen erlaubt.
|
- Es sind nur Skript-Sprachen erlaubt. Also kein Java, C#, Kotlin usw.
|
||||||
Also kein Java, C#, Kotlin usw.
|
- Sie brauchen keine grafische Oberfläche und die Maus legen Sie beiseite.
|
||||||
- Sie brauchen keine grafische Oberfläche,
|
- Alle Variablen, Skripte und Projekte haben "gute" Namen!
|
||||||
die Maus kann beiseite gelegt werden.
|
- Alle Skripte werden in GitHub, GitLab oder BitBucket eingecheckt.
|
||||||
- Alle Skripte und Projekte haben "gute" Namen!
|
|
||||||
- Alle Skripte werden in GitHub, GitLab
|
|
||||||
oder BitBucket eingecheckt.
|
|
||||||
```
|
```
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
@ -52,6 +49,7 @@
|
|||||||
### b.) Vorbereitung für die LB1
|
### b.) Vorbereitung für die LB1
|
||||||
|
|
||||||
**Mit Erklärungen und Übungen** (empfohlen):
|
**Mit Erklärungen und Übungen** (empfohlen):
|
||||||
|
|
||||||
- [**→ → https://gitlab.com/ch-tbz-it/Stud/m122**](https://gitlab.com/ch-tbz-it/Stud/m122) <br>und da beginnen Sie am Besten bitte mit einer **Installation von Linux** <br>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)
|
- [**→ → https://gitlab.com/ch-tbz-it/Stud/m122**](https://gitlab.com/ch-tbz-it/Stud/m122) <br>und da beginnen Sie am Besten bitte mit einer **Installation von Linux** <br>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)
|
||||||
|
|
||||||
- installieren von GIT: [→ Eigene GIT-Umgebung (aus Modul M231)](https://gitlab.com/ch-tbz-it/Stud/m231/-/blob/master/10_Git/03_Eigene%20GIT%20Umgebung.md)
|
- installieren von GIT: [→ Eigene GIT-Umgebung (aus Modul M231)](https://gitlab.com/ch-tbz-it/Stud/m231/-/blob/master/10_Git/03_Eigene%20GIT%20Umgebung.md)
|
||||||
@ -85,9 +83,9 @@ Für die maximale LB2-Note ("6.0"), die 70% der Modulnote ausmacht,
|
|||||||
| 2 | Mo 22.05. <br> Do 01.06. <br> Fr 02.06. | **Input** darüber, was an der **Bash-Prüfung** dran kommt.<br> Weiterarbeit mit dem Bash-Selbststudium |
|
| 2 | Mo 22.05. <br> Do 01.06. <br> Fr 02.06. | **Input** darüber, was an der **Bash-Prüfung** dran kommt.<br> Weiterarbeit mit dem Bash-Selbststudium |
|
||||||
| 3 | Mo 05.06. <br> Do 08.06. <br> Fr 09.06. | Input über **Scheduler/Crontab**.<br> Weiterarbeit mit dem Bash-Selbststudium.<br>Wer will, kann um 10:45 h (15:30 h) **Bash-Prüfung (a)** machen |
|
| 3 | Mo 05.06. <br> Do 08.06. <br> Fr 09.06. | Input über **Scheduler/Crontab**.<br> Weiterarbeit mit dem Bash-Selbststudium.<br>Wer will, kann um 10:45 h (15:30 h) **Bash-Prüfung (a)** machen |
|
||||||
| 4 | Mo 12.06. <br> Do 15.06. <br> Fr 16.06. | Input **Projektaufgabe(n)**.<br>Beginn der Projektaufgabe(n) oder Bash-Studium.<br>Um 10:45 h (15:30 h) **Bash-Prüfung (b)** für den Rest |
|
| 4 | Mo 12.06. <br> Do 15.06. <br> Fr 16.06. | Input **Projektaufgabe(n)**.<br>Beginn der Projektaufgabe(n) oder Bash-Studium.<br>Um 10:45 h (15:30 h) **Bash-Prüfung (b)** für den Rest |
|
||||||
| 5 | Mo 19.06. <br> Do 22.06. <br> Fr 23.06. | Input über **FTP**.<br> Weiterarbeit an der Projektaufgabe(n) |
|
| 5 | Mo 19.06. <br> Do 22.06. <br> Fr 23.06. | Input über **FTP** und **eMailing**.<br> Weiterarbeit an der Projektaufgabe(n) |
|
||||||
| 6 | Mo 26.06. <br> Do 29.06. <br> Fr 30.06. | Input über **Textformatierung**.<br>Weiterarbeit an der Projektaufgabe(n) |
|
| 6 | Mo 26.06. <br> Do 29.06. <br> Fr 30.06. | Input über **Textformatierung**.<br>Weiterarbeit an der Projektaufgabe(n) |
|
||||||
| 7 | Mo 03.07. <br> Do 06.07. <br> Fr 07.07. | Input über **eMailing**.<br> Weiterarbeit an der Projektaufgabe(n) |
|
| 7 | Mo 03.07. <br> Do 06.07. <br> Fr 07.07. | Weiterarbeit an der Projektaufgabe(n) |
|
||||||
| 8 | Mo 10.07. <br> Do 13.07. <br> Fr 14.07. | Weiterarbeit an der Projektaufgabe(n) und <br>ab 09:00 **Projekt-Abgaben** |
|
| 8 | Mo 10.07. <br> Do 13.07. <br> Fr 14.07. | Weiterarbeit an der Projektaufgabe(n) und <br>ab 09:00 **Projekt-Abgaben** |
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
|
@ -33,6 +33,8 @@ generiert werden. Emailadressen und Passwörter
|
|||||||
müssen "korrekte" Zeichen enthalten. Also keine
|
müssen "korrekte" Zeichen enthalten. Also keine
|
||||||
Klammern, Apostrophe, Akzente, Leerzeichen usw.
|
Klammern, Apostrophe, Akzente, Leerzeichen usw.
|
||||||
|
|
||||||
|
E-Mail haben immer nur "kleine" Buchstaben!!!
|
||||||
|
|
||||||
Aber Vorsicht: Die Inputdaten sind nicht rein, das
|
Aber Vorsicht: Die Inputdaten sind nicht rein, das
|
||||||
ist auch eine Ihrer Aufgaben, dieses Problem zu lösen.
|
ist auch eine Ihrer Aufgaben, dieses Problem zu lösen.
|
||||||
|
|
||||||
@ -83,7 +85,7 @@ erstellen lassen.
|
|||||||
|
|
||||||
Alle Personen, die jetzt eine neue Emailadresse und Passwort bekommen,
|
Alle Personen, die jetzt eine neue Emailadresse und Passwort bekommen,
|
||||||
sollen per Papierbrief benachrichtigt werden. Erstellen Sie pro neue
|
sollen per Papierbrief benachrichtigt werden. Erstellen Sie pro neue
|
||||||
Emailadresse folgende Datei <br>**YYYY-MM-DD_HH-SS_[GenerierteEmailadresse].brf**
|
Emailadresse folgende Datei <br>**[GenerierteEmailadresse].brf**
|
||||||
<br><br>(Die Anschriftadresse passt in ein Fenster-Kuvert,
|
<br><br>(Die Anschriftadresse passt in ein Fenster-Kuvert,
|
||||||
die Distanzen für das Einrücken, machen Sie mit Leerzeichen)
|
die Distanzen für das Einrücken, machen Sie mit Leerzeichen)
|
||||||
|
|
||||||
@ -98,7 +100,8 @@ die Distanzen für das Einrücken, machen Sie mit Leerzeichen)
|
|||||||
[Postleitzahl] [Ort]
|
[Postleitzahl] [Ort]
|
||||||
|
|
||||||
|
|
||||||
Liebe:r [Vorname]
|
Liebe [Vorname] (oder - je nach mmännlich oder weiblich, steht in den Daten)
|
||||||
|
Lieber [Vorname]
|
||||||
|
|
||||||
Es freut uns, Sie im neuen Schuljahr begrüssen zu dürfen.
|
Es freut uns, Sie im neuen Schuljahr begrüssen zu dürfen.
|
||||||
|
|
||||||
@ -125,7 +128,7 @@ die Distanzen für das Einrücken, machen Sie mit Leerzeichen)
|
|||||||
Erstellen Sie eine "Archiv"-Datei von **allen Dateien**, also
|
Erstellen Sie eine "Archiv"-Datei von **allen Dateien**, also
|
||||||
von der Mail- und Passwortliste und auch von allen Briefen.
|
von der Mail- und Passwortliste und auch von allen Briefen.
|
||||||
Der "Archiv"-Dateiname soll so aussehen:
|
Der "Archiv"-Dateiname soll so aussehen:
|
||||||
<br>**YYYY-MM-DD_HH-SS_newMails_[IhreKlasse_IhrNachname].zip** (oder .tar, .tar.gz oder .rar je nach Technik)
|
<br>**YYYY-MM-DD_newMailadr_[IhreKlasse_IhrNachname].zip** (oder .tar, .tar.gz oder .rar je nach Technik)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -18,7 +18,7 @@ ausgeführt werden kann.
|
|||||||
|
|
||||||
**1.) Formattierte Inhalte**
|
**1.) Formattierte Inhalte**
|
||||||
|
|
||||||
Formattieren Sie alles in eine gut leserliche Form.
|
Formattieren Sie alles in eine gut leserliche **Tabellen-Form**.
|
||||||
|
|
||||||
Folgendes ist auszugeben:
|
Folgendes ist auszugeben:
|
||||||
|
|
||||||
@ -27,11 +27,11 @@ Folgendes ist auszugeben:
|
|||||||
- 3. Der Modellname der CPU
|
- 3. Der Modellname der CPU
|
||||||
- 4. Die Anzahl der CPU-Cores
|
- 4. Die Anzahl der CPU-Cores
|
||||||
- 5. Der gesamte und der genutze Arbeitsspeicher
|
- 5. Der gesamte und der genutze Arbeitsspeicher
|
||||||
- 6. Die Menge des verfügbaren Speichers
|
- 6. Die Grösse des verfügbaren Speichers
|
||||||
- 7. Die Menge des freien Speichers
|
- 7. Die Grösse des freien Speichers
|
||||||
- 8. Die Gesamtgröße des Dateisystems
|
- 8. Die Gesamtgrösse des Dateisystems
|
||||||
- 9. Die Menge des belegten Speichers auf dem Dateisystem
|
- 9. Die Grösse des belegten Speichers auf dem Dateisystem
|
||||||
- 10. Die Menge des freien Speichers auf dem Dateisystem
|
- 10. Die Grösse des freien Speichers auf dem Dateisystem
|
||||||
- 11. Die aktuelle Systemlaufzeit
|
- 11. Die aktuelle Systemlaufzeit
|
||||||
- 12. Die aktuelle Systemzeit
|
- 12. Die aktuelle Systemzeit
|
||||||
|
|
||||||
@ -42,8 +42,9 @@ Gefordert ist die Ausgabe **wahlweise** direkt auf das
|
|||||||
<br>Terminal, bzw. die Console, wie auch in eine Datei.
|
<br>Terminal, bzw. die Console, wie auch in eine Datei.
|
||||||
|
|
||||||
- Wenn man **keine Option** angibt: Nur die Terminal-Ausgabe.
|
- Wenn man **keine Option** angibt: Nur die Terminal-Ausgabe.
|
||||||
- Wenn man die Option `-f` angibt, soll zusätzlich die
|
- Wenn man den **"Switch"** (die Option) `-f` angibt, soll zusätzlich die
|
||||||
<br>Datei **[YYYY-MM]-sys-[hostname].info** erzeugt werden.
|
<br>Datei **[YYYY-MM]-sys-[hostname].info** erzeugt werden.
|
||||||
|
<br>(Immer in die gleiche Datei schreiben. Das nennt man ein **"Log"**)
|
||||||
|
|
||||||
Tipp: Benutzen Sie für den Timestamp `date '+%Y-%m-%d_%H%M'` bzw. `date '+%Y-%m'`
|
Tipp: Benutzen Sie für den Timestamp `date '+%Y-%m-%d_%H%M'` bzw. `date '+%Y-%m'`
|
||||||
und für den Hostnamen `hostname` oder `uname -n` und den Befehl `df ` für Disk-Angaben.
|
und für den Hostnamen `hostname` oder `uname -n` und den Befehl `df ` für Disk-Angaben.
|
||||||
@ -57,9 +58,18 @@ und wählen Sie einen geeigneten Ausführungs-Takt.
|
|||||||
|
|
||||||
### Resultat
|
### Resultat
|
||||||
|
|
||||||
Ihr Resultat könnte so aussehen:
|
Ihr Resultat könnte so in dieser Art aussehen (schöner ist besser):
|
||||||
|
|
||||||
![./hostinformation.jpg](./hostinformation.jpg)
|
Tipp: Benutzen Sie den `printf`-Befehl
|
||||||
|
|
||||||
|
|
||||||
|
| Text | Wert |
|
||||||
|
|------|------|
|
||||||
|
| free disk space | 80 GB |
|
||||||
|
| free memory | 07 GB |
|
||||||
|
| ... | ... |
|
||||||
|
| ... | ... |
|
||||||
|
| ... | ... |
|
||||||
|
|
||||||
|
|
||||||
<hr>
|
<hr>
|
||||||
@ -70,13 +80,13 @@ Ihr Resultat könnte so aussehen:
|
|||||||
|-------|--------------|
|
|-------|--------------|
|
||||||
| 3 | Alle oben genannten Sytem-Infos |
|
| 3 | Alle oben genannten Sytem-Infos |
|
||||||
| 1 | Ausgabe in Datei mit "Switch" und richtigem Dateiname |
|
| 1 | Ausgabe in Datei mit "Switch" und richtigem Dateiname |
|
||||||
| 1 | Regelmässige Ausführung (Abgabe von 3 Files, die das System im Takt erstellt hat) |
|
| 1 | Regelmässige Ausführung (Abgabe von 3 Log-Einträgen, die das System im Takt erstellt hat) |
|
||||||
| 1 | Bonuspunkt für "gute/schöne" Darstellung |
|
| 1 | Bonuspunkt für "gute/schöne" Tabellen-Darstellung |
|
||||||
| **6** | **Total** |
|
| **6** | **Total** |
|
||||||
| | |
|
| | |
|
||||||
| | Erweiterungsmöglichkeiten |
|
| | Erweiterungsmöglichkeiten |
|
||||||
| 2 | Verschicken einer E-Mail wenn ein "Schwellwert" überschritten wird |
|
| 2 | Verschicken einer E-Mail wenn ein "Schwellwert" überschritten wird |
|
||||||
| 2 | Darstellung auf einer Webseite (HTML) für das Monitoring mit den Werten und zusätzlich einer Ampel-Darstellung grün/gelb/rot |
|
| 2 | Darstellung auf einer Webseite (HTML -> als index.html in Ihr Verzeichnis, siehe Zugangsdaten ) für das Monitoring mit den Werten und zusätzlich einer Ampel-Darstellung grün/gelb/rot |
|
||||||
| | |
|
| | |
|
||||||
|
|
||||||
[**FTP-Zugangsdaten**](../../tools-technics/ftp-zugangsdaten.md)
|
[**FTP-Zugangsdaten**](../../tools-technics/ftp-zugangsdaten.md)
|
Before Width: | Height: | Size: 39 KiB After Width: | Height: | Size: 39 KiB |
@ -2,7 +2,6 @@
|
|||||||
|
|
||||||
2023-05 MUH
|
2023-05 MUH
|
||||||
|
|
||||||
|
|
||||||
## APIs abfragen
|
## APIs abfragen
|
||||||
|
|
||||||
### Aufgabenstellung
|
### Aufgabenstellung
|
||||||
@ -12,7 +11,7 @@ Informationen kann man APIs (application programming interfaces)
|
|||||||
benützen. Erstellen Sie "regelmässig" (muss in cron eingebunden sein)
|
benützen. Erstellen Sie "regelmässig" (muss in cron eingebunden sein)
|
||||||
eine Serie von für Sie wertvolle und tagesaktuelle Informationen.
|
eine Serie von für Sie wertvolle und tagesaktuelle Informationen.
|
||||||
|
|
||||||
Verwenden dafür Bash-Shell-Scripting (ausnahmsweise auch PowerShell oder Python)
|
Verwenden Sie dafür Bash-Shell-Script (ausnahmsweise auch PowerShell oder Python)
|
||||||
|
|
||||||
Die Informationen sollen (lokal oder auf einer Domain) als HTML-source "schön"
|
Die Informationen sollen (lokal oder auf einer Domain) als HTML-source "schön"
|
||||||
und so dargestellt werden, dass sie einfach mit dem Browser angesehen werden können.
|
und so dargestellt werden, dass sie einfach mit dem Browser angesehen werden können.
|
||||||
@ -53,15 +52,16 @@ https://polygon.io/pricing
|
|||||||
## Bewertung
|
## Bewertung
|
||||||
|
|
||||||
| Punkte | Beschreibung |
|
| Punkte | Beschreibung |
|
||||||
|-------|--------------|
|
|--------|--------------|
|
||||||
| 1 | Eine Ablaufskizze (activity diagram) wird der Lehrperson vorgelegt |
|
| 1 | Eine Ablaufskizze (activity diagram) wird der Lehrperson vorgelegt |
|
||||||
| 3 | Für die Anbindung der ersten API mit einer Informationsklasse (Wetter, Kurse, ...) |
|
| 1 | Für die Anbindung der ersten API mit einer Informationsklasse (Wetter, Kurse, ...) |
|
||||||
| 2 | Für die Verarbeitung von JSON-Files usw. |
|
| 1 | Für die Verarbeitung von JSON-Files usw. |
|
||||||
| **6** | **Total** |
|
| 1 | Einbindung in crontab für die regelmässige Verarbeitung |
|
||||||
|
| **4** | **Total** |
|
||||||
| 1 | Bonuspunkt für jede Anbindung einer weiteren API, bzw. Informationsklasse |
|
| 1 | Bonuspunkt für jede Anbindung einer weiteren API, bzw. Informationsklasse |
|
||||||
| 1 | Bonuspunkt für die schöne Darstellung jeder Informationsklasse |
|
| 1 | Bonuspunkt für die "schöne" (tabellarische) Darstellung jeder Informationsklasse |
|
||||||
| 1 | Bonuspunkt für die Onlinebereitstellung (FTP, HTML) mindestens einer Informationsklasse |
|
| 1 | Bonuspunkt für die Onlinebereitstellung (FTP, HTML) mindestens einer Informationsklasse |
|
||||||
| 2 | Bonuspunkte für Zusendung per Mail (an sich selber) |
|
| 1 | Bonuspunkt für die regelmässige Zusendung per Mail (an sich selber) |
|
||||||
| | |
|
| | |
|
||||||
|
|
||||||
<hr>
|
<hr>
|
@ -0,0 +1,53 @@
|
|||||||
|
# M122 - Aufgabe
|
||||||
|
|
||||||
|
2023-07 MUH
|
||||||
|
|
||||||
|
## Applikation mit API-Abfrage
|
||||||
|
|
||||||
|
|
||||||
|
Erstellen Sie ine Applikation bei der ich einen Betrag in CHF
|
||||||
|
eingeben kann. Und dann will ich eine Umrechnung haben in
|
||||||
|
|
||||||
|
- Euro (EUR)
|
||||||
|
- US-Dollar (USD)
|
||||||
|
- Ethereum (ETH)
|
||||||
|
- Bitcoin (BTC)
|
||||||
|
|
||||||
|
|
||||||
|
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 Bertrag
|
||||||
|
vorher war und was er jetzt ist.
|
||||||
|
(Sie müssen die abgefragten Werte speichern um sie dann
|
||||||
|
vergleichen zu können. Weiter sollten Sie die Zeit wissen,
|
||||||
|
wann das letzte Mal abgefragt wurde und die Differenz
|
||||||
|
möchte ich auch angezeigt bekommen.
|
||||||
|
|
||||||
|
Hier einige mögliche APIs zum anbinden:
|
||||||
|
|
||||||
|
https://mixedanalytics.com/blog/list-actually-free-open-no-auth-needed-apis/
|
||||||
|
|
||||||
|
https://polygon.io/pricing
|
||||||
|
|
||||||
|
<hr>
|
||||||
|
|
||||||
|
## Bewertung
|
||||||
|
|
||||||
|
| Punkte | Beschreibung |
|
||||||
|
|--------|--------------|
|
||||||
|
| 1 | Eine Ablaufskizze (activity diagram) wird der Lehrperson vorgelegt |
|
||||||
|
| 1 | Download der aktuellen Kurse |
|
||||||
|
| 1 | Abfragesystem, Benutzerführung |
|
||||||
|
| 1 | Gute und schöne Darstellung der (einfachen) Resultaten |
|
||||||
|
| **4** | **Total** |
|
||||||
|
| 1 | Bonuspunkt für Speicherung der "alten" Daten |
|
||||||
|
| 1 | Bonuspunkt für den Vergleich der "neuen" mit den "alten" Daten |
|
||||||
|
| 1 | Bonuspunkt für die "schöne" (tabellarische) Darstellung der Vergleiche |
|
||||||
|
| 1 | Bonuspunkt für Farben in der Darstellung (rot für runter, grün für hoch) |
|
||||||
|
| | |
|
||||||
|
|
||||||
|
<hr>
|
@ -103,16 +103,3 @@ FTP-Zugang
|
|||||||
| Total | | **8**|
|
| Total | | **8**|
|
||||||
|
|
||||||
|
|
||||||
## Benotung
|
|
||||||
|
|
||||||
| Note| Punkte | Beschreibung |
|
|
||||||
|-----|-----------|--------------|
|
|
||||||
| 6.0 | über 7.7 | "perfekt" und Erwartungen und erweiterte Anforderungen klar übertroffen |
|
|
||||||
| 5.5 | 6.8-7.6 | "sehr gut" und erweiterte Anforderungen übertroffen |
|
|
||||||
| 5.0 | 6.0-6.8 | "gut", keine Nacharbeiten notwendig |
|
|
||||||
| 4.5 | 5.2-6.0 | einige Kleinigkeiten stimmen nicht, Nacharbeiten sind/wären notwendig, Lernziele sind weitgehend erreicht |
|
|
||||||
| 4.0 | 4.4-5.2 | "genügend", Lernziele erreicht, die Grundanforderungen erfüllt. Es ist häufig Unterstützung nötig. |
|
|
||||||
| 1.0 |Nichtabgabe| |
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -60,10 +60,10 @@ Dateien
|
|||||||
|
|
||||||
Dateiname: rechnung23003.data
|
Dateiname: rechnung23003.data
|
||||||
|
|
||||||
Rechnung_23003;Auftrag_A003;Uster;21.07.2023;10:22:54;ZahlungszielInTagen_30
|
Rechnung_23003;Auftrag_A003;Uster;03.07.2024;10:22:54;ZahlungszielInTagen_30
|
||||||
Herkunft;41010000001234567;K821;Adam Adler;Bahnhofstrasse 1;8000 Zuerich;CHE-111.222.333 MWST;harald.mueller@tbz.ch
|
Herkunft;41010000001234567;K821;Adam Adler;Bahnhofstrasse 1;8000 Zuerich;CHE-111.222.333 MWST;harald.mueller@tbz.ch
|
||||||
Endkunde;41301000000012497;Autoleasing AG;Gewerbestrasse 100;5000 Aarau
|
Endkunde;41301000000012497;Autoleasing AG;Gewerbestrasse 100;5000 Aarau
|
||||||
RechnPos;1;Einrichten E-Mailclients;5;25.00;125.00;MWST_0.00%
|
RechnPos;1;Einrichten E-Mailclients;6;25.00;150.00;MWST_0.00%
|
||||||
RechnPos;2;Konfig & Schulung Scanningcenter;1;1200.00;1200.00;MWST_0.00%
|
RechnPos;2;Konfig & Schulung Scanningcenter;1;1200.00;1200.00;MWST_0.00%
|
||||||
|
|
||||||
**Zu beachten:** Es klingt trivial.
|
**Zu beachten:** Es klingt trivial.
|
||||||
@ -195,10 +195,10 @@ dass es keine MWSt gibt.
|
|||||||
<XML-FSCM-INVOICE-2003A>
|
<XML-FSCM-INVOICE-2003A>
|
||||||
<INTERCHANGE>
|
<INTERCHANGE>
|
||||||
<IC-SENDER>
|
<IC-SENDER>
|
||||||
<Pid>41010000001234567</Pid>
|
<Pid>???? Biller-Party-ID ????</Pid>
|
||||||
</IC-SENDER>
|
</IC-SENDER>
|
||||||
<IC-RECEIVER>
|
<IC-RECEIVER>
|
||||||
<Pid>41301000000012497</Pid>
|
<Pid>???? Payer-Party-ID ????</Pid>
|
||||||
</IC-RECEIVER>
|
</IC-RECEIVER>
|
||||||
<IR-Ref />
|
<IR-Ref />
|
||||||
</INTERCHANGE>
|
</INTERCHANGE>
|
||||||
@ -210,24 +210,24 @@ dass es keine MWSt gibt.
|
|||||||
</FUNCTION-FLAGS>
|
</FUNCTION-FLAGS>
|
||||||
<MESSAGE-REFERENCE>
|
<MESSAGE-REFERENCE>
|
||||||
<REFERENCE-DATE>
|
<REFERENCE-DATE>
|
||||||
<Reference-No>202307314522001</Reference-No>
|
<Reference-No>????? Timestamp now ?????</Reference-No>
|
||||||
<Date>20230731</Date>
|
<Date>YYYYMMDD (=heute)</Date>
|
||||||
</REFERENCE-DATE>
|
</REFERENCE-DATE>
|
||||||
</MESSAGE-REFERENCE>
|
</MESSAGE-REFERENCE>
|
||||||
<PRINT-DATE>
|
<PRINT-DATE>
|
||||||
<Date>20230731</Date>
|
<Date>YYYYMMDD (=heute)</Date>
|
||||||
</PRINT-DATE>
|
</PRINT-DATE>
|
||||||
<REFERENCE>
|
<REFERENCE>
|
||||||
<INVOICE-REFERENCE>
|
<INVOICE-REFERENCE>
|
||||||
<REFERENCE-DATE>
|
<REFERENCE-DATE>
|
||||||
<Reference-No>23003</Reference-No>
|
<Reference-No>???? RECHNUNGSNUMMER ????</Reference-No>
|
||||||
<Date>20230731</Date>
|
<Date>YYYYMMDD (=Rechnungsdatum)</Date>
|
||||||
</REFERENCE-DATE>
|
</REFERENCE-DATE>
|
||||||
</INVOICE-REFERENCE>
|
</INVOICE-REFERENCE>
|
||||||
<ORDER>
|
<ORDER>
|
||||||
<REFERENCE-DATE>
|
<REFERENCE-DATE>
|
||||||
<Reference-No>A003</Reference-No>
|
<Reference-No>A003 (=Auftrags-Nummer)</Reference-No>
|
||||||
<Date>20230731</Date>
|
<Date>YYYYMMDD (=Heute)</Date>
|
||||||
</REFERENCE-DATE>
|
</REFERENCE-DATE>
|
||||||
</ORDER>
|
</ORDER>
|
||||||
<REMINDER Which="MAH">
|
<REMINDER Which="MAH">
|
||||||
@ -238,22 +238,22 @@ dass es keine MWSt gibt.
|
|||||||
</REMINDER>
|
</REMINDER>
|
||||||
<OTHER-REFERENCE Type="ADE">
|
<OTHER-REFERENCE Type="ADE">
|
||||||
<REFERENCE-DATE>
|
<REFERENCE-DATE>
|
||||||
<Reference-No>202307164522001</Reference-No>
|
<Reference-No>???? Timestamp now ????</Reference-No>
|
||||||
<Date>20230731</Date>
|
<Date>YYYYMMDD (=heute)</Date>
|
||||||
</REFERENCE-DATE>
|
</REFERENCE-DATE>
|
||||||
</OTHER-REFERENCE>
|
</OTHER-REFERENCE>
|
||||||
</REFERENCE>
|
</REFERENCE>
|
||||||
<BILLER>
|
<BILLER>
|
||||||
<Tax-No>CHE-111.222.333 MWST</Tax-No>
|
<Tax-No>ZZZZZZZZZZZ Mehrwertsteuernummer des Absenders</Tax-No>
|
||||||
<Doc-Reference Type="ESR-ALT "></Doc-Reference>
|
<Doc-Reference Type="ESR-ALT "></Doc-Reference>
|
||||||
<PARTY-ID>
|
<PARTY-ID>
|
||||||
<Pid>41010000001234567</Pid>
|
<Pid>ZZZZ Biller Party-ID ZZZZZ</Pid>
|
||||||
</PARTY-ID>
|
</PARTY-ID>
|
||||||
<NAME-ADDRESS Format="COM">
|
<NAME-ADDRESS Format="COM">
|
||||||
<NAME>
|
<NAME>
|
||||||
<Line-35>Adam Adler</Line-35>
|
<Line-35>XXXXXXXXXXXXXXXXXXXX</Line-35>
|
||||||
<Line-35>Bahnhofstrasse 1</Line-35>
|
<Line-35>XX Biller Adresse XX</Line-35>
|
||||||
<Line-35>8000 Zürich</Line-35>
|
<Line-35>XXXXXXXXXXXXXXXXXXXX</Line-35>
|
||||||
<Line-35></Line-35>
|
<Line-35></Line-35>
|
||||||
<Line-35></Line-35>
|
<Line-35></Line-35>
|
||||||
</NAME>
|
</NAME>
|
||||||
@ -275,13 +275,13 @@ dass es keine MWSt gibt.
|
|||||||
</BILLER>
|
</BILLER>
|
||||||
<PAYER>
|
<PAYER>
|
||||||
<PARTY-ID>
|
<PARTY-ID>
|
||||||
<Pid>41301000000012497</Pid>
|
<Pid>???? Payer-Party-ID ????</Pid>
|
||||||
</PARTY-ID>
|
</PARTY-ID>
|
||||||
<NAME-ADDRESS Format="COM">
|
<NAME-ADDRESS Format="COM">
|
||||||
<NAME>
|
<NAME>
|
||||||
<Line-35>Autoleasing AG</Line-35>
|
<Line-35>YYYYYYYYYYYYYYYYYYY</Line-35>
|
||||||
<Line-35>Gewerbestrasse 100</Line-35>
|
<Line-35>YY Payer-Adresse YY</Line-35>
|
||||||
<Line-35>5000 Aarau</Line-35>
|
<Line-35>YYYYYYYYYYYYYYYYYY</Line-35>
|
||||||
<Line-35></Line-35>
|
<Line-35></Line-35>
|
||||||
<Line-35></Line-35>
|
<Line-35></Line-35>
|
||||||
</NAME>
|
</NAME>
|
||||||
@ -300,7 +300,7 @@ dass es keine MWSt gibt.
|
|||||||
<LINE-ITEM />
|
<LINE-ITEM />
|
||||||
<SUMMARY>
|
<SUMMARY>
|
||||||
<INVOICE-AMOUNT>
|
<INVOICE-AMOUNT>
|
||||||
<Amount>0000132500</Amount>
|
<Amount>#### mit führenden Nullen, in Rappen (ohne Punkt) ########</Amount>
|
||||||
</INVOICE-AMOUNT>
|
</INVOICE-AMOUNT>
|
||||||
<VAT-AMOUNT>
|
<VAT-AMOUNT>
|
||||||
<Amount></Amount>
|
<Amount></Amount>
|
||||||
@ -325,8 +325,8 @@ dass es keine MWSt gibt.
|
|||||||
<PAYMENT-TERMS>
|
<PAYMENT-TERMS>
|
||||||
<BASIC Payment-Type="ESR" Terms-Type="1">
|
<BASIC Payment-Type="ESR" Terms-Type="1">
|
||||||
<TERMS>
|
<TERMS>
|
||||||
<Payment-Period Type="M" On-Or-After="1" Reference-Day="31">30</Payment-Period>
|
<Payment-Period Type="M" On-Or-After="1" Reference-Day="31">XX</Payment-Period>
|
||||||
<Date>20230830</Date>
|
<Date>YYYYMMDD (=Zahlungsziel-Datum)</Date>
|
||||||
</TERMS>
|
</TERMS>
|
||||||
</BASIC>
|
</BASIC>
|
||||||
<DISCOUNT Terms-Type="22">
|
<DISCOUNT Terms-Type="22">
|
||||||
@ -385,6 +385,25 @@ im "Servermanager" die Einstellungen.
|
|||||||
PATH: "/out/[KlasseUndIhrNachname]"
|
PATH: "/out/[KlasseUndIhrNachname]"
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
|
<br>
|
||||||
|
<br>
|
||||||
|
<br>
|
||||||
|
<br>Wenn Sie die Dateien `.._invoice.txt` und `.._invoice.mxl` abgeschickt haben,
|
||||||
|
<br>klicken Sie auf das Zahnradsymbol auf dem Zahlungssystem-Rechner.
|
||||||
|
<br>
|
||||||
|
<br>Der erzeugt dann das `Quittungs-File`.
|
||||||
|
<br>
|
||||||
|
<br>Danach kann das Programm,
|
||||||
|
<br>im folgenden Takt (oder ein separates Programm) den
|
||||||
|
<br>zweiten Teil der Arbeit machen (das Zippen und das Mailen) und
|
||||||
|
<br>dem User (Biller) zurückschicken der bestätigten Zahlung
|
||||||
|
<br>
|
||||||
|
<br>[![zahnrad.png](x-ressourcen/zahnrad.png)https://coinditorei.com/zahlungssystem](https://coinditorei.com/zahlungssystem)
|
||||||
|
<br>
|
||||||
|
<br>
|
||||||
|
<br>
|
||||||
|
<br>
|
||||||
|
|
||||||
|
|
||||||
**EMail:**
|
**EMail:**
|
||||||
|
|
||||||
@ -451,38 +470,38 @@ Dokumentation verlangt werden.)
|
|||||||
| 2 | | Filedownload (.data) via FTP (aus dem [Kundenserver]/out/XX21xMustermann) |
|
| 2 | | Filedownload (.data) via FTP (aus dem [Kundenserver]/out/XX21xMustermann) |
|
||||||
| | [1] | Ein Dateidownload funktioniert |
|
| | [1] | Ein Dateidownload funktioniert |
|
||||||
| | [1] | es können auch mehrere Dateien "gleichzeitig" verarbeitet werden |
|
| | [1] | es können auch mehrere Dateien "gleichzeitig" verarbeitet werden |
|
||||||
| 5 | | Lesen der Input-Datei (.data) |
|
| 4 | | Lesen der Input-Datei (.data) |
|
||||||
| | [3] | Aufspalten der Informationen |
|
| | [2] | Aufspalten der Informationen |
|
||||||
| | [1] | Erkennen falscher Informationen |
|
| | [1] | Erkennen falscher Informationen |
|
||||||
| | [1] | Rückweisen falscher/inkorrekter Rechnung |
|
| | [1] | Rückweisen falscher/inkorrekter Rechnung |
|
||||||
| 12 | | Erstellung der _Invoice.txt |
|
| 9 | | Erstellung der _Invoice.txt |
|
||||||
| | [1] | Richtiger Filename (gem. definierter Vorgabe) |
|
| | [1] | Richtiger Filename (gem. definierter Vorgabe) |
|
||||||
| | [4] | Korrekte Darstellung und Formatierung der Rechnung mit Einrückung und Kollonierung der Rechnungzeilen |
|
| | [2] | Korrekte Darstellung und Formatierung der Rechnung mit Einrückung und Kollonierung der Rechnungzeilen |
|
||||||
| | [3] | Richtige Berechnung der End-Summe inkl. Darstellung (2-Nummen nach dem Dez-Punkt) |
|
| | [2] | Richtige Berechnung der End-Summe inkl. Darstellung (2-Nummen nach dem Dez-Punkt / auch 05-er Rundung!) |
|
||||||
| | [2] | Einrücken und Darstellung des Einzahlungsschein-Abschnitts (Beträge haben Abstand beim Dezimalpunkt) |
|
| | [2] | Einrücken und Darstellung des QR-Code-Abschnitts |
|
||||||
| | [2] | Richtige Berechnung und Position des Zahlungsziel-Datum (Rechnungsdatum + Zahlungsziel), -> nicht Verarbeitungsdatum!! |
|
| | [2] | Richtige Berechnung und Position des Zahlungsziel-Datum (Rechnungsdatum + Zahlungsziel), -> nicht Verarbeitungsdatum!! |
|
||||||
| 6 | | Erstellung der _Invoice.xml |
|
| 4 | | Erstellung der _Invoice.xml |
|
||||||
| | [1] | Richtiger Filename (gem. definierter Vorgabe) |
|
| | [1] | Richtiger Filename (gem. definierter Vorgabe) |
|
||||||
| | [1] | Rechnungsnummer eingesetzt |
|
| | [1] | Rechnungsnummer eingesetzt |
|
||||||
| | [2] | Summe korrekt (ohne Punkt, mit führenden Nullen) |
|
| | [1] | Summe korrekt (ohne Punkt, mit führenden Nullen) |
|
||||||
| | [2] | Zahlungsziel & Zahlungszieldatum (Korr. Datum und Formattierung YYYYmmdd) |
|
| | [1] | Zahlungsziel & Zahlungszieldatum (Korr. Datum und Formattierung YYYYmmdd) |
|
||||||
| 2 | | Fileupload (2 Files (.txt und .xml) pro Rechnung) |
|
| 1 | | Fileupload (2 Files (.txt und .xml) pro Rechnung) |
|
||||||
| | [2] | via FTP (auf den zweiten Server nach[Zahlungsserver]/in/XX21xMustermann) |
|
| | [1] | via FTP (auf den zweiten Server nach[Zahlungsserver]/in/XX21xMustermann) |
|
||||||
| | [-1] | Abzug 1P dafür, falls die fehlerhafte Rechnung auch noch da steht |
|
| | [-1] | Abzug 1P dafür, falls die fehlerhafte Rechnung auch noch da steht |
|
||||||
| 3 | | Zip- oder tar-File Erstellung |
|
| 3 | | Zip- oder tar-File Erstellung |
|
||||||
| | [2] | Zip-/tar-File mit korrektem Inhalt und Dateinamen (2 Files) |
|
| | [2] | Zip-/tar-File mit korrektem Inhalt und Dateinamen (2 Files) |
|
||||||
| | [1] | Fileupload via FTP (auf den [Kundenserver]/in/XX21xMustermann) |
|
| | [1] | Fileupload via FTP (auf den [Kundenserver]/in/XX21xMustermann) |
|
||||||
| 5 | | Mailing |
|
| 3 | | Mailing |
|
||||||
| | [2] | Mail-Versand (kommt an der richtigen Adresse "heute/jetzt" an (Mailadr im Input)) |
|
| | [1] | Mail-Versand (kommt an der richtigen Adresse "heute/jetzt" an (Mailadr im Input)) |
|
||||||
| | [2] | Mail-Text und Absender fehlerlos, den Anforderungen entsprechend |
|
| | [1] | Mail-Text und Absender fehlerlos, den Anforderungen entsprechend |
|
||||||
| | [1] | Mail-Attachment (.zip/.tar) geschickt/vorhanden |
|
| | [1] | Mail-Attachment (.zip/.tar) geschickt/vorhanden |
|
||||||
| 5 | | Konfiguration und Projektdateiorganisation |
|
| 5 | | Konfiguration und Projektdateiorganisation |
|
||||||
| | [2] | "gute" Struktur der Projektdateien, Verarbeitungsdaten nicht bei den Verarbeitungs-Skript(s) |
|
| | [1] | "gute" Struktur der Projektdateien, Verarbeitungsdaten nicht bei den Verarbeitungs-Skript(s) |
|
||||||
| | [2] | Log-File mit vernünftigen/aussagekräftigen Informationen, z.B. Erkennung von fehlerhafter Verarbeitung |
|
| | [1] | Log-File mit vernünftigen/aussagekräftigen Informationen, z.B. Erkennung von fehlerhafter Verarbeitung |
|
||||||
| | [1] | separate Konfigurationsdatei |
|
| | [1] | separate Konfigurationsdatei |
|
||||||
| 2 | | Automatisierung |
|
| 1 | | Automatisierung |
|
||||||
| | [2] | Scheduler eingerichtet und funktioniert (Linux "crontab" oder Win "Aufgabenplaner") |
|
| | [1] | Scheduler eingerichtet und funktioniert (Linux "crontab" oder Win "Aufgabenplaner") |
|
||||||
|**42P** | | **Total** |
|
|**32P** | | **Total** |
|
||||||
|
|
||||||
|
|
||||||
|
|
Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 30 KiB |
Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 43 KiB |
Before Width: | Height: | Size: 196 KiB After Width: | Height: | Size: 196 KiB |
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 26 KiB |
After Width: | Height: | Size: 118 KiB |
@ -0,0 +1,38 @@
|
|||||||
|
# M122 - Aufgabe
|
||||||
|
|
||||||
|
2023-07 MUH
|
||||||
|
|
||||||
|
## Automatisierte Installation
|
||||||
|
|
||||||
|
Erstellen Sie eine automatische Installation mit verschiedenen
|
||||||
|
Parametern, die Sie vom Benutzer in irgend einer Form abfragen
|
||||||
|
(Konfig-Datei oder Dialog, wobei die Datei Vorteile bringt)
|
||||||
|
|
||||||
|
Zum guten Skript gehört dazu, dass ein Log geschrieben wird
|
||||||
|
und dass das Skript am Schluss selber gewisse Tests macht
|
||||||
|
und das dem Anwender am Schluss in einem Display und! im
|
||||||
|
Log zeigt.
|
||||||
|
|
||||||
|
Mögliche Installationen:
|
||||||
|
|
||||||
|
- eine ganze suite von Tools
|
||||||
|
- eine VM
|
||||||
|
- Drucker, Scanner, Treiber usw.
|
||||||
|
- *lassen Sie sich was einfallen* ...
|
||||||
|
|
||||||
|
|
||||||
|
<hr>
|
||||||
|
|
||||||
|
## Bewertung
|
||||||
|
|
||||||
|
| Punkte | Beschreibung |
|
||||||
|
|--------|--------------|
|
||||||
|
| 1 | Eine Ablaufskizze (activity diagram) wird der Lehrperson vorgelegt |
|
||||||
|
| 1 | Ein Log existiert |
|
||||||
|
| 2-4 | Für die Komplexität und den Algo |
|
||||||
|
| 1-2 | Tests gemacht und sind protokolliert |
|
||||||
|
| **5-8** | **Total** |
|
||||||
|
| | Bonuspunkte für aussergewöhnliches |
|
||||||
|
| | |
|
||||||
|
|
||||||
|
<hr>
|