Die beiden Ordner ```internal```und ```external``` enthalten die Dateistrukturen für den internen bzw. externen Server. Um möglichst einfache Updates zu ermöglichen, besteht die Möglichkeit, die Dateien über Softlinks zugänglich zu machen:
```
ln -s external/* .
```
(und für ```internal``` analog). Den Ordner "internal" kann man im Webroot liegen lassen, dieser stellt kein Sicherheitsrisiko dar.
(und für ```internal``` analog). Den Ordner "internal" kann man im Webroot liegen lassen, dieser stellt kein Sicherheitsrisiko dar, solange keine Schülerdaten im Verzeichnis liegen.
Alternativ kann man die Dateien auch per ```mv```aus den beiden Unterordnern herausschieben und den jeweils nicht benötigten Ordner löschen. Dabei ist darauf zu achten, dass auf beiden Servern der lib-Ordner mit dem benötigten PHP-Framework vorliegt.
ToDo
- Erstellen der beiden ```config.php``` anhand der ```config-sample.php```
## Konfiguration
### externer Webserver
Die folgende config-sample.php wird für den öffentlichen Webserver mitgeliefert:
```php
<?php
/* Edit this file and save it as config.php to your external server directory */
define('school','Musterschule Musterstadt');
// set this to TRUE if you want the students to authenticate themselves with their birthday:
define('require_birthday',TRUE);
// internal URLs to request
define('internal_server','<your internal server URL>');
define('invalid_wait',3);//seconds to wait after an invalid UUID request for rate limiting
?>
```
Das Vorgehen ist hier das gleiche wie beim externen Webserver: ```cp config-sample.php config.php``` und editieren der erforderlichen Felder.
# Benutzeranleitung
Die Registrierung erfolgt über einen Serienbrief (z.B. mit der Schulbescheinigung für das aktuelle Schuljahr), wo die Registierungs-URL als QR-Code ausgegeben ist: