This commit is contained in:
Harald G. Mueller 2023-07-21 18:46:20 +02:00
parent 78402a7d18
commit 0aa6edd13e
52 changed files with 216 additions and 108 deletions

View File

@ -11,29 +11,26 @@
| 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**) | 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)
| **D**) | 42 | | 6 | [eBill von Handwerkerrechnungen](moegliche-LB2-AufgabenProjekte/D_ebill_handwerkerrechnungen)
| **E**) | 6 | 4 | 1 | [Systemleistung abfragen](moegliche-LB2-AufgabenProjekte/E_systemleistung-abfragen)
| **F**) | 6 | 5+| 1 | [API abfragen](moegliche-LB2-AufgabenProjekte/F_api-abfragen)
| **XX** | ?? | | 1 | Weitere/eigene Projekte möglich.<br>Punkte und Umfang sind mit der Lehrperson abzusprechen.
| **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)
| **C**.) | 6 | 4 | 1 | [Systemleistung abfragen](moegliche-LB2-AufgabenProjekte/C_systemleistung-abfragen)
| **D**.) | 4 | 4 | 1 | [API abfragen](moegliche-LB2-AufgabenProjekte/D_api-abfragen)
| **E**.) | 4 | 4 | 1 | [API abfragen mit Applikation](moegliche-LB2-AufgabenProjekte/E_api-abfragen-mit-applikation)
| **F**.) | 8 | | 1 | [QR-Rechnungen erzeugen lassen](moegliche-LB2-AufgabenProjekte/F_qr-rechnungen-erzeugen)
| **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:**
```
- 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
- 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,
die Maus kann beiseite gelegt werden.
- Alle Skripte und Projekte haben "gute" Namen!
- Alle Skripte werden in GitHub, GitLab
oder BitBucket eingecheckt.
- 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.
```
<br>
@ -52,6 +49,7 @@
### b.) Vorbereitung für die LB1
**Mit Erklärungen und Übungen** (empfohlen):
- [**&rarr; &rarr; 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: [&rarr; 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 |
| 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 |
| 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) |
| 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** |
<br>

View File

@ -33,6 +33,8 @@ generiert werden. Emailadressen und Passwörter
müssen "korrekte" Zeichen enthalten. Also keine
Klammern, Apostrophe, Akzente, Leerzeichen usw.
E-Mail haben immer nur "kleine" Buchstaben!!!
Aber Vorsicht: Die Inputdaten sind nicht rein, das
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,
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,
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]
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.
@ -125,7 +128,7 @@ die Distanzen für das Einrücken, machen Sie mit Leerzeichen)
Erstellen Sie eine "Archiv"-Datei von **allen Dateien**, also
von der Mail- und Passwortliste und auch von allen Briefen.
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)

View File

@ -18,7 +18,7 @@ ausgeführt werden kann.
**1.) Formattierte Inhalte**
Formattieren Sie alles in eine gut leserliche Form.
Formattieren Sie alles in eine gut leserliche **Tabellen-Form**.
Folgendes ist auszugeben:
@ -27,11 +27,11 @@ Folgendes ist auszugeben:
- 3. Der Modellname der CPU
- 4. Die Anzahl der CPU-Cores
- 5. Der gesamte und der genutze Arbeitsspeicher
- 6. Die Menge des verfügbaren Speichers
- 7. Die Menge des freien Speichers
- 8. Die Gesamtgröße des Dateisystems
- 9. Die Menge des belegten Speichers auf dem Dateisystem
- 10. Die Menge des freien Speichers auf dem Dateisystem
- 6. Die Grösse des verfügbaren Speichers
- 7. Die Grösse des freien Speichers
- 8. Die Gesamtgrösse des Dateisystems
- 9. Die Grösse des belegten Speichers auf dem Dateisystem
- 10. Die Grösse des freien Speichers auf dem Dateisystem
- 11. Die aktuelle Systemlaufzeit
- 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.
- 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>(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'`
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
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>
@ -70,13 +80,13 @@ Ihr Resultat könnte so aussehen:
|-------|--------------|
| 3 | Alle oben genannten Sytem-Infos |
| 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 | Bonuspunkt für "gute/schöne" Darstellung |
| 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" Tabellen-Darstellung |
| **6** | **Total** |
| | |
| | Erweiterungsmöglichkeiten |
| 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)

View File

@ -2,7 +2,6 @@
2023-05 MUH
## APIs abfragen
### Aufgabenstellung
@ -12,7 +11,7 @@ Informationen kann man APIs (application programming interfaces)
benützen. Erstellen Sie "regelmässig" (muss in cron eingebunden sein)
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"
und so dargestellt werden, dass sie einfach mit dem Browser angesehen werden können.
@ -53,15 +52,16 @@ https://polygon.io/pricing
## Bewertung
| Punkte | Beschreibung |
|-------|--------------|
|--------|--------------|
| 1 | Eine Ablaufskizze (activity diagram) wird der Lehrperson vorgelegt |
| 3 | Für die Anbindung der ersten API mit einer Informationsklasse (Wetter, Kurse, ...) |
| 2 | Für die Verarbeitung von JSON-Files usw. |
| **6** | **Total** |
| 1 | Für die Anbindung der ersten API mit einer Informationsklasse (Wetter, Kurse, ...) |
| 1 | Für die Verarbeitung von JSON-Files usw. |
| 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 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 |
| 2 | Bonuspunkte für Zusendung per Mail (an sich selber) |
| 1 | Bonuspunkt für die regelmässige Zusendung per Mail (an sich selber) |
| | |
<hr>

