diff --git a/content/statistik/dropout.php b/content/statistik/dropout.php new file mode 100755 index 000000000..50d7e9a45 --- /dev/null +++ b/content/statistik/dropout.php @@ -0,0 +1,212 @@ + + */ +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(); + +echo ' + +
+ + + + + + +| Studiengang | +Anfänger M | +Anfänger W | +Anfänger Gesamt | +Abbrecher M | +Abbrecher W | +Abbrecher Gesamt | +DropOut in % | +
|---|---|---|---|---|---|---|---|
| '.$db->convert_html_chars($row_stg->kuerzel).' | '; + + //Studienanfaenger + $qry = " + SELECT + count(*) anzahl, geschlecht + FROM + public.tbl_prestudent + JOIN public.tbl_prestudentstatus status USING(prestudent_id) + JOIN public.tbl_person USING(person_id) + WHERE + bismelden=true + 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 datum'.$db->convert_html_chars($anfaenger['m']).' | '; + echo ''.$db->convert_html_chars($anfaenger['w']).' | '; + $anfaenger_gesamt = array_sum($anfaenger); + echo ''.$db->convert_html_chars($anfaenger_gesamt).' | '; + $summe_anfaenger_m+=$anfaenger['m']; + $summe_anfaenger_w+=$anfaenger['w']; + $summe_anfaenger_gesamt+=$anfaenger_gesamt; + + //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($row_stg->studiengang_kz,FHC_INTEGER)." + 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 datum'.$db->convert_html_chars($abbrecher['m']).' | '; + echo ''.$db->convert_html_chars($abbrecher['w']).' | '; + $abbrecher_gesamt = array_sum($abbrecher); + echo ''.$db->convert_html_chars($abbrecher_gesamt).' | '; + + $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 ''.$db->convert_html_chars(number_format($dropout,2)).' % | '; + echo "\n
| + | '.$summe_anfaenger_m.' | +'.$summe_anfaenger_w.' | +'.$summe_anfaenger_gesamt.' | +'.$summe_abbrecher_m.' | +'.$summe_abbrecher_w.' | +'.$summe_abbrecher_gesamt.' | +'.number_format($dropout_gesamt,2).' % | +