* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ /******************************************************************************************************* * stromanalyse - Auswertung der Studentenstroeme in der FHTW *******************************************************************************************************/ require_once('../../config/vilesci.config.inc.php'); require_once('../../include/functions.inc.php'); require_once('../../include/studiengang.class.php'); require_once('../../include/datum.class.php'); require_once('../../include/benutzerberechtigung.class.php'); $db = new basis_db(); $user = get_uid(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); $htmlstr=''; $ausgabe=''; $summe=0; $rest=0; $studiensemester_kurzbz=''; $studiensemester_kurzbz = (isset($_REQUEST['studiensemester_kurzbz'])?$_REQUEST['studiensemester_kurzbz']:'-1'); if($studiensemester_kurzbz != -1) { $ausgabe = "

Master-Studiengänge: ($studiensemester_kurzbz)

"; $qry_stg="SELECT * FROM public.tbl_studiengang WHERE typ='m' ORDER by bezeichnung, studiengang_kz"; $result_stg=$db->db_query($qry_stg); while ($row_stg = $db->db_fetch_object($result_stg)) { $summe_m=0; $summe_w=0; $rest_m=0; $rest_w=0; //Studiengaenge, die zuvor abgeschlossen wurden $qry_master = " SELECT DISTINCT count(*) as count , studiengang_kz, typ, geschlecht, tbl_studiengang.bezeichnung as bez, tbl_studiengang.kurzbz FROM public.tbl_person JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id) JOIN public.tbl_prestudentstatus ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentstatus.prestudent_id) JOIN public.tbl_studiengang USING(studiengang_kz) WHERE status_kurzbz='Absolvent' AND typ!='m' AND studiengang_kz<10000 AND public.tbl_person.person_id IN( SELECT public.tbl_person.person_id FROM public.tbl_person JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id) JOIN public.tbl_prestudentstatus ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentstatus.prestudent_id) WHERE studiengang_kz=".$db->db_add_param($row_stg->studiengang_kz)." AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." AND status_kurzbz='Student' AND ausbildungssemester='1' ) GROUP BY studiengang_kz, typ, geschlecht, public.tbl_studiengang.bezeichnung, tbl_studiengang.kurzbz ORDER BY count desc"; //Anzahl der Studenten ohne Abschluss an der FHTW //Anzahl der Studenten im 1.Semester des MasterStg $qry_anzahl="SELECT count(*) as anzahl FROM public.tbl_person JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id) JOIN public.tbl_prestudentstatus ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentstatus.prestudent_id) WHERE studiengang_kz=".$db->db_add_param($row_stg->studiengang_kz)." AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." AND status_kurzbz='Student' AND ausbildungssemester='1' AND geschlecht='m'"; if(!$result_anzahl=$db->db_query($qry_anzahl)) die($db->db_last_error()); $row_anzahl_m=$db->db_fetch_object($result_anzahl); $qry_anzahl="SELECT count(*) as anzahl FROM public.tbl_person JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id) JOIN public.tbl_prestudentstatus ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentstatus.prestudent_id) WHERE studiengang_kz=".$db->db_add_param($row_stg->studiengang_kz)." AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." AND status_kurzbz='Student' AND ausbildungssemester='1' AND geschlecht='w'"; if(!$result_anzahl=$db->db_query($qry_anzahl)) die($db->db_last_error()); $row_anzahl_w=$db->db_fetch_object($result_anzahl); $ausgabe .= ""; $ausgabe .= "
   "; $ausgabe .= ""; $ausgabe .= "Studiengang: $row_stg->studiengang_kz, $row_stg->bezeichnung (".strtoupper($row_stg->typ.$row_stg->kurzbz).")".($row_anzahl_m->anzahl+$row_anzahl_w->anzahl)." Studierende im 1.Sem.
