summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
Diffstat (limited to 'doc')
-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