Compact Survey Language Dokumentation: csl-survey.de/doku.pdf Team: Kasimir Blust, Laura Seidler.

Slides:



Advertisements
Ähnliche Präsentationen
Allgemeines Name: Ursprünglich: „Personal Home Page Tools“
Advertisements

Apache - PHP - MySQL Apache-PHP-MySQL.
1 Prof. Dr. Andreas SchmietendorfWS06/07 – Labor C/S-Programmierung Übung 4 Mehrstufige Client/Server-Systeme mit JSPs, Servlets und JavaBeans (Web-Container)
Seite 1Maria, Philipp, Herbert Seite 1 Fitnessplaner Ziele: >Fitnessplaner für Onlinebetrieb >Registrierung >individuelle Trainingsplanerstellung.
Dynamische Webseiten mit PHP
Oracle PL/SQL Server Pages (PSP). © Prof. T. Kudraß, HTWK Leipzig Grundidee: PSP – Internet-Seiten mit dynamischer Präsentation von Inhalten durch Einsatz.
Schiller-Gymnasium Hof Manuel Friedrich OStR, PHP – Variablen und Formulardaten speichern! © 2010 Manuel Friedrich - Wie.
Projektplan: Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University.
JavaScript - Einführung
Einführung MySQL mit PHP
FH-Hof HTML - Einführung Richard Göbel. FH-Hof Komponenten des World Wide Webs WWW Browser HyperText Transfer Protocol (HTTP) via Internet WWW Server.
YouTube5 .0 Projektpräsentation
... und alles was dazugehört
Welche Funktion hat die php.ini? -Beinhaltet wichtige Einstellungen für PHP. Genannt seien hier u.a. der Speicherort von Cookies, Parameter der Kompilierung,
Wir bauen uns eine Webapplikation!
PHP und MYSQL am Organisatorisches Der komplette Kurs im Schnelldurchgang Bewertung von wichtig und unwichtig Historisch Kulturwissenschaftliche.
Folgendes kann missbraucht werden: formulare unverschlüsselte login-informationen ungeschützte includes SQL-injection reto ambühler
PHP Basic.
1 Seiten und Seiteninhalte Als Web Content Management-System dient TYPO3 der Erstellung und Verwaltung von Webinhalten. In der Systematik von TYPO3 besteht.
PHP in HTML Von C. Göpfert.
Einführung in PHP.
Einführung in PHP 5.
Mag. Andreas Starzer weloveIT – EDV Dienstleistungen
Tutorium zur LV Forschungspraktikum II (Higher Education) Ein Computerprogramm tut, was Du schreibst, nicht was Du willst.
Generative Softwareentwicklung in der Praxis Olaf Kaus, „Java User Group“, Hannover 6.Oktober 2003.
Der Datentyp Verbund (record)
TypoScript.
JQuery: New Wave Javascript Seite 1 jQuery: New Wave Javascript Jörn Zaefferer TIMETOACT Software & Consulting GmbHT: Im Mediapark 2F:
(Syntax, Strings/Zahlen, Variablen, Arrays)
Formulare Maya Kindler 6c. Allgemein Vom client zum Server form tag eröffnet ein Formular Input tag eröffnet ein Formularfeld.
PHPmyadmin Maya Kindler 6c.
Lieber Leser, liebe Leserin,
Algorithmen und Datenstrukturen
Microsoft® Office PowerPoint® 2007-Schulung
Einführung in Web- und Data-Science
Veranstaltungskalender
Einfache Schritte zur Anwendung der LOGICON Caries Detector Software
Roma, Sinti und Jenische Stand- und Durchgangsplätze
Micro Vertex Detector of PANDA Strip Detector
Sondenbahnen berechnen mit der Zeitschrittmethode
Station 3 von Alexander, Christian und Sissy
Komplexe Wechselstromrechnung
Forschung trifft Schule CERN Summer School Auffrischung: Das Standardmodell im Schulunterricht Philipp Lindenau u. Michael Kobel CERN |
Potenzen & Logarithmus
GEOMETRIE Grundkenntnisse Grundfertigkeiten B A U S T E L L E
Bestimmung des Lasterhöhungsbeiwertes mithilfe des Sektormodells
Kapitel 4 Entwicklungsunterschiede und internationaler Handel
Jazz- und Bluesharmonielehre für «Praktiker» «Nicht-Notenleser», «Nicht-Tonartsichere» «Keyboarder» aber auch andere Instrumentalisten Weitere Unterlagen:
Potenzen & Logarithmus
Orbitkonzepte bei PETRA III
legal certainty for eBusinnes Jörg Wittenberger Softeyes GmbH
Vorlesung Wasserwirtschaft & Hydrologie I
Säuren und Basen in Reinigungsmitteln
Fehlerrechnung.
Ökonometrie und Statistik Zeitreihenanalyse
Algorithmen und Datenstrukturen
Thema: Terme und Variablen Heute: Terme und Klammern
Ökonometrie und Statistik Mehrfachregression
Energieorientierte BWL Prof. Dr. Johannes Kals. 03
Polstellen Polstellen können an den Nullstellen des Nenners auftreten, müssen aber nicht!
Algorithmen und Datenstrukturen
Implementieren von Klassen
Aufgabe 1 Die Punkte
Abstand windschiefer Geraden
Algorithmen und Datenstrukturen
Einführung in Web- und Data-Science
Strom- und Spannungsquellen
Stromversorgung Michael Funke – DL4EAX.
Vorlesungsinhalte PC1 B.ed. vom
Riemenscheider-Gymnasium Würzburg
 Präsentation transkript:

