Elektronische Umfrage

Dieses Programmsystem wurde entwickelt, um schnell und ohne grossen Aufwand Umfragen im Bereich der FHM initiieren zu können. Für jede Umfrage kann ein Zeitraum festgelegt werden, innerhalb dessen die Beantwortung möglich ist. Nach dem Login wird ein Menü der derzeit laufenden Umfragen angezeigt, aus dem die gewünschte Umfrage ausgewählt werden kann. Natürlich kann jeder einen Fragebogen nur ein einziges Mal ausfüllen.

Bei der Anmeldung wird man zuerst nach Name, Vorname und Magnetkartennummer gefragt. Dies dient der Identifizierung als Student der FHM. Danach werden diese Informationen sofort wieder gelöscht; die anschließende Befragung erfolgt auf jeden Fall anonym.

Das Ergebnis einer Befragung steht dann als .CSV-Datei zur Verfügung und kann mit beliebigen Programmen weiterverarbeitet werden. Auf Wunsch gibt es auch eine Roh-Auswertung mit Histogramm-Darstellung. Die Ausgabe des unten vorgestellten Beispiels sieht etwas folgendermassen aus:

Test-Befragung
text;checkbox;checkbox;radio;select;textarea
Test Text;Check Test 1;Check Test 2;Radio-Button Test;Select Test;Textarea Test
bla;1;0;1;2;
bla;1;0;1;2;
bla;1;0;1;2;
rhabarber;1;0;2;2;
blabla;1;0;1;2;
blabla;1;0;2;2;
blabla;1;0;2;2;
blabla;1;0;2;2;
In der ersten Zeile ist der Titel der Befragung zu sehen. Die zweite Zeile listet den Typ der Frage auf und die dritte Zeile die Labels. Danach folgen die Rohdaten.

Die Definition eines Fragebogens erfolgt derzeit noch in PHP-Notation. Der Fragebogen besteht aus einen Array namens $question, dessen einzelnen Felder die Definition der jeweiligen Frage aufnehmen. type legt den Typ der Frage fest:

Für jede Frage kann ein Text definiert werden (Feld 'desc'), der auch HTML-Sprachelemente enthalten darf (z. B. fett, kursiv, Schriftgrösse und -farbe ect.). Die weiteren Optionen sind dem folgenden Beispiel zu entnehmen.

Des weiteren besteht die Möglichkeit, "versteckte" Felder einzusetzen, die zwar im Ergebnis aufscheinen, aber nicht im Fragebogen.

Beispiel-Definition:

<?php
// -------------------------------------------------------------------
// **********          BEGIN CONFIGURATION SECTION         ***********
// -------------------------------------------------------------------
//
// Das Passwort fuer den Abruf der Ergebnisse
$Password = 'geheim';
//
// Der Name der Befragung
// MUSS FUER ALLE BEFRAGUNGEN UNTERSCHIEDLICH SEIN!
$name_of_survey = 'Test-Befragung';
//
$preface_of_survey =
'Dies ist ein Testformular, das die Möglichkeiten
demonstrieren soll.';

// SURVEY DATA
$question['1']['type'] = 'text';
$question['1']['desc'] = 'Eingabe in Textzeile';
$question['1']['deft'] = '';
$question['1']['opts']['maxl'] = '30';
$question['1']['opts']['size'] = '10';

$question['2']['type'] = 'checkbox';
$question['2']['desc'] = 'Checkbox mit Vorgabe';
$question['2']['deft'] = 'y';

$question['3']['type'] = 'checkbox';
$question['3']['desc'] = 'Checkbox ohne Vorgabe';
$question['3']['deft'] = 'n';

$question['4']['type'] = 'radio';
$question['4']['desc'] = 'Radio-Button mit drei Optionen';
$question['4']['deft'] = '2';
$question['4']['opts'][] = 'Option 1';
$question['4']['opts'][] = 'Option 2';
$question['4']['opts'][] = 'Option 3';

$question['5']['type'] = 'select';
$question['5']['desc'] = 'Pull-Down-Menü';
$question['5']['deft'] = '2';
$question['5']['opts'][] = 'Option 1';
$question['5']['opts'][] = 'Option 2';
$question['5']['opts'][] = 'Option 3';
$question['5']['opts'][] = 'Option 4';
$question['5']['opts'][] = 'Option 5';
$question['5']['opts'][] = 'Option 6';

$question['6']['type'] = 'textarea';
$question['6']['desc'] = 'Eingabefeld für Text';
$question['6']['deft'] = 'Auf Wunsch mit Vorgabe...';
$question['6']['opts']['rows'] = '10';
$question['6']['opts']['cols'] = '30';

$question['7']['type'] = 'info';
$question['7']['desc'] = 'Dies ist keine Frage, sondern ein eingestreuter Text';

$hidden['test1'] = "HIDDEN TEST1!";
$hidden['test2'] = "HIDDEN TEST2!";

// -------------------------------------------------------------------
// **********           END CONFIGURATION SECTION          ***********
// -------------------------------------------------------------------

?>
Natürlich werden Sie geholfen, wenn Sie bei der Erstellung der Fragebogendefinition Schwierigkeiten haben sollten.

Die oben gezeigte Konfiguration führt dann zu folgenden Fragebogen-Formular:

System für elektronische Umfragen

Test-Befragung

Dies ist ein Testformular, das die Möglichkeiten demonstrieren soll.

Bitte den unten stehenden Fragebogen sorgfältig ausfüllen.
Vielen Dank für die Unterstützung!


Eingabe in Textzeile
Checkbox mit Vorgabe
Checkbox ohne Vorgabe
Radio-Button mit drei Optionen Option 1   Option 2   Option 3  
Pull-Down-Menü
Eingabefeld für Text

Dies ist keine Frage, sondern ein eingestreuter Text