From ebc39d5b0806cd80b9bba61965092fe84a9765ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Mon, 11 Mar 2013 14:06:12 +0000 Subject: [PATCH] Studierenden und Dropout Statistik anhand der Zugangsvoraussetzungen --- content/statistik/StudierendeZGV.php | 191 ++++++++++++++++++++++++ content/statistik/dropoutZGV.php | 208 +++++++++++++++++++++++++++ 2 files changed, 399 insertions(+) create mode 100755 content/statistik/StudierendeZGV.php create mode 100755 content/statistik/dropoutZGV.php diff --git a/content/statistik/StudierendeZGV.php b/content/statistik/StudierendeZGV.php new file mode 100755 index 000000000..7b37187eb --- /dev/null +++ b/content/statistik/StudierendeZGV.php @@ -0,0 +1,191 @@ + + */ +require_once('../../config/vilesci.config.inc.php'); +require_once('../../include/studiengang.class.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/variable.class.php'); +require_once('../../include/studiensemester.class.php'); + +$user = get_uid(); +$db = new basis_db(); +$var = new variable(); +$var->loadVariables($user); + +$stg = new studiengang(); +$stg->getAll('typ, kurzbz'); + +if(isset($_REQUEST['stsem'])) + $studiensemester_kurzbz = $_REQUEST['stsem']; +else + $studiensemester_kurzbz = $var->variable->semester_aktuell; + +$stsem = new studiensemester(); +$stsem->getAll(); + +$studiengang_kz=''; +if(isset($_REQUEST['stg_kz'])) + if(is_numeric($_REQUEST['stg_kz'])) + $studiengang_kz = $_REQUEST['stg_kz']; + +echo ' + + + + + + + + + Studierende ZGV Statistik + + +'; + +$stgkuerzel=''; +if($studiengang_kz!='') +{ + $stg_obj = new studiengang(); + $stg_obj->load($studiengang_kz); + $stgkuerzel=$stg_obj->kuerzel; +} +echo ' +

Studierende ZGV - Studiensemester '.$db->convert_html_chars($studiensemester_kurzbz).' Studiengang '.$db->convert_html_chars($stgkuerzel).'

+'; +echo '
+Studiensemester: '; + +echo ' Studiengang: '; + +echo ' +
'; +echo ' + + + + + + + + + + +'; + +$summe_studierende_m=0; +$summe_studierende_w=0; +$summe_studierende_gesamt=0; +$qry="SELECT * FROM bis.tbl_zgv"; +if($result_zgv = $db->db_query($qry)) +{ + while($row_zgv = $db->db_fetch_object($result_zgv)) + { + echo "\n"; + echo ''; + + //Studienabbrecher + //Alle die im Studiensemester $studiensemester_kurzbz zu studieren + //begonnen haben und bisher abgebrochen haben + $qry = " + SELECT + count(*) anzahl, geschlecht + FROM + public.tbl_prestudent a + JOIN public.tbl_person USING(person_id) + JOIN public.tbl_student USING(prestudent_id) + WHERE + bismelden=true + AND EXISTS ( + SELECT + 1 + FROM + public.tbl_prestudentstatus + WHERE + status_kurzbz='Student' + AND prestudent_id=a.prestudent_id + AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." + ) + AND a.studiengang_kz=".$db->db_add_param($studiengang_kz,FHC_INTEGER)." + AND a.zgv_code=".$db->db_add_param($row_zgv->zgv_code)." + GROUP BY geschlecht"; + $studierende=array(); + $studierende['m']=0; + $studierende['w']=0; + if($result = $db->db_query($qry)) + while($row = $db->db_fetch_object($result)) + $studierende[$row->geschlecht]=$row->anzahl; + + echo ''; + echo ''; + $studierende_gesamt = array_sum($studierende); + echo ''; + + $summe_studierende_m+=$studierende['m']; + $summe_studierende_w+=$studierende['w']; + $summe_studierende_gesamt+=$studierende_gesamt; + + echo "\n\n"; + } +} + +echo ' + + + + + + + + +
ZGVStudierende MStudierende WStudierende Gesamt
'.$db->convert_html_chars($row_zgv->zgv_kurzbz).''.$db->convert_html_chars($studierende['m']).''.$db->convert_html_chars($studierende['w']).''.$db->convert_html_chars($studierende_gesamt).'
'.$summe_studierende_m.''.$summe_studierende_w.''.$summe_studierende_gesamt.'
'; +echo ' +'; +?> \ No newline at end of file diff --git a/content/statistik/dropoutZGV.php b/content/statistik/dropoutZGV.php new file mode 100755 index 000000000..45343a309 --- /dev/null +++ b/content/statistik/dropoutZGV.php @@ -0,0 +1,208 @@ + + */ +require_once('../../config/vilesci.config.inc.php'); +require_once('../../include/studiengang.class.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/variable.class.php'); +require_once('../../include/studiensemester.class.php'); + +$user = get_uid(); +$db = new basis_db(); +$var = new variable(); +$var->loadVariables($user); + +$stg = new studiengang(); +$stg->getAll('typ, kurzbz'); + +if(isset($_REQUEST['stsem'])) + $studiensemester_kurzbz = $_REQUEST['stsem']; +else + $studiensemester_kurzbz = $var->variable->semester_aktuell; + +$stsem = new studiensemester(); +$stsem->getAll(); + +$studiengang_kz=''; +if(isset($_REQUEST['stg_kz'])) + if(is_numeric($_REQUEST['stg_kz'])) + $studiengang_kz = $_REQUEST['stg_kz']; + +echo ' + + + + + + + + + DropOut ZGV Statistik + + +'; + +$stgkuerzel=''; +if($studiengang_kz!='') +{ + $stg_obj = new studiengang(); + $stg_obj->load($studiengang_kz); + $stgkuerzel=$stg_obj->kuerzel; +} +echo ' +

