diff --git a/include/pruefling.class.php b/include/pruefling.class.php index 0048eb5ba..764900b0b 100644 --- a/include/pruefling.class.php +++ b/include/pruefling.class.php @@ -441,7 +441,7 @@ class pruefling extends basis_db ) "; - //calculate Gewicht for Studiengang if set + //calculate Gewichte for Studiengang if set $gewichte = array(); if (isset($gewichtung_studiengang_kz)) { @@ -550,62 +550,5 @@ class pruefling extends basis_db return false; } } - - /** - * Berechnet das Reihungstestergebnis fuer einen Prestudenten und ggf Reihungstest - * - * @param $prestudent_id ID des Prestudenten - * @param $punkte Wenn true werden Punkte geliefert, sonst Prozentsumme. - * @param $reihungstest_id ID des Reihungstests. - * @return Endpunkte des Reihungstests oder false wenn keine Punkte vorhanden - */ - public function getReihungstestErgebnisPrestudentNeu($prestudent_id, $punkte=false, $reihungstest_id=null) - { - $qry = "SELECT * FROM testtool.vw_auswertung - WHERE prestudent_id=".$this->db_add_param($prestudent_id, FHC_INTEGER); - - if(!is_null($reihungstest_id)) - $qry.=" AND reihungstest_id=".$this->db_add_param($reihungstest_id, FHC_INTEGER); - - $ergebnis=0; - - if($result = $this->db_query($qry)) - { - if($this->db_num_rows($result)==0) - return false; - - while($row = $this->db_fetch_object()) - { - if (!isset($row->punkte)) - continue; - - $summeGewicht = 0; - - //wenn maxpunkte ueberschritten wurde -> 100% - if($row->punkte>=$row->maxpunkte) - { - $prozent=100; - $row->punkte = $row->maxpunkte; - } - else - $prozent = (($row->punkte + $row->offsetpunkte)/($row->maxpunkte + $row->offsetpunkte))*100; - - if($punkte) - $ergebnis +=$row->punkte; - else - { - $ergebnis+=$prozent*$row->gewicht; - $summeGewicht += $row->gewicht; - } - } - return $summeGewicht > 0 ? $ergebnis/$summeGewicht : $ergebnis; - } - else - { - $this->errormsg = 'Fehler bei einer Abfrage'; - return false; - } - } - } ?> diff --git a/rdf/aufnahmetermine.rdf.php b/rdf/aufnahmetermine.rdf.php index bbc901092..a135eac84 100644 --- a/rdf/aufnahmetermine.rdf.php +++ b/rdf/aufnahmetermine.rdf.php @@ -113,11 +113,11 @@ if($prestudent_id!='') // * Endpunkte über alle Basisgebiete if(defined('FAS_REIHUNGSTEST_PUNKTE') && FAS_REIHUNGSTEST_PUNKTE) { - $endpunkte_inkl_gebiete = $pruefling->getReihungstestErgebnisPerson($row->person_id, true, $row->reihungstest_id, false, $row->studiengang_kz); + $endpunkte_inkl_gebiete = $pruefling->getReihungstestErgebnisPerson($row->person_id, true, $row->reihungstest_id, false, $row->studiengang_kz, $studiengang_kz); } else { - $endpunkte_inkl_gebiete = $pruefling->getReihungstestErgebnisPerson($row->person_id, false, $row->reihungstest_id, false, $row->studiengang_kz); + $endpunkte_inkl_gebiete = $pruefling->getReihungstestErgebnisPerson($row->person_id, false, $row->reihungstest_id, false, $row->studiengang_kz, $studiengang_kz); } // * ggf. Endpunkte exklusive bestimmter Gebiete, die in der config-Datei gesetzt sind @@ -125,11 +125,11 @@ if($prestudent_id!='') { if(defined('FAS_REIHUNGSTEST_PUNKTE') && FAS_REIHUNGSTEST_PUNKTE) { - $endpunkte_exkl_gebiete = $pruefling->getReihungstestErgebnisPerson($row->person_id, true, $row->reihungstest_id, true, $row->studiengang_kz); + $endpunkte_exkl_gebiete = $pruefling->getReihungstestErgebnisPerson($row->person_id, true, $row->reihungstest_id, true, $row->studiengang_kz, $studiengang_kz); } else { - $endpunkte_exkl_gebiete = $pruefling->getReihungstestErgebnisPerson($row->person_id, false, $row->reihungstest_id, true, $row->studiengang_kz); + $endpunkte_exkl_gebiete = $pruefling->getReihungstestErgebnisPerson($row->person_id, false, $row->reihungstest_id, true, $row->studiengang_kz, $studiengang_kz); } } @@ -174,22 +174,22 @@ elseif($rt_person_id!='') // * Endpunkte über alle Basisgebiete if(defined('FAS_REIHUNGSTEST_PUNKTE') && FAS_REIHUNGSTEST_PUNKTE) { - $endpunkte_inkl_gebiete = $pruefling->getReihungstestErgebnisPerson($reihungstest->person_id, true, $reihungstest->reihungstest_id, false, $studiengang_kz); + $endpunkte_inkl_gebiete = $pruefling->getReihungstestErgebnisPerson($reihungstest->person_id, true, $reihungstest->reihungstest_id, false, $studiengang_kz, $studiengang_kz); } else { - $endpunkte_inkl_gebiete = $pruefling->getReihungstestErgebnisPerson($reihungstest->person_id, false, $reihungstest->reihungstest_id, false, $studiengang_kz); + $endpunkte_inkl_gebiete = $pruefling->getReihungstestErgebnisPerson($reihungstest->person_id, false, $reihungstest->reihungstest_id, false, $studiengang_kz, $studiengang_kz); } // * ggf. Endpunkte exklusive bestimmter Gebiete, die in der config-Datei gesetzt sind if (defined('FAS_REIHUNGSTEST_EXCLUDE_GEBIETE') && !empty(FAS_REIHUNGSTEST_EXCLUDE_GEBIETE)) { if(defined('FAS_REIHUNGSTEST_PUNKTE') && FAS_REIHUNGSTEST_PUNKTE) { - $endpunkte_exkl_gebiete = $pruefling->getReihungstestErgebnisPerson($reihungstest->person_id, true, $reihungstest->reihungstest_id, true, $studiengang_kz); + $endpunkte_exkl_gebiete = $pruefling->getReihungstestErgebnisPerson($reihungstest->person_id, true, $reihungstest->reihungstest_id, true, $studiengang_kz, $studiengang_kz); } else { - $endpunkte_exkl_gebiete = $pruefling->getReihungstestErgebnisPerson($reihungstest->person_id, false, $reihungstest->reihungstest_id, true, $studiengang_kz); + $endpunkte_exkl_gebiete = $pruefling->getReihungstestErgebnisPerson($reihungstest->person_id, false, $reihungstest->reihungstest_id, true, $studiengang_kz, $studiengang_kz); } } diff --git a/vilesci/stammdaten/reihungstestverwaltung.php b/vilesci/stammdaten/reihungstestverwaltung.php index c367d362b..4db82d102 100644 --- a/vilesci/stammdaten/reihungstestverwaltung.php +++ b/vilesci/stammdaten/reihungstestverwaltung.php @@ -2553,7 +2553,7 @@ echo '
| '; if($reihungstest_id!='') { echo 'Excel Export'; - echo 'Punkte ins FAS übertragen'; + //echo 'Punkte ins FAS übertragen'; echo 'Mail an alle BewerberInnen senden'; } if (defined('CAMPUS_NAME') && CAMPUS_NAME == 'FH Technikum Wien') |