diff --git a/cis/public/incoming/lvinfo.php b/cis/public/incoming/lvinfo.php new file mode 100644 index 000000000..843776754 --- /dev/null +++ b/cis/public/incoming/lvinfo.php @@ -0,0 +1,517 @@ + + * Karl Burkhart < burkhart@technikum-wien.at > + */ +require_once('../../../config/cis.config.inc.php'); +require_once('../../../include/studiensemester.class.php'); +require_once('../../../include/lehrveranstaltung.class.php'); +require_once('../../../include/lvinfo.class.php'); +require_once('../../../include/studiengang.class.php'); + +if (!$db = new basis_db()) + die('Fehler beim Herstellen der Datenbankverbindung'); +?> + + + +ECTS - European Course Credit Transfer Systems (ECTS) + + + + + + + + +
+ +
+





+ + + + + + + +
 
+ +getaktorNext(); + + $lvinfo_obj = new lvinfo(); + if($lvinfo_obj->load($lehrveranstaltung_id, ATTR_SPRACHE_DE)) + { + // german content variables + //$titel_de = $lvinfo_obj->titel; + $methodik_de = $lvinfo_obj->methodik; + $kurzbeschreibung_de = $lvinfo_obj->kurzbeschreibung; + $lehrziele_de = $lvinfo_obj->lehrziele; + $lehrinhalte_de = $lvinfo_obj->lehrinhalte; + $voraussetzungen_de = $lvinfo_obj->voraussetzungen; + $unterlagen_de = $lvinfo_obj->unterlagen; + $pruefungsordnung_de = $lvinfo_obj->pruefungsordnung; + $anmerkungen_de = $lvinfo_obj->anmerkungen; + } + + if($lvinfo_obj->load($lehrveranstaltung_id, ATTR_SPRACHE_EN)) + { + // Englisch content variables + //$titel_en = $lvinfo_obj->titel; + $methodik_en = $lvinfo_obj->methodik; + $kurzbeschreibung_en = $lvinfo_obj->kurzbeschreibung; + $lehrziele_en = $lvinfo_obj->lehrziele; + $lehrinhalte_en = $lvinfo_obj->lehrinhalte; + $voraussetzungen_en = $lvinfo_obj->voraussetzungen; + $unterlagen_en = $lvinfo_obj->unterlagen; + $pruefungsordnung_en = $lvinfo_obj->pruefungsordnung; + $anmerkungen_en = $lvinfo_obj->anmerkungen; + } + } + else + die('Fehler bei der Parameteruebergabe'); + + $stsemobj = new studiensemester(); + $stsem = $stsemobj->getaktorNext(); + + $lv_obj = new lehrveranstaltung(); + if(!$lv_obj->load($lehrveranstaltung_id)) + die($lv_obj->errormsg); + + $ects_points = $lv_obj->ects; + $stg = $lv_obj->studiengang_kz; + $sem = $lv_obj->semester; + $lang = $lv_obj->sprache; + $titel_de = $lv_obj->bezeichnung; + $titel_en = $lv_obj->bezeichnung_english; + + if (!isset($lv)) + $lv=0; + + + //Zugeteilte Fachbereiche auslesen + $qry = "SELECT distinct tbl_fachbereich.bezeichnung as bezeichnung, tbl_fachbereich.fachbereich_kurzbz as fachbereich_kurzbz + FROM public.tbl_fachbereich, lehre.tbl_lehreinheit, lehre.tbl_lehrfach + WHERE tbl_lehreinheit.studiensemester_kurzbz=( + SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) + WHERE tbl_lehreinheit.lehrveranstaltung_id='".addslashes($lv)."' ORDER BY ende DESC LIMIT 1) + AND tbl_lehreinheit.lehrveranstaltung_id='".addslashes($lv)."' AND + tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND + tbl_fachbereich.fachbereich_kurzbz=tbl_lehrfach.fachbereich_kurzbz"; + + if(!$result=$db->db_query($qry)) + die('Fehler beim Lesen aus der Datenbank'); + + $fachbereiche="'1'"; + $fachbereich['kurzbz']=array(); + $fachbereich['bezeichnung']=array(); + + while($row=$db->db_fetch_object($result)) + { + $fachbereiche .= ", '".addslashes($row->fachbereich_kurzbz)."'"; + $fachbereich['kurzbz'][]=$row->fachbereich_kurzbz; + $fachbereich['bezeichnung'][]=$row->bezeichnung; + } + + //Studiengangsbezeichnung auslesen + $stg_hlp_obj = new studiengang(); + $stg_hlp_obj->load($stg); + + $stg_kurzbz = $stg_hlp_obj->kuerzel; + $stg_kurzbzlang = $stg_hlp_obj->kurzbzlang; + + //Lehrform auslesen + $qry = "Select distinct lehrform_kurzbz FROM lehre.tbl_lehreinheit WHERE lehrveranstaltung_id='".addslashes($lv)."' AND studiensemester_kurzbz='".addslashes($stsem)."'"; + if(!$res = $db->db_query($qry)) + die('Fehler beim Lesen aus der Datenbank'); + //echo $fachbereiche; + while($row = $db->db_fetch_object($res)) + $lehrform_kurzbz[] = $row->lehrform_kurzbz; + //Fachbereichsleiter fuer alle FB ermitteln + $qry=" + SELECT + vorname, nachname, tbl_fachbereich.fachbereich_kurzbz + FROM + public.tbl_benutzerfunktion + JOIN public.tbl_fachbereich USING(oe_kurzbz) + JOIN campus.vw_mitarbeiter USING(uid) + WHERE + funktion_kurzbz='Leitung' AND tbl_fachbereich.fachbereich_kurzbz in($fachbereiche) AND + (tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND + (tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now())"; + + if(!$res=$db->db_query($qry)) + die('Fehler '.$db->errormsg); + + $fachbereichsleiter=array(); + while($row=$db->db_fetch_object($res)) + $fachbereichsleiter[$row->fachbereich_kurzbz] = $row->vorname." ".$row->nachname; + + //Fachbereichskoordinatoren fuer alle FB ermitteln + //$qry="SELECT * FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE funktion_kurzbz='fbk' AND studiengang_kz='$stg' AND fachbereich_kurzbz in($fachbereiche)"; + $qry = "SELECT + distinct vorname, nachname, tbl_lehrfach.fachbereich_kurzbz + FROM + lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrfach, public.tbl_benutzerfunktion, campus.vw_mitarbeiter + WHERE + tbl_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lv)."' AND + tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND + tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND + tbl_lehrfach.fachbereich_kurzbz=tbl_benutzerfunktion.fachbereich_kurzbz AND + tbl_benutzerfunktion.funktion_kurzbz='fbk' AND + vw_mitarbeiter.uid=COALESCE(koordinator, tbl_benutzerfunktion.uid) AND + (tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND + (tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now()) AND + tbl_lehrveranstaltung.studiengang_kz=(SELECT studiengang_kz FROM public.tbl_studiengang WHERE oe_kurzbz=tbl_benutzerfunktion.oe_kurzbz LIMIT 1) "; + + if(!$res=$db->db_query($qry)) + die('Fehler ! '.$db->errormsg); + + $fachbereichskoordinator=array(); + while($row=$db->db_fetch_object($res)) + { + $name = $row->vorname." ".$row->nachname; + + if(!isset($fachbereichskoordinator[$row->fachbereich_kurzbz]) || + !in_array($name, $fachbereichskoordinator[$row->fachbereich_kurzbz])) + { + $fachbereichskoordinator[$row->fachbereich_kurzbz][] = $name; + } + } + + //Namen der Lehrenden Auslesen + $qry = "SELECT distinct vorname, nachname FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, campus.vw_mitarbeiter + WHERE tbl_lehreinheit.lehrveranstaltung_id='".addslashes($lehrveranstaltung_id)."' + AND studiensemester_kurzbz=(SELECT studiensemester_kurzbz FROM public.tbl_studiensemester JOIN lehre.tbl_lehreinheit USING(studiensemester_kurzbz) WHERE tbl_lehreinheit.lehrveranstaltung_id='".addslashes($lehrveranstaltung_id)."' ORDER BY ende DESC LIMIT 1) + AND tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id + AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid=uid"; + + $lehrendearray = array(); + if($result=$db->db_query($qry)) + { + while($row=$db->db_fetch_object($result)) + $lehrendearray[] = "$row->vorname $row->nachname"; + } + + //Ausgabe der LV-Information + + //Deutsch Version + if(!(isset($language) && $language=='en')) + { + echo "

+ + + + + + "; + + if ($kurzbeschreibung_de) + { + echo ""; + echo ""; + } + + if ($lehrziele_de) + { + echo ""; + echo ""; + } + + if ($lehrinhalte_de) + { + echo ""; + echo ""; + } + + if ($voraussetzungen_de) + { + echo ""; + echo ""; + } + + if ($methodik_de) + { + echo ""; + echo ""; + } + + if ($pruefungsordnung_de) + { + echo ""; + echo ""; + } + + if ($unterlagen_de) + { + echo ""; + echo ""; + } + + if ($anmerkungen_de) + { + echo ""; + echo ""; + } + + echo "
+ +
+ ".stripslashes($titel_de)."
+ +

"; + echo ''; + echo ""; + echo ""; + echo ''; + if(($anz=count($lehrendearray))>0) + { + echo "'; + } + + if(isset($lehrform_kurzbz) && count($lehrform_kurzbz)>0) + { + echo "'; + } + + if ($lang > -1) + echo ''; + + if ($ects_points) + echo ''; + + echo ''; + //Fachbereiche und Leiter/Koordinatoren anzeigen + if (count($fachbereich['bezeichnung'])>0) + { + echo ''; + } + echo "
Studiengang:$stg_kurzbz
Semester:$sem
  
