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.
1131 lines
30 KiB
1131 lines
30 KiB
<?xml version="1.0" encoding="UTF-8" standalone="no"?> |
|
<superx-unload version="4.0"> |
|
<module id="lm" version="0.1" systeminfo_id="300">LM-Modul</module> |
|
|
|
<parameters> |
|
<param name="VERSION" defaultValue="13" description="Datenbank-Version"><comment>SOSPOS-Version, möglich ist 13 (gilt für alle Versionen). Bei HISinOne wird sie automatisch gesetzt.</comment></param> |
|
<param name="LM_ADRESSTAG_MAIL" defaultValue="1=0" description="Sollen Email-Adressen der Studierenden entladen werden?"><comment> Wenn ja, dann ist der Wert ein Filter für die H1-Tabelle k_adresstag mit alias AT, z.B. "AT.hiskey_id=8", wenn nein, dann ist er "1=0"</comment></param> |
|
<param name="PERSONATTRIBUTE_LM_EMAIL" defaultValue="0" description="Personenattribut Email-Zustimmung"><comment>Wird bei Datenquelle HISinOne ausgewertet.</comment></param> |
|
<param name="LM_PRUEFER_NAME" defaultValue="false" description="Sollen Name/Vorname der Prüfer entladen werden?"><comment> Wenn ja, dann ist der Wert "true", wenn nein, dann ist es "false". </comment></param> |
|
<param name="LM_PRUEFUNG_ZUSATZTEXT" defaultValue="false" description="Sollen Zusatztexte für Prüfungen entladen werden?"><comment> Wenn ja, dann ist der Wert "true", wenn nein, dann ist es "false". </comment></param> |
|
|
|
</parameters> |
|
<sourcesystems> |
|
<sourcesystem name="sospos" description="SOSPOS-GX Datenbank" /> |
|
<sourcesystem name="hisinone" description="HIS1 Datenbank" default="true"/> |
|
<sourcesystem name="co" description="CampusOnline-Datenbank" /> |
|
</sourcesystems> |
|
<unload-job id="preparation1" extraction-table="" extraction-script="" transfer-unload-file="" > |
|
<comment> PNR Konstanten aus POS entladen</comment> |
|
<!-- Ab der INFORMIX IDS 117 entfällt die database-Spezifika: --> |
|
<extraction-sql sourcesystem="sospos" database="INFORMIX" version=""> |
|
<![CDATA[ |
|
create table tmp_lm_hskonst (pnr integer); |
|
|
|
]]> |
|
</extraction-sql> |
|
<extraction-sql sourcesystem="sospos" database="POSTGRES" version=""> |
|
<![CDATA[ |
|
DROP TABLE IF EXISTS tmp_lm_hskonst; |
|
create table tmp_lm_hskonst (pnr integer); |
|
|
|
]]> |
|
</extraction-sql> |
|
<extraction-sql sourcesystem="hisinone" database="" version=""> |
|
<![CDATA[ |
|
|
|
DROP TABLE IF EXISTS tmp_lm_course_of_study; |
|
CREATE TABLE tmp_lm_course_of_study ( |
|
id integer NOT NULL, |
|
lid integer NOT NULL, |
|
degree_lid integer, |
|
degree_id integer, |
|
subject_lid integer, |
|
subject_id integer, |
|
major_field_of_study_lid integer, |
|
major_field_of_study_id integer, |
|
course_specialization_lid integer, |
|
course_specialization_id integer, |
|
k_subject_indicator_id integer, |
|
k_examinationversion_id integer, |
|
k_place_of_studies_id integer, |
|
k_enrollment_id integer, |
|
k_type_of_study_id integer, |
|
k_form_of_studies_id integer, |
|
part_of_studies integer NOT NULL, |
|
valid_from date, |
|
valid_to date, |
|
k_language_id integer NOT NULL, |
|
shorttext character varying, |
|
defaulttext character varying NOT NULL, |
|
longtext character varying, |
|
orgunit_lid integer, |
|
orgunit_id integer, |
|
regular_number_of_semesters integer, |
|
uniquename character varying, |
|
from_term_year integer, |
|
from_term_type_id integer, |
|
to_term_year integer, |
|
to_term_type_id integer, |
|
admission_to_study_id integer, |
|
is_admission_to_study integer, |
|
is_course_of_study_start integer, |
|
k_course_of_study_type_id integer NOT NULL, |
|
termcategory integer NOT NULL, |
|
teachingunit_orgunit_lid integer, |
|
teachingunit_orgunit_id integer, |
|
k_field_of_study_id integer, |
|
examination_office_no character varying, |
|
is_historized smallint |
|
); |
|
]]> |
|
</extraction-sql> |
|
<extraction-sql sourcesystem="co" database="" version=""> |
|
<![CDATA[ |
|
create table tmp_lm_hskonst (pnr integer); |
|
|
|
]]> |
|
</extraction-sql> |
|
</unload-job> |
|
<unload-job id="preparation2" extraction-table="" extraction-script="" transfer-unload-file="" > |
|
<comment> PNR Konstanten aus POS entladen</comment> |
|
<extraction-sql sourcesystem="sospos" database="POSTGRES" version=""> |
|
<![CDATA[ |
|
insert into tmp_lm_hskonst |
|
select vpnr from hskonst |
|
union |
|
select hpnr from hskonst |
|
union |
|
select sonstpnr1 from hskonst |
|
union |
|
select sonstpnr2 from hskonst |
|
union |
|
select sonstpnr3 from hskonst; |
|
|
|
]]> |
|
</extraction-sql> |
|
<extraction-sql sourcesystem="sospos" database="INFORMIX" version=""> |
|
<![CDATA[ |
|
insert into tmp_lm_hskonst |
|
select vpnr from hskonst; |
|
insert into tmp_lm_hskonst |
|
select hpnr from hskonst; |
|
insert into tmp_lm_hskonst |
|
select sonstpnr1 from hskonst; |
|
insert into tmp_lm_hskonst |
|
select sonstpnr2 from hskonst; |
|
insert into tmp_lm_hskonst |
|
select sonstpnr3 from hskonst; |
|
|
|
]]> |
|
</extraction-sql> |
|
<extraction-sql sourcesystem="hisinone" database="" version=""> |
|
<![CDATA[ |
|
|
|
|
|
insert into tmp_lm_course_of_study( id, |
|
lid, |
|
degree_lid, |
|
subject_lid, |
|
major_field_of_study_lid, |
|
course_specialization_lid, |
|
k_subject_indicator_id, |
|
k_examinationversion_id, |
|
k_place_of_studies_id, |
|
k_enrollment_id, |
|
k_type_of_study_id, |
|
k_form_of_studies_id, |
|
part_of_studies, |
|
valid_from, |
|
valid_to, |
|
k_language_id, |
|
shorttext, |
|
defaulttext, |
|
longtext, |
|
orgunit_lid, |
|
regular_number_of_semesters, |
|
uniquename, |
|
from_term_year, |
|
from_term_type_id, |
|
to_term_year, |
|
to_term_type_id, |
|
admission_to_study_id, |
|
is_admission_to_study, |
|
is_course_of_study_start, |
|
k_course_of_study_type_id, |
|
termcategory, |
|
teachingunit_orgunit_lid, |
|
k_field_of_study_id, |
|
examination_office_no, |
|
is_historized) |
|
SELECT id, |
|
lid, |
|
degree_lid, |
|
subject_lid, |
|
major_field_of_study_lid, |
|
course_specialization_lid, |
|
k_subject_indicator_id, |
|
k_examinationversion_id, |
|
k_place_of_studies_id, |
|
k_enrollment_id, |
|
k_type_of_study_id, |
|
k_form_of_studies_id, |
|
part_of_studies, |
|
valid_from, |
|
valid_to, |
|
k_language_id, |
|
shorttext, |
|
defaulttext, |
|
longtext, |
|
orgunit_lid, |
|
regular_number_of_semesters, |
|
uniquename, |
|
from_term_year, |
|
from_term_type_id, |
|
to_term_year, |
|
to_term_type_id, |
|
admission_to_study_id, |
|
is_admission_to_study, |
|
is_course_of_study_start, |
|
k_course_of_study_type_id, |
|
termcategory, |
|
teachingunit_orgunit_lid, |
|
k_field_of_study_id, |
|
examination_office_no, |
|
0 --is_historized |
|
FROM course_of_study; |
|
--ermitteln der historisierten IDs |
|
--degree |
|
update tmp_lm_course_of_study set degree_id=(select D.id from degree D |
|
where D.lid=tmp_lm_course_of_study.degree_lid |
|
and (D.valid_from <= tmp_lm_course_of_study.valid_from |
|
or D.valid_from is null |
|
or ( D.valid_from is null and tmp_lm_course_of_study.valid_from is null) |
|
) |
|
and (D.valid_to >= tmp_lm_course_of_study.valid_to |
|
or D.valid_to is null |
|
or ( D.valid_from is null and tmp_lm_course_of_study.valid_from is null) |
|
) |
|
); |
|
--wenn degree nicht ermittelt werden kann, dann ohne Historisierung |
|
update tmp_lm_course_of_study set degree_id=(select min(D.id) from degree D |
|
where D.lid=tmp_lm_course_of_study.degree_lid |
|
) |
|
where degree_id is null |
|
; |
|
--subject |
|
update tmp_lm_course_of_study set subject_id=(select D.id from subject D |
|
where D.lid=tmp_lm_course_of_study.subject_lid |
|
and (D.valid_from <= tmp_lm_course_of_study.valid_from |
|
or D.valid_from is null |
|
or ( D.valid_from is null and tmp_lm_course_of_study.valid_from is null) |
|
) |
|
and (D.valid_to >= tmp_lm_course_of_study.valid_to |
|
or D.valid_to is null |
|
or ( D.valid_from is null and tmp_lm_course_of_study.valid_from is null) |
|
) |
|
); |
|
--wenn subject nicht ermittelt werden kann, dann ohne Historisierung |
|
update tmp_lm_course_of_study set subject_id=(select min(D.id) from subject D |
|
where D.lid=tmp_lm_course_of_study.subject_lid |
|
) |
|
where subject_id is null |
|
; |
|
--major_field_of_study |
|
update tmp_lm_course_of_study set major_field_of_study_id=(select D.id from major_field_of_study D |
|
where D.lid=tmp_lm_course_of_study.major_field_of_study_lid |
|
and (D.valid_from <= tmp_lm_course_of_study.valid_from |
|
or D.valid_from is null |
|
or ( D.valid_from is null and tmp_lm_course_of_study.valid_from is null) |
|
) |
|
and (D.valid_to >= tmp_lm_course_of_study.valid_to |
|
or D.valid_to is null |
|
or ( D.valid_from is null and tmp_lm_course_of_study.valid_from is null) |
|
) |
|
); |
|
--course_specialization_lid |
|
update tmp_lm_course_of_study set course_specialization_id=(select D.id from course_specialization D |
|
where D.lid=tmp_lm_course_of_study.course_specialization_lid |
|
and (D.valid_from <= tmp_lm_course_of_study.valid_from |
|
or D.valid_from is null |
|
or ( D.valid_from is null and tmp_lm_course_of_study.valid_from is null) |
|
) |
|
and (D.valid_to >= tmp_lm_course_of_study.valid_to |
|
or D.valid_to is null |
|
or ( D.valid_from is null and tmp_lm_course_of_study.valid_from is null) |
|
) |
|
); |
|
--orgunit |
|
update tmp_lm_course_of_study set orgunit_id=(select D.id from orgunit D |
|
where D.lid=tmp_lm_course_of_study.orgunit_lid |
|
and (D.valid_from <= tmp_lm_course_of_study.valid_from |
|
or D.valid_from is null |
|
or ( D.valid_from is null and tmp_lm_course_of_study.valid_from is null) |
|
) |
|
and (D.valid_to >= tmp_lm_course_of_study.valid_to |
|
or D.valid_to is null |
|
or ( D.valid_from is null and tmp_lm_course_of_study.valid_from is null) |
|
) |
|
); |
|
--wenn Studiengang heute gültig ist und orgunit historisiert, nimmt er den aktuellen FB |
|
update tmp_lm_course_of_study set orgunit_id=(select D.id from orgunit D |
|
where D.lid=tmp_lm_course_of_study.orgunit_lid |
|
and current_date between D.valid_from and D.valid_to) |
|
where current_date between valid_from and valid_to |
|
and orgunit_id is null; |
|
|
|
|
|
--teachingunit_orgunit_lid |
|
|
|
update tmp_lm_course_of_study set teachingunit_orgunit_id=(select D.id from orgunit D |
|
where D.lid=tmp_lm_course_of_study.teachingunit_orgunit_lid |
|
and (D.valid_from <= tmp_lm_course_of_study.valid_from |
|
or D.valid_from is null |
|
or ( D.valid_from is null and tmp_lm_course_of_study.valid_from is null) |
|
) |
|
and (D.valid_to >= tmp_lm_course_of_study.valid_to |
|
or D.valid_to is null |
|
or ( D.valid_from is null and tmp_lm_course_of_study.valid_from is null) |
|
) |
|
) |
|
where teachingunit_orgunit_lid is not null; |
|
|
|
--wenn Studiengang heute gültig ist und orgunit historisiert, nimmt er aktuelle LE |
|
update tmp_lm_course_of_study set teachingunit_orgunit_id=(select D.id from orgunit D |
|
where D.lid=tmp_lm_course_of_study.teachingunit_orgunit_lid |
|
and current_date between D.valid_from and D.valid_to) |
|
where current_date between valid_from and valid_to |
|
and teachingunit_orgunit_id is null; |
|
|
|
|
|
--k_field_of_study |
|
update tmp_lm_course_of_study set k_field_of_study_id=(select S.k_field_of_study_id |
|
from subject S |
|
where S.id=tmp_lm_course_of_study.subject_id) |
|
where k_field_of_study_id is null; |
|
--hochprojizieren auf Fächergruppe |
|
update tmp_lm_course_of_study set k_field_of_study_id=(select K.parent_id |
|
from k_field_of_study K |
|
where K.id=tmp_lm_course_of_study.k_field_of_study_id); |
|
|
|
--is_historized=1 wenn es mehrere Studiengänge pro LID gibt |
|
update tmp_lm_course_of_study set is_historized=1 |
|
where 1 < (select count(*) from course_of_study C |
|
where C.lid=tmp_lm_course_of_study.lid); |
|
|
|
create index tmp_lm_i_tc1 on tmp_lm_course_of_study(lid); |
|
|
|
]]> |
|
</extraction-sql> |
|
<extraction-sql sourcesystem="co" database="" version=""> |
|
<![CDATA[ |
|
insert into tmp_lm_hskonst |
|
select 1 from k_stg where 1=0; |
|
|
|
]]> |
|
</extraction-sql> |
|
</unload-job> |
|
<unload-job id="konstanten" extraction-table="" extraction-script="" transfer-unload-file="unl/konstanten.unl" > |
|
<comment> wichtige Konstanten aus SOS entladen, z.B. HISSOS-Version.</comment> |
|
|
|
<extraction-sql sourcesystem="sospos" database="" version=""> |
|
<![CDATA[ |
|
|
|
select 1,5,'LM_Quellsystem' from hskonst |
|
; |
|
]]> |
|
</extraction-sql> |
|
<extraction-sql sourcesystem="hisinone" database="" version=""> |
|
<![CDATA[ |
|
|
|
select 1,6,'LM_Quellsystem' |
|
; |
|
]]> |
|
</extraction-sql> |
|
<extraction-sql sourcesystem="co" database="" version=""> |
|
<![CDATA[ |
|
|
|
select 1,15,'LM_Quellsystem' from hskonst |
|
; |
|
]]> |
|
</extraction-sql> |
|
</unload-job> |
|
<unload-job id="lm_unit" extraction-table="" extraction-script="" transfer-unload-file="unl/lm_unit.unl" > |
|
<comment><comment>Pruefungsordnungsdaten</comment></comment> |
|
|
|
<extraction-sql sourcesystem="sospos" database="" version=""> |
|
<![CDATA[ |
|
|
|
SELECT pordnr, |
|
5, |
|
pktxt, |
|
pdtxt, |
|
null::char(1), --wg. Umbrüchen erstmal auskommentiert : pltxt1, |
|
pnr, |
|
null::integer as calculate_ects_sum, |
|
modulart, |
|
null::char(1) as astat_type, |
|
null::integer as default_unitrelation_id, |
|
pdum, |
|
pktxt as uniquename, |
|
null::integer as hours_per_week, |
|
null::integer as editing_k_status_id, |
|
null::integer as transfer_allowed, |
|
null::integer as freetrial_check, |
|
null::integer as k_unit_purpose_id |
|
FROM pord; |
|
|
|
]]> |
|
</extraction-sql> |
|
<extraction-sql sourcesystem="hisinone" database="" version=""> |
|
<![CDATA[ |
|
SELECT id, |
|
6 as sourcesystem, |
|
substring(U.shorttext from 1 for 255), |
|
substring(U.defaulttext from 1 for 255), |
|
substring(U.longtext from 1 for 255), |
|
U.elementnr, |
|
U.calculate_ects_sum, |
|
U.official_statistics, |
|
U.k_elementtype_id, |
|
U.default_unitrelation_id, |
|
null::char(1) as pdum, |
|
substring(U.uniquename from 1 for 255), |
|
U.hours_per_week, |
|
U.editing_k_status_id, |
|
U.transfer_allowed, |
|
U.freetrial_check, |
|
U.k_unit_purpose_id |
|
FROM |
|
unit U |
|
; |
|
|
|
]]> |
|
</extraction-sql> |
|
<extraction-sql sourcesystem="co" database="" version=""> |
|
<![CDATA[ |
|
|
|
select * from k_stg where 1=0; |
|
|
|
]]> |
|
</extraction-sql> |
|
</unload-job> |
|
<unload-job id="lm_unit_studies" extraction-table="" extraction-script="" transfer-unload-file="unl/lm_unit_studies.unl" > |
|
<comment><comment>Pruefungsordnungsdaten</comment></comment> |
|
|
|
<extraction-sql sourcesystem="sospos" database="" version=""> |
|
<![CDATA[ |
|
|
|
select * from k_stg where 1=0; |
|
|
|
]]> |
|
</extraction-sql> |
|
<extraction-sql sourcesystem="hisinone" database="" version=""> |
|
<![CDATA[ |
|
SELECT US.id, |
|
6 as sourcesystem, |
|
US.unit_id, |
|
US.course_of_study_lid, |
|
US.root_elementtype_hiskey |
|
from unit_studies US |
|
where US.root_elementtype_hiskey=4 --nur Prüfungen #189067 |
|
|
|
]]> |
|
</extraction-sql> |
|
<extraction-sql sourcesystem="co" database="" version=""> |
|
<![CDATA[ |
|
|
|
select * from k_stg where 1=0; |
|
|
|
]]> |
|
</extraction-sql> |
|
</unload-job> |
|
<unload-job id="lm_course_of_study" extraction-table="" extraction-script="" transfer-unload-file="unl/lm_course_of_study.unl" > |
|
<comment><comment>Studiengänge</comment></comment> |
|
|
|
<extraction-sql sourcesystem="sospos" database="" version=""> |
|
<![CDATA[ |
|
|
|
select * from k_stg where 1=0; |
|
|
|
]]> |
|
</extraction-sql> |
|
<extraction-sql sourcesystem="hisinone" database="" version=""> |
|
<![CDATA[ |
|
SELECT C.id, |
|
C.lid, |
|
6 as sourcesystem, |
|
substring(C.uniquename from 1 for 255), |
|
substring(C.shorttext from 1 for 255), |
|
substring(C.defaulttext from 1 for 255), |
|
substring(C.longtext from 1 for 255), |
|
C.k_examinationversion_id,-- pversion, |
|
C.orgunit_id,-- fb, |
|
C.k_enrollment_id,-- stutyp, |
|
C.k_subject_indicator_id,-- kzfa, |
|
C.k_place_of_studies_id,-- stort, |
|
C.teachingunit_orgunit_id,-- lehreinh, |
|
C.degree_id,-- abschl, |
|
C.subject_id,-- stg, |
|
C.major_field_of_study_id,-- vert, |
|
C.course_specialization_id,-- schwp, |
|
C.k_type_of_study_id,-- stuart, |
|
C.k_form_of_studies_id,-- stufrm, |
|
C.regular_number_of_semesters,-- regelstz, |
|
'' || C.to_term_year || T.termnumber, -- sem_gueltigbis |
|
C.part_of_studies |
|
FROM tmp_lm_course_of_study C |
|
left outer join term_type T on (C.to_term_type_id=T.id); |
|
]]> |
|
</extraction-sql> |
|
|
|
|
|
<extraction-sql sourcesystem="co" database="" version=""> |
|
<![CDATA[ |
|
|
|
select * from k_stg where 1=0; |
|
|
|
]]> |
|
</extraction-sql> |
|
</unload-job> |
|
<unload-job id="lm_unitrelation" extraction-table="" extraction-script="" transfer-unload-file="unl/lm_unitrelation.unl" > |
|
<comment><comment>Pruefungsordnungsdaten</comment></comment> |
|
|
|
<extraction-sql sourcesystem="sospos" database="" version=""> |
|
<![CDATA[ |
|
|
|
SELECT null::integer as id, |
|
5 as sourcesystem, |
|
R.pordnrzu, |
|
R.pordnr, |
|
R.artzuord as unitrelationtype, |
|
P.pfsem, |
|
P.bonus, |
|
P.malus, |
|
null::integer as generation_weight, |
|
null::integer as sortorder |
|
FROM |
|
pord P, pnrzuord R |
|
where P.pordnr=R.pordnr |
|
|
|
]]> |
|
</extraction-sql> |
|
<extraction-sql sourcesystem="hisinone" database="" version=""> |
|
<![CDATA[ |
|
SELECT R.id, |
|
6 as sourcesystem, |
|
R.parent_unit_id, |
|
R.child_unit_id, |
|
R.k_unitrelationtype_id, |
|
R.recommended_semester, |
|
R.bonus, |
|
R.malus, |
|
R.generation_weight, |
|
--neu |
|
G.type_of_grading, |
|
R.sortorder |
|
FROM |
|
unitrelation R left outer join grading_type G |
|
on (R.grading_type_id = G.id) |
|
; |
|
|
|
]]> |
|
</extraction-sql> |
|
<extraction-sql sourcesystem="co" database="" version=""> |
|
<![CDATA[ |
|
|
|
select * from k_stg where 1=0; |
|
|
|
]]> |
|
</extraction-sql> |
|
</unload-job> |
|
|
|
<unload-job id="lm_examrelation" extraction-table="" extraction-script="" transfer-unload-file="unl/lm_examrelation.unl" > |
|
<comment><comment>Pruefungsdaten</comment></comment> |
|
|
|
<extraction-sql sourcesystem="sospos" database="" version=""> |
|
<![CDATA[ |
|
|
|
SELECT null::integer as id, |
|
5 as sourcesystem, |
|
R.labnrzu, |
|
R.labnr, |
|
R.artzuordnung as unitrelationtype, |
|
R.pordnrzu, |
|
P.bonus, |
|
P.malus, |
|
L.pstatus, |
|
null::integer as credits_used_for_weighting, |
|
(case when L.panerk='J' then 1 else 0 end) as is_approved |
|
FROM |
|
lab L, labzuord R |
|
where L.labnr=R.labnr |
|
|
|
|
|
]]> |
|
</extraction-sql> |
|
<extraction-sql sourcesystem="hisinone" database="" version=""> |
|
<![CDATA[ |
|
SELECT R.id, |
|
6 as sourcesystem, |
|
R.parent_examplan_id, |
|
R.child_examplan_id, |
|
R.k_unitrelationtype_id, |
|
null::integer as unit_id, |
|
R.bonus, |
|
R.malus, |
|
R.k_workstatus_id, |
|
R.credits_used_for_weighting, |
|
(case when A.hiskey_id=1001 then 1::integer else 0::integer end) as is_approved |
|
FROM |
|
examrelation R left outer join k_internal_accreditationtype A |
|
on (A.id=R.k_internal_accreditationtype_id) |
|
; |
|
|
|
]]> |
|
</extraction-sql> |
|
<extraction-sql sourcesystem="co" database="" version=""> |
|
<![CDATA[ |
|
|
|
select * from k_stg where 1=0; |
|
|
|
]]> |
|
</extraction-sql> |
|
</unload-job> |
|
|
|
<unload-job id="lm_examination" extraction-table="" extraction-script="" transfer-unload-file="unl/lm_examination.unl" > |
|
<comment><comment>Pruefungsordnungsdaten</comment></comment> |
|
|
|
<extraction-sql sourcesystem="sospos" database="" version=""> |
|
<![CDATA[ |
|
|
|
SELECT null::integer as id, |
|
5 as sourcesystem, |
|
R.pordnrzu, |
|
R.pordnr, |
|
R.artzuord as unitrelationtype, |
|
P.pfsem, |
|
P.bonus, |
|
P.malus, |
|
null::integer as generation_weight |
|
FROM |
|
pord P, pnrzuord R |
|
where P.pordnr=R.pordnr |
|
|
|
]]> |
|
</extraction-sql> |
|
<extraction-sql sourcesystem="hisinone" database="" version=""> |
|
<![CDATA[ |
|
SELECT E.id, |
|
6 as sourcesystem, |
|
E.unit_id, |
|
E.source_event_unit_id, |
|
E.k_examform_id, |
|
E.k_examination_type_id, |
|
E.exam_written |
|
FROM |
|
examination E |
|
; |
|
|
|
]]> |
|
</extraction-sql> |
|
<extraction-sql sourcesystem="co" database="" version=""> |
|
<![CDATA[ |
|
|
|
select * from k_stg where 1=0; |
|
|
|
]]> |
|
</extraction-sql> |
|
</unload-job> |
|
<unload-job id="lm_examplan" extraction-table="" extraction-script="" transfer-unload-file="unl/lm_examplan.unl" > |
|
<comment><comment>Pruefungsdaten</comment></comment> |
|
|
|
<extraction-sql sourcesystem="sospos" database="" version=""> |
|
<![CDATA[ |
|
|
|
SELECT E.mtknr,--TODO: Pseudonym |
|
E.labnr, |
|
5 as sourcesystem, |
|
E.pordnr, |
|
null::integer as person_id, |
|
null::integer as planelement_id, |
|
E.prueck |
|
E.pdatum |
|
null::integer as semesterhours, |
|
E.pform |
|
E.psem, |
|
E.ptermin |
|
null::integer as k_grade_assessment_status_id, |
|
E.pvermerk |
|
null::integer as default_examrelation_id, |
|
null::integer as cancelation_impossible, |
|
null::integer as additional_work, |
|
E.pnote , |
|
E.panerk |
|
FROM lab E |
|
|
|
]]> |
|
</extraction-sql> |
|
<extraction-sql sourcesystem="hisinone" database="" version=""> |
|
<![CDATA[ |
|
SELECT S.registrationnumber,--TODO: Pseudonym |
|
E.id, |
|
6 as sourcesystem, |
|
E.unit_id, |
|
E.person_id, |
|
E.planelement_id, |
|
E.cancelation, --prueck |
|
E.date_of_work, --pdatum |
|
E.semesterhours, |
|
E.k_examform_id, --pform |
|
'' || E.term_year || T.termnumber,--psem, |
|
E.term_segment, --ptermin |
|
E.k_grade_assessment_status_id, |
|
E.k_remark_on_exam_id, --pvermerk |
|
E.default_examrelation_id, |
|
E.cancelation_impossible, |
|
E.additional_work, |
|
G.grade, --pnote TODO: umrechung bei Staatsexamen Jura in Note |
|
G.score, |
|
null::integer as panerk, |
|
G.attempt, |
|
G.free_trial |
|
FROM student S, term_type T , unit U, k_elementtype K ,examplan E , examrelation R left outer join examresult G |
|
on (G.examrelation_id=R.id) |
|
where E.default_examrelation_id=R.id |
|
and U.id=E.unit_id |
|
and U.k_elementtype_id=K.id |
|
and T.id = E.term_type_id |
|
and S.person_id = E.person_id |
|
AND ( |
|
U.uniquename != 'AP-EXT' |
|
OR U.uniquename IS NULL |
|
) --ext.Pruefungnen ausschliessen |
|
AND (K.hiskey_id is null or K.hiskey_id not in (7,10)) --keine HZB-Leistungen, Einzureichende Unterlagen für STU #189067 |
|
; |
|
|
|
|
|
]]> |
|
</extraction-sql> |
|
<extraction-sql sourcesystem="co" database="" version=""> |
|
<![CDATA[ |
|
|
|
select * from k_stg where 1=0; |
|
|
|
]]> |
|
</extraction-sql> |
|
</unload-job> |
|
|
|
<unload-job id="lm_exam_instructor" extraction-table="" extraction-script="" transfer-unload-file="unl/lm_exam_instructor.unl" > |
|
<comment><comment>Prüfernamen</comment></comment> |
|
|
|
<extraction-sql sourcesystem="sospos" database="" version=""> |
|
<![CDATA[ |
|
|
|
SELECT E.labnr, |
|
5 as sourcesystem, |
|
1 as ordnr, |
|
P.nachname, |
|
P.vorname |
|
FROM lab E, k_ppruef P |
|
where E.ppruef1=P.ppruefer |
|
and P.ppruefer is not null |
|
and '$LM_PRUEFER_NAME'='true' |
|
union |
|
SELECT E.labnr, |
|
5 as sourcesystem, |
|
2 as ordnr, |
|
P.nachname, |
|
P.vorname |
|
FROM lab E, k_ppruef P |
|
where E.ppruef2=P.ppruefer |
|
and P.ppruefer is not null |
|
and '$LM_PRUEFER_NAME'='true' |
|
|
|
]]> |
|
</extraction-sql> |
|
<!-- Anpassung (vor 24.2.2023) auf planable in 202.12:--> |
|
<!-- Weitere Anpassung am 24.2.2023 --> |
|
<extraction-sql sourcesystem="hisinone" database="" version=""> |
|
<![CDATA[ |
|
|
|
select E.id, |
|
6 as sourcesystem, |
|
null as ordnr, |
|
PE.surname, |
|
PE.firstname, |
|
PA.sortorder as ordnr2 |
|
from hisinone.examplan E, hisinone.planelement P, hisinone.planned_dates PD, hisinone.planable A, hisinone.person_planable PA, hisinone.person PE |
|
where E.planelement_id=P.id |
|
and A.id=P.id |
|
and PD.planable_id=A.id |
|
and A.id=PA.planable_id |
|
and PA.abstract_person_id=PE.id |
|
and '$LM_PRUEFER_NAME'='true' |
|
union |
|
select E.id, |
|
6 as sourcesystem, |
|
1 as ordnr, |
|
PE.surname, |
|
PE.firstname, |
|
I.sortorder as ordnr2 |
|
from hisinone.examplan E, hisinone.planelement P, hisinone.planned_dates PD, hisinone.planable A, hisinone.instructor I, hisinone.k_instructortask IT, hisinone.person PE |
|
where E.planelement_id=P.id |
|
and A.id=P.id |
|
and PD.planable_id=A.id |
|
and PD.id=I.planned_dates_id |
|
and I.k_instructortask_id=IT.id |
|
and IT.hiskey_id =1 |
|
and I.abstract_person_id=PE.id |
|
and '$LM_PRUEFER_NAME'='true' |
|
union |
|
select E.id, |
|
6 as sourcesystem, |
|
2 as ordnr, |
|
PE.surname, |
|
PE.firstname, |
|
I.sortorder as ordnr2 |
|
from hisinone.examplan E, hisinone.planelement P, hisinone.planned_dates PD, hisinone.planable A, hisinone.instructor I, hisinone.k_instructortask IT, hisinone.person PE |
|
where E.planelement_id=P.id |
|
and A.id=P.id |
|
and PD.planable_id=A.id |
|
and PD.id=I.planned_dates_id |
|
and I.k_instructortask_id=IT.id |
|
and IT.hiskey_id =2 |
|
and I.abstract_person_id=PE.id |
|
and '$LM_PRUEFER_NAME'='true' |
|
--Prüfungen ohne Veranstaltung, z.B. Abschlussarbeiten: |
|
union |
|
select E.id, |
|
6 as sourcesystem, |
|
IT.hiskey_id as ordnr, |
|
P.surname, |
|
P.firstname, |
|
null as ordnr2 |
|
from hisinone.examplan E, hisinone.examrelation R, hisinone.examresult ER,hisinone.examvaluation V, hisinone.k_instructortask IT, hisinone.person P |
|
where (E.default_examrelation_id=R.id or R.child_examplan_id=E.id) |
|
and V.examresult_id=ER.id |
|
and ER.examrelation_id=R.id |
|
and IT.id=V.k_instructortask_id |
|
and P.id=V.person_id |
|
and '$LM_PRUEFER_NAME'='true' |
|
|
|
|
|
|
|
]]> |
|
</extraction-sql> |
|
<extraction-sql sourcesystem="co" database="" version=""> |
|
<![CDATA[ |
|
|
|
select * from k_stg where 1=0; |
|
|
|
]]> |
|
</extraction-sql> |
|
</unload-job> |
|
|
|
<unload-job id="lm_exampath" extraction-table="" extraction-script="" transfer-unload-file="unl/lm_exampath.unl" > |
|
<comment><comment>Pruefungsdaten</comment></comment> |
|
|
|
<extraction-sql sourcesystem="sospos" database="" version=""> |
|
<![CDATA[ |
|
|
|
select * from k_stg where 1=0; |
|
|
|
]]> |
|
</extraction-sql> |
|
<extraction-sql sourcesystem="hisinone" database="" version=""> |
|
<![CDATA[ |
|
SELECT id, |
|
examrelation_id, |
|
priority, |
|
hierarchy_level, |
|
anchor_unit_id, |
|
path_group, |
|
unitrelation_id, |
|
complete_destination_path |
|
from exampath; |
|
|
|
]]> |
|
</extraction-sql> |
|
<extraction-sql sourcesystem="co" database="" version=""> |
|
<![CDATA[ |
|
|
|
select * from k_stg where 1=0; |
|
|
|
]]> |
|
</extraction-sql> |
|
</unload-job> |
|
<unload-job id="lm_accreditation" extraction-table="" extraction-script="" transfer-unload-file="unl/lm_accreditation.unl" > |
|
<comment><comment>Anerkennungsdaten</comment></comment> |
|
|
|
<extraction-sql sourcesystem="sospos" database="" version=""> |
|
<![CDATA[ |
|
|
|
select * from k_stg where 1=0; |
|
|
|
]]> |
|
</extraction-sql> |
|
<extraction-sql sourcesystem="hisinone" database="" version=""> |
|
<![CDATA[ |
|
SELECT id, |
|
examplan_id, |
|
null::char(1) as accreditation_person, |
|
accreditation_date, |
|
k_accreditationtype_id, |
|
6 as sourcesystem |
|
FROM accreditation |
|
; |
|
|
|
]]> |
|
</extraction-sql> |
|
<extraction-sql sourcesystem="co" database="" version=""> |
|
<![CDATA[ |
|
|
|
select * from k_stg where 1=0; |
|
|
|
]]> |
|
</extraction-sql> |
|
</unload-job> |
|
|
|
|
|
<unload-job id="cifx" extraction-table="" extraction-script="" transfer-unload-file="unl/cifx.unl" > |
|
<comment>Schlüsseltabelle cifx</comment> |
|
<extraction-sql sourcesystem="sospos" database="" version=""> |
|
<![CDATA[ |
|
|
|
select * from k_stg where 1=0; |
|
|
|
]]> |
|
</extraction-sql> |
|
<extraction-sql sourcesystem="hisinone" database="" version=""> |
|
<![CDATA[ |
|
|
|
SELECT |
|
9015, |
|
-1, |
|
('' || id)::varchar(255) as id, |
|
substring(shorttext from 1 for 10), |
|
substring(defaulttext from 1 for 100), |
|
substring(longtext from 1 for 150), |
|
null::char(1),--astat, |
|
null::char(1),--parent |
|
uniquename, |
|
null::char(1), --bund_apnr |
|
substring('' || k_language_id from 1 for 3), --sprache, |
|
null::char(1), --gueltig von |
|
null::char(1), --gueltig bis |
|
id , --sourcesystem_id |
|
'' || hiskey_id, |
|
null::char(1), --struktur_c |
|
null::char(1) as lid, |
|
null::char(255) as parent_lid, |
|
sortorder |
|
FROM k_unitrelationtype |
|
union |
|
SELECT |
|
9016, |
|
-1, |
|
('' || id)::varchar(255) as id, |
|
substring(shorttext from 1 for 10), |
|
substring(defaulttext from 1 for 100), |
|
substring(longtext from 1 for 150), |
|
null::char(1),--astat, |
|
null::char(1),--parent |
|
uniquename, |
|
null::char(1), --bund_apnr |
|
substring('' || k_language_id from 1 for 3), --sprache, |
|
null::char(1), --gueltig von |
|
null::char(1), --gueltig bis |
|
id , --sourcesystem_id |
|
'' || hiskey_id, |
|
null::char(1), --struktur_c |
|
null::char(1) as lid, |
|
null::char(255) as parent_lid, |
|
sortorder |
|
FROM k_accreditationtype |
|
union |
|
SELECT |
|
9017, |
|
-1, |
|
('' || id)::varchar(255) as id, |
|
substring(shorttext from 1 for 10), |
|
substring(defaulttext from 1 for 100), |
|
substring(longtext from 1 for 150), |
|
null::char(1),--astat, |
|
null::char(1),--parent |
|
uniquename, |
|
null::char(1), --bund_apnr |
|
substring('' || k_language_id from 1 for 3), --sprache, |
|
null::char(1), --gueltig von |
|
null::char(1), --gueltig bis |
|
id , --sourcesystem_id |
|
'' || hiskey_id, |
|
null::char(1), --struktur_c |
|
null::char(1) as lid, |
|
null::char(255) as parent_lid, |
|
sortorder |
|
FROM k_additional_examtext_type |
|
; |
|
]]> |
|
</extraction-sql> |
|
<extraction-sql sourcesystem="co" database="" version=""> |
|
<![CDATA[ |
|
|
|
select * from k_stg where 1=0; |
|
|
|
]]> |
|
</extraction-sql> |
|
</unload-job> |
|
<unload-job id="lm_stud_d" extraction-table="" extraction-script="" transfer-unload-file="unl/lm_stud_d.unl" > |
|
<extraction-sql sourcesystem="sospos" database="" version="6,7,8,9,10,11,12,13"> |
|
<![CDATA[ |
|
|
|
select * from k_stg where 1=0; |
|
|
|
|
|
|
|
]]> |
|
</extraction-sql> |
|
<extraction-sql sourcesystem="hisinone" database="" version=""> |
|
<![CDATA[ |
|
select S.registrationnumber, |
|
P.nameprefix, |
|
P.surname, |
|
P.namesuffix, |
|
P.firstname, |
|
A.eaddress , |
|
PA.attributevalue |
|
from |
|
k_notificationcategory N, address_k_notificationcategory AN, address A, student S, eaddresstype EAT, k_addresstag AT, person P |
|
left outer join personattribute PA on (P.id=PA.person_id |
|
and current_date between PA.valid_from and PA.valid_to |
|
and PA.personattributetype_id = ($PERSONATTRIBUTE_LM_EMAIL) |
|
) |
|
where N.id=AN.k_notificationcategory_id |
|
and A.id=AN.address_id |
|
and P.id=A.person_id |
|
and P.id=S.person_id |
|
and EAT.id=A.eaddresstype_id |
|
and EAT.hiskey_id=10 --Email |
|
and A.k_addresstag_id=AT.id |
|
and $LM_ADRESSTAG_MAIL |
|
and N.hiskey_id=2 --Studium - Korrespondenz |
|
|
|
]]> |
|
</extraction-sql> |
|
<extraction-sql sourcesystem="co" database="" version=""> |
|
<![CDATA[ |
|
select |
|
distinct S.mtknr_ldsg, |
|
S.mtknr_ldsg, |
|
O.nachname, |
|
O.vorname, |
|
'',--T.tel, |
|
'',--T.artkz, |
|
'',--T.anschrkz, |
|
'',--O.res13, |
|
S.mtknr_ldsg -- person_id |
|
FROM sos O, superx_sos S |
|
where |
|
O.mtknr=S.mtknr |
|
and '$STUD_IDENT'='true'; |
|
]]> |
|
</extraction-sql> |
|
</unload-job> |
|
|
|
<unload-job id="lm_unit_top" extraction-table="" extraction-script="" transfer-unload-file="unl/lm_unit_top.unl" > |
|
<extraction-sql sourcesystem="sospos" database="" version=""> |
|
<![CDATA[ |
|
|
|
select * from k_stg where 1=0; |
|
|
|
|
|
|
|
]]> |
|
</extraction-sql> |
|
<extraction-sql sourcesystem="hisinone" database="" version=""> |
|
<![CDATA[ |
|
|
|
SELECT id, |
|
unit_id, |
|
top_unit_id, |
|
6 |
|
FROM unit_top; |
|
]]> |
|
</extraction-sql> |
|
<extraction-sql sourcesystem="co" database="" version=""> |
|
<![CDATA[ |
|
|
|
]]> |
|
</extraction-sql> |
|
</unload-job> |
|
|
|
<unload-job id="lm_exam_written" extraction-table="" extraction-script="" transfer-unload-file="unl/lm_exam_written.unl" > |
|
|
|
<extraction-sql sourcesystem="hisinone" database="" version=""> |
|
<![CDATA[ |
|
|
|
SELECT id, |
|
examplan_id, |
|
date_of_application, |
|
startdate, |
|
planned_end, |
|
real_end, |
|
SUBSTRING (title, 1, 255), |
|
commentary, |
|
6 |
|
FROM exam_written; |
|
]]> |
|
</extraction-sql> |
|
<extraction-sql sourcesystem="co" database="" version=""> |
|
<![CDATA[ |
|
|
|
]]> |
|
</extraction-sql> |
|
</unload-job> |
|
|
|
<unload-job id="lm_additional_examtext" extraction-table="" extraction-script="" transfer-unload-file="unl/lm_additional_examtext.unl" > |
|
|
|
<extraction-sql sourcesystem="hisinone" database="" version=""> |
|
<![CDATA[ |
|
|
|
SELECT id, |
|
examplan_id, |
|
k_additional_examtext_type_id, |
|
additional_text, |
|
k_language_id, |
|
6 |
|
FROM additional_examtext |
|
where |
|
'$LM_PRUEFUNG_ZUSATZTEXT'='true' |
|
; |
|
]]> |
|
</extraction-sql> |
|
<extraction-sql sourcesystem="co" database="" version=""> |
|
<![CDATA[ |
|
|
|
]]> |
|
</extraction-sql> |
|
</unload-job> |
|
|
|
<unload-job id="finalize" extraction-table="" extraction-script="" transfer-unload-file="" database="" version=""> |
|
<comment>Beendigung</comment> |
|
<extraction-sql sourcesystem="sospos" database="" version=""> |
|
<![CDATA[ |
|
drop table tmp_lm_hskonst; |
|
]]> |
|
</extraction-sql> |
|
<extraction-sql sourcesystem="hisinone" database="" version=""> |
|
<![CDATA[ |
|
|
|
|
|
drop table tmp_lm_course_of_study; |
|
]]> |
|
</extraction-sql> |
|
<extraction-sql sourcesystem="co" database="" version=""> |
|
<![CDATA[ |
|
drop table tmp_lm_hskonst; |
|
]]> |
|
</extraction-sql> |
|
</unload-job> |
|
</superx-unload>
|
|
|