DropOut ZGV - Studiensemester '.$db->convert_html_chars($studiensemester_kurzbz).' Studiengang '.$db->convert_html_chars($stgkuerzel).'

+'; +echo '
+Studiensemester: '; + +echo ' Studiengang: '; + +echo ' +
'; +echo ' + + + + + + + + + + +'; + +$summe_abbrecher_m=0; +$summe_abbrecher_w=0; +$summe_abbrecher_gesamt=0; +$qry="SELECT * FROM bis.tbl_zgv"; +if($result_zgv = $db->db_query($qry)) +{ + while($row_zgv = $db->db_fetch_object($result_zgv)) + { + echo "\n"; + echo ''; + + //Studienabbrecher + //Alle die im Studiensemester $studiensemester_kurzbz zu studieren + //begonnen haben und bisher abgebrochen haben + $qry = " + SELECT + count(*) anzahl, geschlecht + FROM + public.tbl_prestudent a + JOIN public.tbl_prestudentstatus status USING(prestudent_id) + JOIN public.tbl_person USING(person_id) + WHERE + bismelden=true + AND status_kurzbz='Abbrecher' + AND a.studiengang_kz=".$db->db_add_param($studiengang_kz,FHC_INTEGER)." + AND a.zgv_code=".$db->db_add_param($row_zgv->zgv_code)." + AND EXISTS + ( + SELECT + 1 + FROM + public.tbl_prestudentstatus as status + WHERE + prestudent_id=a.prestudent_id + AND (status_kurzbz='Student' OR status_kurzbz='Unterbrecher') + AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." + AND NOT EXISTS (SELECT 1 FROM public.tbl_prestudentstatus + WHERE prestudent_id=status.prestudent_id AND (status_kurzbz='Student' OR status_kurzbz='Unterbrecher') + AND datumdb_query($qry)) + while($row = $db->db_fetch_object($result)) + $abbrecher[$row->geschlecht]=$row->anzahl; + + echo ''; + echo ''; + $abbrecher_gesamt = array_sum($abbrecher); + echo ''; + + $summe_abbrecher_m+=$abbrecher['m']; + $summe_abbrecher_w+=$abbrecher['w']; + $summe_abbrecher_gesamt+=$abbrecher_gesamt; + + /* + if($abbrecher_gesamt==0 || $anfaenger_gesamt==0) + $dropout=0; + else + $dropout = 100/$anfaenger_gesamt*$abbrecher_gesamt; + echo '';*/ + echo "\n\n"; + } +} +/* +if($summe_abbrecher_gesamt==0 || $summe_anfaenger_gesamt==0) + $dropout_gesamt=0; +else + $dropout_gesamt = 100/$summe_anfaenger_gesamt*$summe_abbrecher_gesamt; + */ +echo ' + + + + + + + + +
ZGVAbbrecher MAbbrecher WAbbrecher Gesamt
'.$db->convert_html_chars($row_zgv->zgv_kurzbz).''.$db->convert_html_chars($abbrecher['m']).''.$db->convert_html_chars($abbrecher['w']).''.$db->convert_html_chars($abbrecher_gesamt).''.$db->convert_html_chars(number_format($dropout,2)).' %
'.$summe_abbrecher_m.''.$summe_abbrecher_w.''.$summe_abbrecher_gesamt.'
'; + +echo ' +'; +?> \ No newline at end of file