Evaluationssystem: Generierung der Zufalls-IDs
Viele Wege führen nach Rom. Ich stelle einen einfachen vor (Bulkupload) und einen komplexeren (LDAP). Bei LDAP setze ich etwas mehr Kenntnisse auf der Konsole voraus.
Bei beiden Wegen muss man auf jeden Fall die Serienbrieffunktion einer Textverarbeitung beherrschen, um die IDs dann in individualisierter Form an die Umfragebeteiligten ausgeben zu können. Natürlich wird auch gleich die Fantasieemailadresse deaktiviert (emailstop).
Die eigentliche Zufallsroutine sieht so aus:
function getrandstr($length) {
$newpass = „“;
$laenge=$length;
$string=„abcdefghikmnopqrstuvwxyz23456789“;
mt_srand((double)microtime()*1000000);
for ($i=1; $i <= $laenge; $i++) {
$newpass .= substr($string, mt_rand(0,strlen($string)-1), 1);
}
return $newpass;
}
Aus dem Zeichenvorrat wurde alle Zeichen entfernt, die sich verwechseln lassen, etwa „1“ und „l“ (kleines L und die Zahl Eins) oder „0“ und „O“ (Null und Buchstabe O), damit es später nicht zu Tippfehlern kommt.
Ich habe das Script für mich inzwischen so weiterentwickelt, dass es nicht nur die IDs selbst, sondern auch noch via fpdf die Briefe für die Umfragebeteiligten als hübsches PDF erstellt – ein Klick, alles zum Drucken/Verteilen fertig. Da erfahrungsgemäß jede Schule ihr individuelles Layout wünscht, erscheint mir der Weg über die Serienbrieffunktion für die Allgemeinheit der gangbarste zu sein.
Wir nutzen für die Umfragen übrigens ein separates „Müllmoodle“, dessen Datenbank uns nicht viel bedeutet und gerne „versaut“ werden darf. Nebenbei entfällt gleich das Risiko, dass Dritte ungewollt Zugriff auf die Ergebnisse erhalten. Das Rechtesystem von Moodle wird nämlich gerne einmal unüberschaubar…