"; $ausgabe .= ""; $ausgabe .= ""; $ausgabe .= ""; $ausgabe .= ""; $ausgabe .= ""; $ausgabe .= ""; $ausgabe .= ""; $ausgabe .= ""; $ausgabe .= ""; $result_master=$db->db_query($qry_master); $i=0; $help=array(); while ($row_master=$db->db_fetch_object($result_master)) { $help[$row_master->studiengang_kz]['typ']=$row_master->typ; $help[$row_master->studiengang_kz]['bez']=$row_master->bez; if($row_master->geschlecht=='m') $help[$row_master->studiengang_kz]['count_m']=$row_master->count; else $help[$row_master->studiengang_kz]['count_w']=$row_master->count; } foreach ($help AS $key=>$row) { if (!isset($row['count_m'])) $row['count_m']=0; if (!isset($row['count_w'])) $row['count_w']=0; $color=(($i%2==0)?"#F3F3E9":"#EFEFDD"); $ausgabe .= ""; $ausgabe .= ""; $ausgabe .= ""; $ausgabe .= ""; $ausgabe .= ""; $ausgabe .= ""; $ausgabe .= ""; if ($row_anzahl_m->anzahl==0) $prozent=0; else $prozent=round((100/$row_anzahl_m->anzahl)*$row['count_m'],2); $ausgabe .= ""; if ($row_anzahl_w->anzahl==0) $prozent=0; else $prozent=round((100/$row_anzahl_w->anzahl)*$row['count_w'],2); $ausgabe .= ""; $ausgabe .= ""; $summe_m += $row['count_m']; $summe_w += $row['count_w']; $i++; } //$rest=$row_rest->rest; $rest_m=$row_anzahl_m->anzahl-$summe_m; $rest_w=$row_anzahl_w->anzahl-$summe_w; $color=(($i%2==0)?"#F3F3E9":"#EFEFDD"); $ausgabe .= ""; $ausgabe .= ""; $ausgabe .= ""; $ausgabe .= ""; $ausgabe .= ""; $ausgabe .= ""; $ausgabe .= ""; if ($row_anzahl_m->anzahl==0) $prozent=0; else $prozent=round((100/$row_anzahl_m->anzahl)*$rest_m,2); $ausgabe .= ""; if ($row_anzahl_w->anzahl==0) $prozent=0; else $prozent=round((100/$row_anzahl_w->anzahl)*$rest_w,2); $ausgabe .= ""; $ausgabe .= ""; //$ausgabe .="
KzTypNameMWGesamtProzent MProzent W
$key".$row['typ']."".$row['bez']."".$row['count_m']."".$row['count_w']."".($row['count_w']+$row['count_m'])."".$prozent."%".$prozent."%
--extern$rest_m$rest_w".($rest_w+$rest_m)."".$prozent."%".$prozent."%
".$summe."+".$rest."=".($summe+$rest)."=".$row_anzahl->anzahl."?

"; $ausgabe .="

"; } $ausgabe .= "

Bachelor-Studiengänge: (SS".substr($studiensemester_kurzbz,-4)."/$studiensemester_kurzbz)