Compact Survey Language Dokumentation: csl-survey.de/doku.pdf Team: Kasimir Blust, Laura Seidler

Die Sprache  Syntax so simpel wie möglich  Code einfach zu implementieren  Schnell und einfach erweiterbar Umfrage ::= 'CSL:' '“' TEXT '“' '\n' Seite+ TEXT ::= {'a',..., 'z', 'A',..., 'Z', 'ä', 'ö', '!', '?'}+ Seite ::= '{' '“' TEXT '“' \n' Bereich+ '\n' Seitenende Seitenende ::= '“' TEXT '“' '}' Bereich ::= '>' '-'? (Bereichstyp ':' )? '“' TEXT '“' \n' Frage+ BereichsTyp::= 'text' | 'date' | 'datetime' | 'url' | 'textarea' | 'select' | 'radio' | 'checkbox' Frage ::= '-'? (Typ | ListTyp ) '\n' Typ ::= ( ('text' | 'date' | 'datetime' | 'url' | 'info') ':' )? '“' TEXT „“ ListenTyp ::= ( 'select' | 'radio' | 'checkbox' ) ':“' TEXT '“(' '“' TEXT '“' (',' '“' TEXT '“')* ')'

Der Scanner  Simpel und schnell  Basiert auf regulären Ausdrücken Beispiel: $this->patterns['main'] = "(?P CSL):(?P [a-zA-Z0-9äöüß\s-]*)";  Code einfach zu implementieren  Implementierung: require_once “csl/classes/CSLScanner.php“; $Scanner = new CSLScanner(); $Scanner->scan($csldata); $Scanner->getdata();

Der Parser  Parser besteht aus 4 Ebenen je nach Ebene mögliche Funktionen Beispiel: if($this->data['layer'] == 0) { if($l['ident'] == "CSL") {... // Umfragenanfang } else {... // Syntaktischer Fehler } }  Implementierung: require_once “csl/classes/CSLParser.php“; $Parser = new CSLParser(); $Parser->parse($Scanner->getdata()); $Parser->getdata(true);

Der Form Generator  Generiert ein HTML-Formular aus den vom Parser gelieferten Daten Barrierefreie HTML-Auszeichnung  Design über CSS default-Designs für User ohne CSS- Kenntnisse  Einfache Einbindung Aufruf im PHP-Code durch require_once "csl/classes/FormGenerator.p hp"; $FormGenerator = new FormGenerator(); $FormGenerator- >generateForm($Parser- >getdata()); Kopieren des ausgegebenen HTML-Codes

Statistiken  Möglichkeit, die in das Formular eingegeben Daten auswerten zu lassen  Darstellungsform abhängig vom Feld-Typ Gruppierung für Texteingaben (Balken-)Diagramme für Auswahlen Diagramme oder Gruppierung für Zahleneingaben  Aktualisierung mit jeder erneuten Dateneingabe  Implementierung: require_once "csl/classes/CSLStatistics.php"; $Statistic = new CSLStatistic(); $Statistic->CreateAnswer($_POST, true); //Ausgabe als Statistik echo $Statistic->toStatistic(); // Ausgabe als CSV $Statistic->DownloadCSV(); // Ausgabe als Datentabelle echo $Statistic->toTable();

Architektur von CSL Admin Client Ajax Json Container Scanner $scanner->scan($csldata); Zwei- dimensionales Array Parser $parser->parse($scanner->getdata()); Mehr- dimensionales Array FormGenerator $formgenerator->generateForm ($parser->getdata()); Datenbank User Client Ajax Json Container Statistik $Statistik->CreateAnswer($_POST); Mehrdimsensionales Array Statistik-Tabelle $Statistik->toStatistic(); Mehr- dimensionales Array Datentabelle $Statistik->toTable(); Mehrdimensionales Array CSV Datei $Statistik->DownloadCSV(); HTML Formular reiner CSL Code Json Container HTML Code CSL Umfrage

CSL auf der Medianight