====== Daten in SoSci Survey ======

SoSci Survey speichert Daten im Dateisystem und einer Datenbank. Die Tabellen weiter unten auf dieser Seite liefern einen Überblick, wo welche Daten gespeichert werden.

  * Das Dateisystem beinhaltet das Programm selbst, die Konfiguration, hochgeladene Dateien und temporäre Daten. Letztere enthalten u.a. zwischengespeicherte Fragen und unter Umständen auch Befragungsdaten ([[:de:server:caching]]).
  * In der Datenbank werden Benutzer, Befragungsprojekte (inkl. Fragenkatalog, Fragebögen, Textbausteine, etc.) sowie die erhobenen Daten gespeichert.


===== Dateisystem =====

Das Dateisystem beinhaltet die Programmdateien, die Konfiguration sowie temporäre Dateien. Alle Pfadangaben sind relativ zum Installationsverzeichnis von SoSci Survey.

^Pfad^^Beschreibung^
|./||Im Hauptverzeichnis der Installation liegen keine notwendigen Dateien. Die Datei //.htaccess// stellt sicher, dass beim Verzeichnisaufruf die Dateien //index.html// und //index.php// überprüft werden. //index.html// kann beliebig angepasst oder ersetzt werden. Die Dateien //-reach.php// und //-php.php// dienen zur Prüfung der Webserver-Funktion während der Installation.|
| admin/ || PHP-Scripte, die in der Projektverwaltung direkt aufgerufen werden |
| help/ || Anleitung zu SoSci Survey |
| images/ || Bilder und andere Dateien (z.B. JavaScript, PHP-Script für Diagramme), die im Fragebogen zum Einsatz kommen |
| inc/ || Klassen (PHP-Scripte), die in der Projektverwaltung und/oder bei der Darstellung des Fragebogens zum Einsatz kommen |
| files/<sup>2</sup> || Ablage von hochgeladenen und geteilten Dateien |
| -> | protected/ | Geschützte Dateiablage (von Nutzern hochgeladene Dateien) |
| -> | share/ | Geteilte Dateien (von Nutzern für andere Nutzer freigegebene Ressourcen) |
| -> | upload/ | Von Befragten hochgeladene Dateien |
| layout/ || Bilder und andere Dateien (z.B. JavaScript) für die Projektverwaltung |
| modules/ || Module, die in SoSci Survey genutzt werden (u.a. Fragetypen und Sprachen) |
| plugins/ || PlugIns für SoSci Survey |
| -> | emff/<sup>1</sup> | [[http://emff.sourceforge.net|EMFF]] (Easy Musicplayer For Flash) zur Anzeige von mp3-Dateien im Fragebogen (optional) |
| -> | FAQhere/<sup>1</sup> | [[http://faqhere.sourceforge.net|FAQhere]] zur Einbindung von häufig gestellten Fragen (optional) |
| -> | reCaptcha/<sup>1</sup> | [[http://code.google.com/intl/de/apis/recaptcha/docs/php.html|PHP-Modul für reCaptcha]] zur Verwendung eines Captcha im Fragebogen (optional) |
| -> | trashmail/<sup>1</sup> | Liste(n) von E-Mail-Adressen, die bei der Registrierung gesperrt werden (optional) |
| system/<sup>2</sup> || Konfiguration der Installation (config.php) und weitere Dateien, die im Betrieb von SoSci Survey verändert werden |
| -> | archive/ | Archivierte Projekte (XML-Dateien) |
| -> | cache/ | Projekt-Cache Dateien: Für jedes Projekt wird ein Cache angelegt, um Datenbank-Zugriffe zu reduzieren (diese Dateien können problemlos gelöscht werden) |
| -> | logfiles/ | Logdateien zu Programmfehlern, Nutzungsstatistik, Änderungen von Benutzerdaten etc. |
| -> | session/ | Temporäre Dateien des Systems, die bei der Anmeldung von Projektleitern anfallen (diese Dateien können gelöscht werden, allerdings werden dadurch alle Projektleiter ausgeloggt) |
| -> | temp/ | Temporäre Dateien der Nutzer, die z.B. beim Hochladen von Fragebögen oder beim Herunterladen von Daten anfallen (ältere Dateien können hier problemlos gelöscht werden) |
| templates/ || Vorlagen für Layouts und Fragenpakete, die in SoSci Survey genutzt werden können |
| view/<sup>2</sup> || Temporäre Dateien, die direkt im Fragebogen verwendet werden -- insbesondere CSS-Stylesheets, künftig auch dynamisch erzeugte Diagramme |
| */ || Jedes Befragungsprojekt besitzt ein eigenes Projektverzeichnis, in dem neben einer automatisch angelegten //index.php// auch Bilder und anderen Dateien des Projekts abgelegt werden. Den Namen kann der Projektleiter frei wählen und ändern. In der Server-Wartung gibt es eine Funktion zum Wiederherstellen versehentlich gelöschter Projektverzeichnisse (nicht allerdings gelöschter Bilder/Dateien) und zum Löschen verwaister Projektverzeichnisse.|
<sup>1</sup>Dieses Verzeichnis ist nur optional vorhanden.\\
<sup>2</sup>Dieses Verzeichnis wird u.U. erst von der Installationsroutine erstellt.


===== Datenbank =====

Die Datenbank-Tabellen können, abhängig vom eingestellten Präfix, anders benannt sein als nachfolgend angegeben. Textdaten in den Tabellen sind standardmäßig in UTF-8 Kodierung gespeichert.

| faq_*<sup>2</sup> | Datenbank-Tabellen des PlugIns FAQhere, falls es für die Anzeige von häufigen Fragen genutzt wird |
| sosci_activities | Vorbereitete Nutzer-Aktionen, z.B. Bestätigung der E-Mail-Adresse oder Zurücksetzen des Benutzer-Passworts |
| sosci_authorisations | Berechtigungen der Benutzer für Befragungsprojekte |
| sosci_click | Besucherzähler für Befragungsprojekte (Klicks zum Fragebogen) |
| sosci_contacts | E-Mail-Adressen, die getrennt von anderen Daten erhoben wurden |
| sosci_interviews | Daten, die in den Fragebögen erhoben wurden |
| sosci_items | Items und Optionen für Fragen |
| sosci_layouts | Fragebogen-Layouts der Projekte |
| sosci_membership | Zuordnung von Benutzern zu Arbeitsgruppen |
| sosci_messages | Benutzer-Nachrichten, die innerhalb von SoSci Survey versendet wurden |
| sosci_projects | Befragungsprojekte |
| sosci_questionnaires | Zusammenstellungen von Fragebögen |
| sosci_questions | Fragen im Fragenkatalog |
| sosci_receivers | Empfänger für E-Mail-Verteiler innerhalb der Projekte |
| sosci_sections | Rubriken im Fragenkatalog |
| sosci_serials | Seriennummern zur Verwendung in Projekten |
| sosci_texts | Textbausteine und benutzerdefinierte Texte |
| sosci_urns | Zettel in Urnen für gleichverteilte Zufallsauswahl |
| sosci_users | Benutzerkonten |
| sosci_variables | Zuordnung von Fragen und Items zu Variablen |
| sosci_workgroup | Arbeitsgruppen, innerhalb derer Vorlagen geteilt werden können |
<sup>2</sup>Diese Tabellen sind nur optional vorhanden.