"; $qry_stg="SELECT * FROM public.tbl_studiengang WHERE typ='b' ORDER by bezeichnung,studiengang_kz"; $result_stg=$db->db_query($qry_stg); while ($row_stg=$db->db_fetch_object($result_stg)) { $summe_m=0; $summe_w=0; $rest_m=0; $rest_w=0; //Master-Studiengänge, die noch besucht wurden $qry_bachelor="SELECT DISTINCT count(*)as count, studiengang_kz, typ, geschlecht, bezeichnung as bez, kurzbz FROM (SELECT DISTINCT ON(public.tbl_person.person_id, studiengang_kz) studiengang_kz,typ,geschlecht,tbl_studiengang.bezeichnung, tbl_studiengang.kurzbz FROM public.tbl_person JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id) JOIN public.tbl_prestudentstatus ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentstatus.prestudent_id) JOIN public.tbl_studiengang USING(studiengang_kz) WHERE status_kurzbz='Student' AND typ='m' AND public.tbl_person.person_id IN(SELECT public.tbl_person.person_id FROM public.tbl_person JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id) JOIN public.tbl_prestudentstatus ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentstatus.prestudent_id) WHERE studiengang_kz=".$db->db_add_param($row_stg->studiengang_kz)." AND status_kurzbz='Absolvent' AND (studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." OR studiensemester_kurzbz='SS".substr($studiensemester_kurzbz,-4)."') )) as b GROUP BY studiengang_kz, typ, geschlecht, bezeichnung, kurzbz ORDER BY count desc"; //Anzahl der Studenten ohne weitere Masterstudien am FHTW //Anzahl der Absolventen des Studiengangs $qry_anzahl="SELECT count(*) as anzahl FROM public.tbl_person JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id) JOIN public.tbl_prestudentstatus ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentstatus.prestudent_id) WHERE studiengang_kz=".$db->db_add_param($row_stg->studiengang_kz)." AND status_kurzbz='Absolvent' AND (studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." OR studiensemester_kurzbz='SS".substr($studiensemester_kurzbz,-4)."') AND geschlecht='m'"; $result_anzahl=$db->db_query($qry_anzahl); $row_anzahl_m=$db->db_fetch_object($result_anzahl); $qry_anzahl="SELECT count(*) as anzahl FROM public.tbl_person JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id) JOIN public.tbl_prestudentstatus ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentstatus.prestudent_id) WHERE studiengang_kz=".$db->db_add_param($row_stg->studiengang_kz)." AND status_kurzbz='Absolvent' AND (studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." OR studiensemester_kurzbz='SS".substr($studiensemester_kurzbz,-4)."') AND geschlecht='w'"; $result_anzahl=$db->db_query($qry_anzahl); $row_anzahl_w=$db->db_fetch_object($result_anzahl); $ausgabe .= ""; $ausgabe .= ""; $ausgabe .= ""; $ausgabe .= "
   "; $ausgabe .= ""; $ausgabe .= "Studiengang: $row_stg->studiengang_kz, $row_stg->bezeichnung (".strtoupper($row_stg->typ.$row_stg->kurzbz).")".($row_anzahl_m->anzahl+$row_anzahl_w->anzahl)." AbsolventInnen
"; $ausgabe .= ""; $ausgabe .= ""; $ausgabe .= ""; $ausgabe .= ""; $ausgabe .= ""; $ausgabe .= ""; $ausgabe .= ""; $ausgabe .= ""; $ausgabe .= ""; $result_bachelor=$db->db_query($qry_bachelor); $i=0; $help=array(); while ($row_bachelor=$db->db_fetch_object($result_bachelor)) { $help[$row_bachelor->studiengang_kz]['typ']=$row_bachelor->typ; $help[$row_bachelor->studiengang_kz]['bez']=$row_bachelor->bez; if($row_bachelor->geschlecht=='m') $help[$row_bachelor->studiengang_kz]['count_m']=$row_bachelor->count; else $help[$row_bachelor->studiengang_kz]['count_w']=$row_bachelor->count; } foreach ($help AS $key=>$row) { if (!isset($row['count_m'])) $row['count_m']=0; if (!isset($row['count_w'])) $row['count_w']=0; $color=(($i%2==0)?"#F3F3E9":"#EFEFDD"); $ausgabe .= ""; $ausgabe .= ""; $ausgabe .= ""; $ausgabe .= ""; $ausgabe .= ""; $ausgabe .= ""; $ausgabe .= ""; if ($row_anzahl_m->anzahl==0) $prozent=0; else $prozent=round((100/$row_anzahl_m->anzahl)*$row['count_m'],2); $ausgabe .= ""; if ($row_anzahl_w->anzahl==0) $prozent=0; else $prozent=round((100/$row_anzahl_w->anzahl)*$row['count_w'],2); $ausgabe .= ""; $ausgabe .= ""; $summe_m += $row['count_m']; $summe_w += $row['count_w']; $i++; } //$rest=$row_rest->rest; $rest_m=$row_anzahl_m->anzahl-$summe_m; $rest_w=$row_anzahl_w->anzahl-$summe_w; $color=(($i%2==0)?"#F3F3E9":"#EFEFDD"); $ausgabe .= ""; $ausgabe .= ""; $ausgabe .= ""; $ausgabe .= ""; $ausgabe .= ""; $ausgabe .= ""; $ausgabe .= ""; if ($row_anzahl_m->anzahl==0) $prozent=0; else $prozent=round((100/$row_anzahl_m->anzahl)*$rest_m,2); $ausgabe .= ""; if ($row_anzahl_w->anzahl==0) $prozent=0; else $prozent=round((100/$row_anzahl_w->anzahl)*$rest_w,2); $ausgabe .= ""; $ausgabe .= ""; $ausgabe .="
KzTypNameMWGesamtProzent MProzent W
$key".$row['typ']."".$row['bez']."".$row['count_m']."".$row['count_w']."".($row['count_w']+$row['count_m'])."".$prozent."%".$prozent."%
--extern$rest_m$rest_w".($rest_w+$rest_m)."".$prozent."%".$prozent."%


"; } } echo ' BaMa Stromanalyse

BaMa Stromanalyse

Wählen Sie bitte nachfolgend ein Wintersemester aus.'; $htmlstr .= "
\n"; $htmlstr .= "\n"; $htmlstr .= ""; $htmlstr .= "
\n"; echo $htmlstr; echo $ausgabe; echo "Anmerkungen:

Doppelvorkommen von Studierenden führt zu Verfaelschungen bei der Anzahl der 'Externen':
- AbsolventInnen bzw. Studierende in verschiedenen Studiengaengen.
- Doppelteintragungen: z.B. nach Abbruch neu inskribiert"; ?>