summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Franzke <benjaminfranzke@googlemail.com>2013-01-30 17:09:22 +0100
committerBenjamin Franzke <benjaminfranzke@googlemail.com>2013-01-30 17:09:22 +0100
commit7bc637c95e1481a0f08bc25376a99c818807def3 (patch)
treefeb4d9eefe01ec72c81c8586828092a4d0423665
parent6adcf1a1d1bbb0146d6cba38304077095c7c95d1 (diff)
downloadsqltutor-plugin-7bc637c95e1481a0f08bc25376a99c818807def3.tar.gz
sqltutor-plugin-7bc637c95e1481a0f08bc25376a99c818807def3.tar.bz2
sqltutor-plugin-7bc637c95e1481a0f08bc25376a99c818807def3.zip
doc: Describe how we got the test szenario
-rw-r--r--doc/documentation.txt26
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