View File

@ -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>

View File

@ -103,16 +103,3 @@ FTP-Zugang
| 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| |

View File

@ -60,10 +60,10 @@ Dateien
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
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%
**Zu beachten:** Es klingt trivial.
@ -195,10 +195,10 @@ dass es keine MWSt gibt.
<XML-FSCM-INVOICE-2003A>
<INTERCHANGE>
<IC-SENDER>
<Pid>41010000001234567</Pid>
<Pid>???? Biller-Party-ID ????</Pid>
</IC-SENDER>
<IC-RECEIVER>
<Pid>41301000000012497</Pid>
<Pid>???? Payer-Party-ID ????</Pid>
</IC-RECEIVER>
<IR-Ref />
</INTERCHANGE>
@ -210,24 +210,24 @@ dass es keine MWSt gibt.
</FUNCTION-FLAGS>
<MESSAGE-REFERENCE>
<REFERENCE-DATE>
<Reference-No>202307314522001</Reference-No>
<Date>20230731</Date>
<Reference-No>????? Timestamp now ?????</Reference-No>
<Date>YYYYMMDD (=heute)</Date>
</REFERENCE-DATE>
</MESSAGE-REFERENCE>
<PRINT-DATE>
<Date>20230731</Date>
<Date>YYYYMMDD (=heute)</Date>
</PRINT-DATE>
<REFERENCE>
<INVOICE-REFERENCE>
<REFERENCE-DATE>
<Reference-No>23003</Reference-No>
<Date>20230731</Date>
<Reference-No>???? RECHNUNGSNUMMER ????</Reference-No>
<Date>YYYYMMDD (=Rechnungsdatum)</Date>
</REFERENCE-DATE>
</INVOICE-REFERENCE>
<ORDER>
<REFERENCE-DATE>
<Reference-No>A003</Reference-No>
<Date>20230731</Date>
<Reference-No>A003 (=Auftrags-Nummer)</Reference-No>
<Date>YYYYMMDD (=Heute)</Date>
</REFERENCE-DATE>
</ORDER>
<REMINDER Which="MAH">
@ -238,22 +238,22 @@ dass es keine MWSt gibt.
</REMINDER>
<OTHER-REFERENCE Type="ADE">
<REFERENCE-DATE>
<Reference-No>202307164522001</Reference-No>
<Date>20230731</Date>
<Reference-No>???? Timestamp now ????</Reference-No>
<Date>YYYYMMDD (=heute)</Date>
</REFERENCE-DATE>
</OTHER-REFERENCE>
</REFERENCE>
<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>
<PARTY-ID>
<Pid>41010000001234567</Pid>
<Pid>ZZZZ Biller Party-ID ZZZZZ</Pid>
</PARTY-ID>
<NAME-ADDRESS Format="COM">
<NAME>
<Line-35>Adam Adler</Line-35>
<Line-35>Bahnhofstrasse 1</Line-35>
<Line-35>8000 Zürich</Line-35>
<Line-35>XXXXXXXXXXXXXXXXXXXX</Line-35>
<Line-35>XX Biller Adresse XX</Line-35>
<Line-35>XXXXXXXXXXXXXXXXXXXX</Line-35>
<Line-35></Line-35>
<Line-35></Line-35>
</NAME>
@ -275,13 +275,13 @@ dass es keine MWSt gibt.
</BILLER>
<PAYER>
<PARTY-ID>
<Pid>41301000000012497</Pid>
<Pid>???? Payer-Party-ID ????</Pid>
</PARTY-ID>
<NAME-ADDRESS Format="COM">
<NAME>
<Line-35>Autoleasing AG</Line-35>
<Line-35>Gewerbestrasse 100</Line-35>
<Line-35>5000 Aarau</Line-35>
<Line-35>YYYYYYYYYYYYYYYYYYY</Line-35>
<Line-35>YY Payer-Adresse YY</Line-35>
<Line-35>YYYYYYYYYYYYYYYYYY</Line-35>
<Line-35></Line-35>
<Line-35></Line-35>
</NAME>
@ -300,7 +300,7 @@ dass es keine MWSt gibt.
<LINE-ITEM />
<SUMMARY>
<INVOICE-AMOUNT>
<Amount>0000132500</Amount>
<Amount>#### mit führenden Nullen, in Rappen (ohne Punkt) ########</Amount>
</INVOICE-AMOUNT>
<VAT-AMOUNT>
<Amount></Amount>
@ -325,8 +325,8 @@ dass es keine MWSt gibt.
<PAYMENT-TERMS>
<BASIC Payment-Type="ESR" Terms-Type="1">
<TERMS>
<Payment-Period Type="M" On-Or-After="1" Reference-Day="31">30</Payment-Period>
<Date>20230830</Date>
<Payment-Period Type="M" On-Or-After="1" Reference-Day="31">XX</Payment-Period>
<Date>YYYYMMDD (=Zahlungsziel-Datum)</Date>
</TERMS>
</BASIC>
<DISCOUNT Terms-Type="22">
@ -385,6 +385,25 @@ im "Servermanager" die Einstellungen.
PATH: "/out/[KlasseUndIhrNachname]"
<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:**
@ -451,38 +470,38 @@ Dokumentation verlangt werden.)
| 2 | | Filedownload (.data) via FTP (aus dem [Kundenserver]/out/XX21xMustermann) |
| | [1] | Ein Dateidownload funktioniert |
| | [1] | es können auch mehrere Dateien "gleichzeitig" verarbeitet werden |
| 5 | | Lesen der Input-Datei (.data) |
| | [3] | Aufspalten der Informationen |
| 4 | | Lesen der Input-Datei (.data) |
| | [2] | Aufspalten der Informationen |
| | [1] | Erkennen falscher Informationen |
| | [1] | Rückweisen falscher/inkorrekter Rechnung |
| 12 | | Erstellung der _Invoice.txt |
| 9 | | Erstellung der _Invoice.txt |
| | [1] | Richtiger Filename (gem. definierter Vorgabe) |
| | [4] | 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] | Einrücken und Darstellung des Einzahlungsschein-Abschnitts (Beträge haben Abstand beim Dezimalpunkt) |
| | [2] | Korrekte Darstellung und Formatierung der Rechnung mit Einrückung und Kollonierung der Rechnungzeilen |
| | [2] | Richtige Berechnung der End-Summe inkl. Darstellung (2-Nummen nach dem Dez-Punkt / auch 05-er Rundung!) |
| | [2] | Einrücken und Darstellung des QR-Code-Abschnitts |
| | [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] | Rechnungsnummer eingesetzt |
| | [2] | Summe korrekt (ohne Punkt, mit führenden Nullen) |
| | [2] | Zahlungsziel & Zahlungszieldatum (Korr. Datum und Formattierung YYYYmmdd) |
| 2 | | Fileupload (2 Files (.txt und .xml) pro Rechnung) |
| | [2] | via FTP (auf den zweiten Server nach[Zahlungsserver]/in/XX21xMustermann) |
| | [1] | Summe korrekt (ohne Punkt, mit führenden Nullen) |
| | [1] | Zahlungsziel & Zahlungszieldatum (Korr. Datum und Formattierung YYYYmmdd) |
| 1 | | Fileupload (2 Files (.txt und .xml) pro Rechnung) |
| | [1] | via FTP (auf den zweiten Server nach[Zahlungsserver]/in/XX21xMustermann) |
| | [-1] | Abzug 1P dafür, falls die fehlerhafte Rechnung auch noch da steht |
| 3 | | Zip- oder tar-File Erstellung |
| | [2] | Zip-/tar-File mit korrektem Inhalt und Dateinamen (2 Files) |
| | [1] | Fileupload via FTP (auf den [Kundenserver]/in/XX21xMustermann) |
| 5 | | Mailing |
| | [2] | Mail-Versand (kommt an der richtigen Adresse "heute/jetzt" an (Mailadr im Input)) |
| | [2] | Mail-Text und Absender fehlerlos, den Anforderungen entsprechend |
| 3 | | Mailing |
| | [1] | Mail-Versand (kommt an der richtigen Adresse "heute/jetzt" an (Mailadr im Input)) |
| | [1] | Mail-Text und Absender fehlerlos, den Anforderungen entsprechend |
| | [1] | Mail-Attachment (.zip/.tar) geschickt/vorhanden |
| 5 | | Konfiguration und Projektdateiorganisation |
| | [2] | "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] | "gute" Struktur der Projektdateien, Verarbeitungsdaten nicht bei den Verarbeitungs-Skript(s) |
| | [1] | Log-File mit vernünftigen/aussagekräftigen Informationen, z.B. Erkennung von fehlerhafter Verarbeitung |
| | [1] | separate Konfigurationsdatei |
| 2 | | Automatisierung |
| | [2] | Scheduler eingerichtet und funktioniert (Linux "crontab" oder Win "Aufgabenplaner") |
|**42P** | | **Total** |
| 1 | | Automatisierung |
| | [1] | Scheduler eingerichtet und funktioniert (Linux "crontab" oder Win "Aufgabenplaner") |
|**32P** | | **Total** |

Binary file not shown.

After

Width:  |  Height:  |  Size: 118 KiB

View File

@ -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>