... | ... | @@ -10,8 +10,199 @@ Anwesenheitsprüfung ist eine für Windowstablets entwickelte Anwendung zur auto |
|
|
* Das Programm muss mit Administratorrechten installiert werden, kann dann aber von Standardnutzern genutzt werden
|
|
|
1. Das Programm befindet sich im Startmenü (Windows 7, 10) oder im Apps-Bereich (Windows 8), sowie auf dem Desktop
|
|
|
|
|
|
# [Bedienanleitung](bedienanleitung)
|
|
|
# Bedienanleitung
|
|
|
|
|
|
# [Datenschutz](datenschutz)
|
|
|
## Ablauf
|
|
|
|
|
|
# [Implementierungsdetails](implementierungsdetails) |
|
|
\ No newline at end of file |
|
|
1. Exceldatei einlesen
|
|
|
2. Anwesenheiten prüfen durch Scannen
|
|
|
3. Evaluation generieren
|
|
|
4. Programminhalt löschen
|
|
|
|
|
|
![ablauf](media/ablauf.png)
|
|
|
|
|
|
## 1. Exceldatei einlesen
|
|
|
|
|
|
Im Hauptmenü drücken sie auf die Taste ***Neue Prüfung laden***.
|
|
|
|
|
|
![01_01](media/01_01.png)
|
|
|
|
|
|
Hier werden nun alle Exceldateien angezeigt, welche im Arbeitsverzeichnis gefunden wurde.
|
|
|
|
|
|
![01_02](media/01_02.png)
|
|
|
|
|
|
Außerdem kann hier ein **Importformat** gewählt werden.
|
|
|
|
|
|
![01_03](media/01_03.png)
|
|
|
|
|
|
Wählen sie eine Datei aus und drücken sie auf ***Prüfung laden***.
|
|
|
Es folgt eine Meldung, welche die Anzahl der eingelesenen Studenten nennt.
|
|
|
|
|
|
![01_04](media/01_04.png)
|
|
|
|
|
|
## 2. Anwesenheiten prüfen durch Scannen
|
|
|
|
|
|
Drücken sie im Hauptmenü auf ***Scannen starten***.
|
|
|
|
|
|
![02_01](media/02_01.png)
|
|
|
|
|
|
Nun können sie mit dem Scanner einen Studentenausweis abscannen und dieser wird als Anwesend markiert.
|
|
|
Sollte der Student nicht angemeldet sein, wird einem Angeboten, diesen manuell anzulegen.
|
|
|
Außerdem kann die Matrikelnummer auch per Tastatur eingetragen werden.
|
|
|
|
|
|
![02_01_5](media/02_01_5.png)
|
|
|
|
|
|
Im Feld *Neuster Eintrag* wird **der zuletzt gescannte oder eingelesene Student** angezeigt.
|
|
|
|
|
|
![02_02](media/02_02.png)
|
|
|
|
|
|
Diesen Student kann man nachträglich bearbeiten, indem man auf ***Werte bearbeiten*** drückt.
|
|
|
|
|
|
![02_03](media/02_03.png)
|
|
|
|
|
|
Unten links werden ein paar **Statistiken** dargestellt, um den Fortschritt des Scanns zu dokumentieren.
|
|
|
|
|
|
![02_04](media/02_04.png)
|
|
|
|
|
|
## 3. Evaluation generieren
|
|
|
|
|
|
Drücken sie im Hauptmenü auf ***Auswertung*** um die Auswertungs-PDF zu generieren.
|
|
|
|
|
|
![03_01](media/03_01.png)
|
|
|
|
|
|
Diese werden im Arbeitsverzeichnis unter *Berichte* abgelegt.
|
|
|
Außerdem wird eine Backup-Excel-Datei im Ordner *Backup* erstellt.
|
|
|
Nach dem Erzeugen erscheint eine Bestätigung und der Berichte-Ordner wird geöffnet.
|
|
|
|
|
|
![03_02](media/03_02.PNG)
|
|
|
|
|
|
## 4. Programminhalt löschen
|
|
|
|
|
|
Um den Programspeicher zu löschen drücken sie im Hauptmenü auf ***Datenschutz*** und dann auf ***Inhalte löschen***.
|
|
|
Diese Aktion löscht keine Dateien, sondern bloß den eigenen Zwischenspeicher, also den Programmzustand.
|
|
|
Der Programmspeicher ist notwendig, damit beim versehentlichen Schließen des Programms keine Daten verloren gehen.
|
|
|
|
|
|
![04_01](media/04_01.png)
|
|
|
![04_02](media/04_02.png)
|
|
|
|
|
|
## Zusätzliche und Nachträgliche Bearbeitung
|
|
|
|
|
|
Neben dem Scannen kann man die komplette Datenbank selber bearbeiten, um nachträglich Informationen hnzuzufügen oder zu ändern.
|
|
|
|
|
|
### Examsdaten bearbeiten
|
|
|
|
|
|
Drücken sie im Hauptmenü auf ***Prüfungsdaten bearbeiten***. Hier können nun die Examsinformationen gesetzt werden.
|
|
|
Diese Daten werden später für die Dateinamen der Auswertungen benutzt.
|
|
|
|
|
|
![0Z_01](media/0Z_01.png)
|
|
|
|
|
|
### Studentenliste bearbeiten
|
|
|
|
|
|
Drücken sie im Hauptmenü auf ***Liste bearbeiten*** um die Studentendaten zu bearbeiten.
|
|
|
Dort kann man Studenten hinzufügen, löschen, als anwesend markieren oder komplett bearbeiten.
|
|
|
|
|
|
![0Z_02](media/0Z_02.png)
|
|
|
|
|
|
## Einstellungen
|
|
|
|
|
|
### Dateinamenausdruck
|
|
|
|
|
|
Dieser Ausdruck dient als Information um die Examsdaten aus dem Dateinamen der Exceldatei zu ziehen.
|
|
|
Die Platzhalter werden genutzt um die entsprechende Information zu finden.
|
|
|
|
|
|
### Das Arbeitsverzeichnis
|
|
|
|
|
|
Das Arbeitsverzeichnis ist ein Ordner, welcher in den Einstellungen gesetzt werden kann.
|
|
|
In diesem Verzeichnis sollen die Exceldateien für den Import liegen.
|
|
|
Die Auswertungen werden im Ordner *Berichte* gespeichert.
|
|
|
Zusätzliche Backup Exceltabellen werden im Ordner *Backup* gespeichert.
|
|
|
Diese Ordner liegen im Arbeitsverzeichnis.
|
|
|
|
|
|
### Excelformate
|
|
|
|
|
|
Diese Excelformate werden genutzt, um die Exceldateien einzulesen.
|
|
|
Beim Importieren kann das gewollte Format dann ausgewählt werden.
|
|
|
|
|
|
# Datenschutz
|
|
|
|
|
|
Die folgenden Daten werden in zwei Dateien gespeichert, die in einem programmeigenen Unterordner des Benutzer liegen. Der Speicherort entspricht den üblich Windowskonventionen.
|
|
|
|
|
|
### Speicherort der Programmeinstellung und Exams/Studentenspeicher:
|
|
|
|
|
|
> *C:\Users\\[user]\AppData\Local\Anwesenheitsprüfung\Anwesenheitsprüfung.vshos_Url_[installID]\\[version]*
|
|
|
|
|
|
* *user.config* ist eine textbasierte XML Datei. Sie speichert Examsdaten und Programmeinstellungen.
|
|
|
|
|
|
* *database.db* ist eine relationale Datenbankdatei. Sie speichert die Studentendaten als Liste.
|
|
|
|
|
|
### Speicherort der Berichte und Statistiken:
|
|
|
|
|
|
> Wird im Programm eingestellt. Standardmäßig auf *C:\Pruefungen*
|
|
|
|
|
|
## Schutz vor unerlaubtem Zugriff
|
|
|
|
|
|
Jeder Benutzer hat seine eigene Arbeitsumgebung (der oben genannte Ordner), welche durch das Windows-Benutzersystem geschützt wird. Nur der Benutzer, der die App nutzt und die entsprechenden Daten erzeugt hat, hat Zugriff darauf. Mehrbenutzerbetrieb ist möglich.
|
|
|
|
|
|
Sollte der Berichteordner so eingestellt sein, dass er nicht im Benutzerverzeichnis liegt, gilt der für dieses Verzeichnis gesezte Zugriffsschutz. Beispielsweise ist *C:\Pruefungen* ohne Zusatzkonfiguration für jeden Nutzer einsehbar.
|
|
|
|
|
|
Die Windows-Sicherheitsmechanismen sind nur oberflächlich und können bei einem gezielten Angriff umgangen werden.
|
|
|
|
|
|
## Einzelfelder für eine Prüfung (*user.config*)
|
|
|
|
|
|
| Feldname | Typ | Beispielinhalt | Beschreibung | Verwendungszweck |
|
|
|
|-------------|-------|--------------------|--------------------------------|-------------------------|
|
|
|
| Datum | Datum | 04.12.2016 | Das Datum der Klausur/Prüfung | Dateinamen / PDF Export |
|
|
|
| Modulname | Text | "Datenbanksysteme" | Name/Kürzel des Moduls | Dateinamen / PDF Export |
|
|
|
| Modulnummer | Text | "105" | Nummer des Moduls | Dateinamen / PDF Export |
|
|
|
| Prüfer | Text | "Schmitt" | Name des Prüfers | Dateinamen / PDF Export |
|
|
|
| Semester | Text | "SS16" | Semesterkürzel der Prüfung | Dateinamen / PDF Export |
|
|
|
| Termin | Text | "1" | Terminkürzel der Prüfung | Dateinamen / PDF Export |
|
|
|
|
|
|
## Felder pro Student (*database.db*)
|
|
|
|
|
|
| Feldname | Typ | Beispielinhalt | Beschreibung | Verwendungszweck |
|
|
|
|----------------|----------------|------------------|-------------------------------------------------------------------------------------------|------------------------------------------|
|
|
|
| Matrikelnummer | Ganzzahl | 1234567 | Matrikelnummer des Studenten, Einzigartig | Identifikation der Studenten, PDF Export |
|
|
|
| Vorname | Text | "Max" | Vorname des Studenten | PDF Export |
|
|
|
| Nachname | Text | "Mustermann" | Nachname des Studenten | PDF Export |
|
|
|
| Bemerkung | Text | "Gasthörer" | Bemerkung, die durch den Prüfer vorgenommen werden kann | PDF Export |
|
|
|
| PO-Version | Text | "2015" | Prüfungsordnungsversion des Studenten | PDF Export |
|
|
|
| Anwesend | Wahrheitswert | Ja | Dieses Feld wird auf Ja gesetzt, wenn der Student gescannt wurde | PDF Export, Statistik |
|
|
|
| Angemeldet | Wahrheitswert | Nein | Dieses Feld ist auf nein gesetzt, falls der Student nicht per Exceldatei eingelesen wurde | PDF Export, Statistik |
|
|
|
| Scanzeitpunkt | Datum und Zeit | 04.12.2016 16:30 | Zeitpunkt des Scans | PDF Export, Statistik |
|
|
|
|
|
|
## Programmeinstellungen (*user.config*)
|
|
|
|
|
|
| Feldname | Typ | Beispielinhalt | Beschreibung | Verwendungszweck |
|
|
|
|---------------------------|---------|---------------------------------------------------------------------------|----------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------|
|
|
|
| Dateinamenausdruck | Text | "[modulname]\_[modulnummer]\_[pruefer]\_[semester]\_[termin]" | Dieser Ausdruck beschreibt das Format eines Dateinamens | Import der Examsdaten aus Exceldateiname |
|
|
|
| Datenordner | Text | "C:\\Pruefungen" | Ein Pfad, der den Datenordner angibt | Im Datenordner wird beim Import nach Exceldateien gesucht und die PDF Dateien erzeugt. |
|
|
|
| Vorgefertigte Bemerkungen | Text | "Gasthörer, Vorgang prüfen" | Bemerkungen, die beim Einfügen einer Bemerkung für einen Student vorgeschlagen werden. | Feld 'Bemerkung' in Studentendatenbank |
|
|
|
| Excelformate | Tabelle | "Matrikelnummer: mtknr, Nachname: sos.nachname, PO-Version: Feld125", ... | Gibt Excelformate an, mit denen die Exceldateien eingelesen werden sollen. | Import Exceldatei |
|
|
|
|
|
|
## Personenbezogene Daten löschen
|
|
|
|
|
|
Um die personenbezogenen Daten zu löschen gehen sich in die Seite *Einstellungen*. Diese ist von der Startseite aus mit dem Knopf *Einstellungen* zu erreichen. Am Seitenende befindet sich der Knopf *Inhalte löschen*. Beim Klicken und bestätigen werden die Einzelfelder der Prüfung und die Studentenfelder geleert.
|
|
|
|
|
|
1. Datenschutz
|
|
|
1. Inhalte löschen
|
|
|
1. Ja
|
|
|
|
|
|
# Implementierungsdetails
|
|
|
|
|
|
## Tools für Entwicklung
|
|
|
|
|
|
Um am Programm weiter entwickeln zu können, müssen die folgenden Tools und Programme installiert werden:
|
|
|
|
|
|
* [Visual Studio Enterprise](https://www.visualstudio.com/vs/) (Entwicklungsumgebung)
|
|
|
* [NuGet](https://www.nuget.org) (Paketmanager)
|
|
|
* [WiX Toolset](http://wixtoolset.org/) (Setup Generator)
|
|
|
|
|
|
## NuGet Pakete
|
|
|
|
|
|
Per NuGet werden automatisch die folgenden Pakete für das Programm zur verfügung gestellt:
|
|
|
|
|
|
* [iTextSharp](https://www.nuget.org/packages/iTextSharp/) (PDF Generator)
|
|
|
* [EntityFramework](https://www.nuget.org/packages/EntityFramework) (Datenbank Management)
|
|
|
* [System.Data.SQLite](https://www.nuget.org/packages/System.Data.SQLite/) (Datenbank Zugriff)
|
|
|
* [Extended WPF Toolkit](https://www.nuget.org/packages/Extended.Wpf.Toolkit/) (Tools für User Interface) |
|
|
\ No newline at end of file |