Lehrbeauftragte(r): "; + + foreach($lehrendearray as $elem) + { + $anz--; + echo " $elem"; + if($anz!=0) + echo ','; + } + echo '
Lehrform: "; + foreach ($lehrform_kurzbz as $lehrform_kurz) + echo "$lehrform_kurz
"; + echo '
Sprache: '.stripslashes($lang).'
ECTS: '.number_format(stripslashes($ects_points),1,'.','').'
  
Institut: '; + //Fachbereiche durchlaufen + for($i=0;$i
"; + echo "

Kurzbeschreibung

".stripslashes($kurzbeschreibung_de)."

Kompetenzerwerb

".stripslashes($lehrziele_de)."

Lehrinhalte

".stripslashes($lehrinhalte_de)."

Vorkenntnisse

".stripslashes($voraussetzungen_de)."

Methodik / Didaktik

".stripslashes($methodik_de)."

Leistungsbeurteilung

".stripslashes($pruefungsordnung_de)."

Literatur

".stripslashes($unterlagen_de)."

Anmerkungen

".stripslashes($anmerkungen_de)." 

"; + } + + //Englische Version + if(!(isset($language) && $language=='de')) + { + echo "

"; + echo " + + + + '; + + if ($kurzbeschreibung_en) + { + echo ""; + echo ""; + } + + if ($lehrziele_en) + { + echo ""; + echo ""; + } + + if ($lehrinhalte_en) + { + echo ""; + echo ""; + } + + if ($voraussetzungen_en) + { + echo ""; + echo ""; + } + + if ($methodik_en) + { + echo ""; + echo ""; + } + + if ($pruefungsordnung_en) + { + echo ""; + echo ""; + } + + if ($unterlagen_en) + { + echo ""; + echo ""; + } + + if ($anmerkungen_en) + { + echo ""; + echo ""; + } + } + + echo "
+
+ ".stripslashes($titel_en)." +
+

