diff options
author | Benjamin Franzke <benjaminfranzke@googlemail.com> | 2013-01-30 17:09:22 +0100 |
---|---|---|
committer | Benjamin Franzke <benjaminfranzke@googlemail.com> | 2013-01-30 17:09:22 +0100 |
commit | 7bc637c95e1481a0f08bc25376a99c818807def3 (patch) | |
tree | feb4d9eefe01ec72c81c8586828092a4d0423665 /doc | |
parent | 6adcf1a1d1bbb0146d6cba38304077095c7c95d1 (diff) | |
download | sqltutor-plugin-7bc637c95e1481a0f08bc25376a99c818807def3.tar.gz sqltutor-plugin-7bc637c95e1481a0f08bc25376a99c818807def3.tar.bz2 sqltutor-plugin-7bc637c95e1481a0f08bc25376a99c818807def3.zip |
doc: Describe how we got the test szenario
Diffstat (limited to 'doc')
-rw-r--r-- | doc/documentation.txt | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/doc/documentation.txt b/doc/documentation.txt index 8229136..dfcfe26 100644 --- a/doc/documentation.txt +++ b/doc/documentation.txt @@ -104,6 +104,32 @@ Es ist möglich dieses Szenario zu erweitern oder auch ein vollkommen anderes zu erstellen, indem das Datenbankschema manuell erweitert wird oder Datensätze hinzugefügt werden. +Der Datenbestand wurde aus der Oracle Datenbank exportiert, indem alle Daten +über select anfragen, gekapselt in der Oracle-Funktion dbms_xmlgen.getxml, +abgerufen wurden. + +Folgend ist die dazu notwendige Eingabe in das Oracle-Tool +sqlplus+ +aufgelistet, um zum einen für die KAPV-Datenbank, zum anderen für die Aufgaben, +die Daten zu erhalten: + +[source,sql] +---- +include::../oracle-conversion/export-kapv.sql[] +---- + +[source,sql] +---- +include::../oracle-conversion/export-lessons.sql[] +---- + +Die Ausgabe wird mit Hilfe des Unix tools +sed(2)+ und +xmllint+ so +nachbearbeitet, dass ein valides XML entsteht, welches mehre Tabellen & +Datensätze in einem Dokument enthält. +Diese können nun durch XSLT-processing einfach weiterverarbeitet werden. +So werden z.b. die Test-Aufgaben durch ein XSLT script so verarbeitet, dass sie +automatisiert einer Moodle-Instanz hinzugefügt werden können und die KAPV Daten +von XML in SQL Befehle transformiert. + === Separierung von Benutzern Der Benutzer der SQLBox muss bei jedem Aufruf einen konsistenen Datenbestand |