Access Codes ------------ Die Access Codes (AC) dienen zwei Zwecken. Zum einen ermöglicht der Verkauf dieser Codes auf Scratch Cards die Bezahlung von Dienstleistungen ohne Verwendung des aufwendigen Cash Card Systems. Zum anderen kann über die persönlich ausgegebenen Codes (beim Verkauf wird zu jeder Seriennummer der Name notiert) der sichere Erstzugang zum Portal ermöglicht werden. Der Zufallsteil des Codes wird bei der Application als geheime Zugangskennung zum persönlichen Datensatz und beim Admission Checking als Erstpasswort für das Portal verwendet. Das AC-Modul hat folgende Eigenschaften: - Die ACs werden in einer Tabelle verwaltet und in Batches generiert. Ein Batch wird innerhalb der Tabelle durch einen Prefix (= Verwendungszweck) und eine Batch Number identifiziert. Der Access Code besteht insgesamt aus drei Teilen: dem Batch-Prefix aus bis zu 7 Großbuchstaben, der bis zu dreistelligen Batch Number und einer zehnstelligen Zufallszahl, die innerhalb eines Batches eindeutig ist. Das Anzeigeformat ist wie folgt: APP-1-1234567890 In der Tabelle werden zu jedem AC außerdem abgespeichert: Serial Number (innerhalb eines Batches fortlaufend), Cost (Kosten der jeweiligen Scratch Card), Date (Datum der Entwertung), Student (Id oder Registration Number des Studenten, für den der AC entwertet wurde) - Zu jedem Batch müssen das Herstellungsdatum und der Nutzer (in der entsprechenden Log-Datei) protokolliert werden. - Bei der Herstellung eines AC-Batches muss eine für den AC-Verwalter (eigene Rolle) zugängliche csv-Datei erzeugt werden, deren Dateinamen die Nutzer-Id, das Herstellungsdatum, den Prefix und die Batchnummer enthält. Ansonsten enthält die Datei drei Datenspalten: Serial Number, AC (im Anzeigeformat) und Cost. - Schließlich muss die Möglichkeit der Archivierung (und wahlweise Löschung) eines Batches sowie des Reimports von Archiv-Dateien gegeben sein. In den Archivdateien müssen zusätzlich die Spalen: Date und Student enthalten sein. **Such- und Editierfunktionen** - Innerhalb eines Batches müssen ACs über das Portal auffindbar sein. Suchkriterien sind: Student (Id oder Registration Number des Studenten, für den der AC entwertet wurde), PIN oder Serial Nimber. - Gefundene ACs müssen disabled oder re-enabled werden können. Dabei wird lediglich das Student-Feld überschrieben. Beim Disablen wird der folgende Textstring eingetragen: ``- disabled by -``