Schnittstelle CampusOnline (TU Graz) zu SuperX-Modul COSTAGE
http://www.superx-projekt.de/doku/costage_modul/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
191 lines
5.6 KiB
191 lines
5.6 KiB
2 years ago
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||
|
<superx-unload version="4.0">
|
||
|
<module id="sos" version="1.2b" systeminfo_id="7">SOS-Modul</module>
|
||
|
|
||
|
<parameters>
|
||
|
<param name="SOS_UNL_COMPLETE" defaultValue="true" description="Komplett entladen"><comment>Sollen alle Datensätze entladen werden, oder nur die geänderten?(true,false).</comment></param>
|
||
|
<param name="VERSION" defaultValue="13" description="Datenbank-Version"><comment>SOSPOS-Version, möglich sind 6,7,8,9,10,11,12,13. Bei HISinOne wird sie automatisch gesetzt.</comment></param>
|
||
|
<param name="start_stud_sem" defaultValue="19911" description="Startsemester Studierende"><comment>Ab welchem Semester sollen Studierende entladen werden? z.B. 20011 für SS 2001</comment></param>
|
||
|
<param name="start_pruef_sem" defaultValue="19911" description="Startsemester Prüfungen"><comment>Ab welchem Semester sollen Prüfungen entladen werden? z.B. 20021 für SS 2002</comment></param>
|
||
|
<param name="SOS_UNL_ANON" defaultValue="false" description="Pseudonymisierung"><comment>Matrikelnummern pseudonymisieren (true, false). Muss bei Datenquelle HISinOne auf "false" gesetzt sein.</comment></param>
|
||
|
<param name="POS_PNR" defaultValue="0" ><comment>Welche Prüfungsnummern (Vor- Hauptprüfungen) sollen entladen werden? Wird bei Datenquelle HISinOne nicht ausgewertet.</comment></param>
|
||
|
<param name="LAB_FILTER" defaultValue=" AND (lab.panerk is null or lab.panerk != 'J') " ><comment>Weiterer Filter für Einzelprüfungen. Standardmäßig werden anerkannte Prüfungen nicht entladen. Wird bei Datenquelle HISinOne nicht ausgewertet.</comment></param>
|
||
|
<param name="STUDENT_FILTER" defaultValue=" AND 1=1 " ><comment>Filter für Studierende, um z.B. Teststudenten nicht zu entladen (nur HISinOne).</comment></param>
|
||
|
<param name="STUDENT_SOSPOS_FILTER" defaultValue=" AND 1=1 " ><comment>Filter für Studierende, um z.B. Teststudenten nicht zu entladen (nur sospos/co).</comment></param>
|
||
|
</parameters>
|
||
|
<sourcesystems>
|
||
|
<sourcesystem name="co" description="CampusOnline-Datenbank" />
|
||
|
|
||
|
</sourcesystems>
|
||
|
|
||
|
<unload-job id="preparation2" extraction-table="" extraction-script="" database="" transfer-unload-file="" >
|
||
|
<comment> wichtige Konstanten aus SOS entladen, z.B. HISSOS-Version.</comment>
|
||
|
<!-- Ab der INFORMIX IDS 117 entfällt die database-Spezifika: -->
|
||
|
<extraction-sql sourcesystem="co" database="" version="">
|
||
|
<![CDATA[
|
||
|
|
||
|
create table superx_sos (mtknr integer, mtknr_ldsg integer);
|
||
|
|
||
|
]]>
|
||
|
</extraction-sql>
|
||
|
</unload-job>
|
||
|
|
||
|
<unload-job id="preparation5" extraction-table="" extraction-script="" database="" transfer-unload-file="" >
|
||
|
<comment> wichtige Konstanten aus SOS entladen, z.B. HISSOS-Version.</comment>
|
||
|
|
||
|
<extraction-sql sourcesystem="co" database="" version="">
|
||
|
<![CDATA[
|
||
|
insert into superx_sos(mtknr, mtknr_ldsg)
|
||
|
SELECT DISTINCT S.mtknr,S.mtknr
|
||
|
from sos S
|
||
|
where S.semester >= $start_stud_sem
|
||
|
|
||
|
;
|
||
|
|
||
|
]]>
|
||
|
</extraction-sql>
|
||
|
</unload-job>
|
||
|
|
||
|
<unload-job id="sos_studenten" extraction-table="" extraction-script="" transfer-unload-file="unl/sos_studenten_v1.unl" >
|
||
|
<comment><comment>Studi-Sätze aus SOS. Die KFZ-Kennzeichen werden erst in SuperX umgeschlüsselt.</comment></comment>
|
||
|
|
||
|
<extraction-sql sourcesystem="co" database="" version="">
|
||
|
<![CDATA[
|
||
|
|
||
|
select superx_sos.mtknr_ldsg,
|
||
|
gebdat,
|
||
|
'',--gebort,
|
||
|
(CASE WHEN geschl='M' THEN '1'
|
||
|
when geschl='W' then '2'
|
||
|
else ''
|
||
|
end) as geschl,
|
||
|
exmdat,
|
||
|
status,
|
||
|
semester,
|
||
|
'' ,--poplz,
|
||
|
'' ,--poort,
|
||
|
immdat,
|
||
|
'' ,--beugrund as gdbu,
|
||
|
exmgrund as gdex,
|
||
|
staat,
|
||
|
'' as bland,
|
||
|
'' ,--hssem,
|
||
|
'' ,--urlsem,
|
||
|
hmkfzkz,
|
||
|
hmkfz,
|
||
|
semkfzkz,
|
||
|
semkfz,
|
||
|
hzbart,
|
||
|
hzbjahr,
|
||
|
hzbkfzkz,
|
||
|
hzbkfz,
|
||
|
hzbdatum,
|
||
|
hzbnote ,
|
||
|
'' ,--hssemgewicht,
|
||
|
'' as urlsemgewicht,
|
||
|
erhskfz,
|
||
|
'' ,--erhsart,
|
||
|
erhssembrd,
|
||
|
erstsemhs,
|
||
|
'' ,--sperrart1,
|
||
|
'' ,--sperrart2,
|
||
|
'' ,--staatkez,
|
||
|
'' ,--ersthzbkfz,
|
||
|
'' ,--ersthzbkfzkz ,
|
||
|
'',--ersthzbart
|
||
|
'',-- second_nationality,
|
||
|
'',-- practicalsemester,
|
||
|
'',-- kollegsemester,
|
||
|
'',-- discontinuation_sem_zahl,
|
||
|
'',-- studyrelatedjob,
|
||
|
'',-- studyrelatedinternship,
|
||
|
'',-- interruptiontype,
|
||
|
erhskfz,-- study_before_place_of_study,
|
||
|
'', -- study_before_country_of_study
|
||
|
'', --date AS org_role_valid_from,
|
||
|
'', -- date AS org_role_valid_to
|
||
|
'' AS sema,
|
||
|
'' AS gebasoll,
|
||
|
'' AS geba,
|
||
|
'' AS geba_sws,
|
||
|
'' AS ersthzbjahr,
|
||
|
'' AS ersthzbnote
|
||
|
FROM superx_sos,sos
|
||
|
where
|
||
|
sos.mtknr = superx_sos.mtknr
|
||
|
and sos.semester >= $start_stud_sem
|
||
|
;
|
||
|
|
||
|
]]>
|
||
|
</extraction-sql>
|
||
|
</unload-job>
|
||
|
|
||
|
<unload-job id="sos_faecher" extraction-table="" extraction-script="" transfer-unload-file="unl/sos_faecher_v1.unl" >
|
||
|
<comment>stg-Sätze aus sos</comment>
|
||
|
|
||
|
<extraction-sql sourcesystem="co" database="" version="">
|
||
|
<![CDATA[
|
||
|
SELECT
|
||
|
S.mtknr_ldsg,
|
||
|
abschl,
|
||
|
stg,
|
||
|
'' ,--vert,
|
||
|
'' ,--schwp,
|
||
|
kzfa,
|
||
|
'' ,--fb,
|
||
|
pversion,
|
||
|
F.semester,
|
||
|
substr(F.stgnr,1,1),
|
||
|
substr(F.stgnr,length(F.stgnr),1),
|
||
|
F.status,
|
||
|
F.beugrund as gdbu,
|
||
|
F.endegrd as gdex,
|
||
|
F.stgsem,
|
||
|
F.hrst,
|
||
|
F.klinsem,
|
||
|
F.hssem,
|
||
|
'' ,--stuart,
|
||
|
'' ,--stutyp,
|
||
|
stufrm,
|
||
|
'' ,--stort,
|
||
|
F.ruebeudat,
|
||
|
'' ,--semgewicht,
|
||
|
'' ,--stggewicht,
|
||
|
'' ,--stgsemgewicht,
|
||
|
'' as hssemgewicht,
|
||
|
'' as urlsemgewicht,
|
||
|
'' ,--kohsem,
|
||
|
'' ,--lfdnr,
|
||
|
F.endedat,
|
||
|
F.anfdat,
|
||
|
'', --lepsem
|
||
|
'',-- -- district.astat nur h1
|
||
|
'',-- -- country.astat nur h1
|
||
|
'' , --Art der Promotion
|
||
|
'' as field_of_study,
|
||
|
primaerfach,
|
||
|
unikey,
|
||
|
null as individual_number_of_semesters, --individual RSZ
|
||
|
null as degree_program_id --Studiengang-ID
|
||
|
FROM stg F, superx_sos S
|
||
|
WHERE F.mtknr = S.mtknr
|
||
|
and F.status is not null
|
||
|
AND F.semester >= $start_stud_sem
|
||
|
;
|
||
|
]]>
|
||
|
</extraction-sql>
|
||
|
</unload-job>
|
||
|
|
||
|
<unload-job id="finalize1" extraction-table="" extraction-script="" transfer-unload-file="" database="" version="">
|
||
|
<comment>Beendigung</comment>
|
||
|
|
||
|
<extraction-sql sourcesystem="co" database="" version="">
|
||
|
<![CDATA[
|
||
|
drop table superx_sos;
|
||
|
|
||
|
]]>
|
||
|
</extraction-sql>
|
||
|
</unload-job>
|
||
|
|
||
|
</superx-unload>
|