"; + + echo ''; + echo ""; + echo ""; + echo ""; + + if(($anz=count($lehrendearray))>0) + { + echo ""; + } + + if(isset($lehrform_kurzbz) && count($lehrform_kurzbz)>0) + { + echo ""; + } + + if ($lang > -1) + echo ""; + + if ($ects_points) + echo ""; + + echo ""; + + //Fachbereiche und Leiter/Koordinatoren anzeigen + if (count($fachbereich['bezeichnung'])>0) + { + echo ''; + } + + echo '
degree programme:$stg_kurzbz
semester:$sem
  
Lecturer:"; + + foreach($lehrendearray as $elem) + { + $anz--; + echo " $elem"; + if($anz!=0) + echo ","; + } + echo "
Course methods: "; + foreach ($lehrform_kurzbz as $lehrform_kurz) + echo "$lehrform_kurz
"; + echo "
Language: ".stripslashes($lang)."
ECTS Credits: ".number_format(stripslashes($ects_points),1,'.','')."
  
Department: '; + //Fachbereiche durchlaufen + for($i=0;$i
'; + echo '

Course Description

".stripslashes($kurzbeschreibung_en)."

Learning outcome

".stripslashes($lehrziele_en)."

Course Contents

".stripslashes($lehrinhalte_en)."

Prerequisites

".stripslashes($voraussetzungen_en)."

Teaching Methods

".stripslashes($methodik_en)."

Assessment Methods

".stripslashes($pruefungsordnung_en)."

Recommended Reading and Material

".stripslashes($unterlagen_en)."

Comments

".stripslashes($anmerkungen_en)." 
"; + + //Ein paar Zeilenumbrueche damit er beim Sprung zum Anker weit genug nach unten springt + echo "



















"; + +?> +
 
+ \ No newline at end of file