mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 20:29:29 +00:00
Added Reihungstest results of basic areas (excluding Quereinsteiger)
Now there are 2 new fields in FAS > Aufnahmetermine displaying the results only of the basic areas (without points of Quereinsteigergebiete). . First field: total result of basic areas . Second field: total result of basic areas EXCLUDING physics . Both fields are only shown for Bachelor-studies. . Generally the display of these fields is controlled by the config file.
This commit is contained in:
@@ -174,6 +174,9 @@ define('VIEW_BEGIN', 'vw_');
|
||||
//Legt fest ob die Personalnummer beim Anlegen NULL sein soll
|
||||
define('FAS_PERSONALNUMMER_GENERATE_NULL', false);
|
||||
|
||||
// Legt fest ob Felder mit Reihgungstest-Basispunkten im Reiter Aufnahme-Termine angezeigt werden
|
||||
define('FAS_REIHUNGSTEST_PUNKTE_BASISGEBIET_ANZEIGEN', false);
|
||||
|
||||
// API Informationen
|
||||
define('FHC_REST_API_KEY', 'testapikey@fhcomplete.org');
|
||||
define('FHC_REST_USER', 'username');
|
||||
|
||||
@@ -244,6 +244,7 @@ function AufnahmeTermineAuswahl()
|
||||
var studienplan_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#studienplan_id" ));
|
||||
var endpunkte_inkl_gebiete = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#endpunkte_inkl_gebiete" ));
|
||||
var endpunkte_exkl_gebiete = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#endpunkte_exkl_gebiete" ));
|
||||
var typ = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#typ" ));
|
||||
|
||||
document.getElementById('aufnahmetermine-textbox-rt_person_id').value=rt_person_id;
|
||||
document.getElementById('aufnahmetermine-textbox-person_id').value=person_id;
|
||||
@@ -259,6 +260,24 @@ function AufnahmeTermineAuswahl()
|
||||
document.getElementById('aufnahmetermine-menulist-studienplan').value=studienplan_id;
|
||||
document.getElementById('aufnahmetermine-textbox-endpunkte-inkl-gebiete').value = endpunkte_inkl_gebiete;
|
||||
document.getElementById('aufnahmetermine-textbox-endpunkte-exkl-gebiete').value = endpunkte_exkl_gebiete;
|
||||
|
||||
// Sichtbarkeit der RT-Vergleichsergebnispunkte (ohne Quereinsteiger)
|
||||
var basisgebiet_punkte_anzeigen = <?php echo FAS_REIHUNGSTEST_PUNKTE_BASISGEBIET_ANZEIGEN ? 'true' : 'false' ?>;
|
||||
|
||||
// * Generell Anzeige nur wenn über config-Datei gesetzt ist
|
||||
if (basisgebiet_punkte_anzeigen)
|
||||
{
|
||||
// * für Bachelor-Studiengänge anzeigen
|
||||
if (typ == 'b')
|
||||
{
|
||||
document.getElementById('aufnahmetermine-groupbox-vergleich-endpunkte').hidden = false;
|
||||
}
|
||||
// * für Master-Studiengänge verstecken
|
||||
else if (typ == 'm')
|
||||
{
|
||||
document.getElementById('aufnahmetermine-groupbox-vergleich-endpunkte').hidden = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function AufnahmeTermineNeu()
|
||||
|
||||
@@ -28,6 +28,7 @@ require_once('../../config/global.config.inc.php');
|
||||
require_once('../../include/functions.inc.php');
|
||||
require_once('../../include/variable.class.php');
|
||||
require_once('../../include/prestudent.class.php');
|
||||
require_once('../../include/studiengang.class.php');
|
||||
|
||||
$user=get_uid();
|
||||
$variable = new variable();
|
||||
@@ -294,18 +295,24 @@ echo ']>
|
||||
<spacer flex="1" />
|
||||
</hbox>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Punkte inkl. Physik" control="aufnahmetermine-textbox-endpunkte-inkl-gebiete" />
|
||||
<hbox>
|
||||
<textbox id="aufnahmetermine-textbox-endpunkte-inkl-gebiete" readonly="true" maxlength="8" size="6"/>
|
||||
</hbox>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Punkte exkl. Physik" control="aufnahmetermine-textbox-endpunkte-exkl-gebiete" />
|
||||
<hbox>
|
||||
<textbox id="aufnahmetermine-textbox-endpunkte-exkl-gebiete" readonly="true" maxlength="8" size="6"/>
|
||||
</hbox>
|
||||
</row>
|
||||
<groupbox id="aufnahmetermine-groupbox-vergleich-endpunkte" hidden="true">
|
||||
<caption label="Vergleichswerte Reihungstestpunkte (Basisgebiete)"></caption>
|
||||
<vbox style="padding: 10px;">
|
||||
<spacer resize='none' height='10' flex="1"/>
|
||||
<row>
|
||||
<label value="Reihungstestpunkte (inkl. Physik)" control="aufnahmetermine-textbox-endpunkte-inkl-gebiete" style="margin-right: 7px;"/>
|
||||
<hbox>
|
||||
<textbox id="aufnahmetermine-textbox-endpunkte-inkl-gebiete" readonly="true" maxlength="8" size="6" flex="1"/>
|
||||
</hbox>
|
||||
</row>
|
||||
<row>
|
||||
<label value="Reihungstestpunkte (exkl. Physik)" control="aufnahmetermine-textbox-endpunkte-exkl-gebiete" />
|
||||
<hbox>
|
||||
<textbox id="aufnahmetermine-textbox-endpunkte-exkl-gebiete" readonly="true" maxlength="8" size="6" flex="1"/>
|
||||
</hbox>
|
||||
</row>
|
||||
</vbox>
|
||||
</groupbox>
|
||||
</rows>
|
||||
</grid>
|
||||
<hbox>
|
||||
|
||||
+40
-17
@@ -95,35 +95,47 @@ if($prestudent_id!='')
|
||||
$stsem_arr[] = $reihungstest_obj_arr[$row->reihungstest_id]->studiensemester_kurzbz;
|
||||
}
|
||||
|
||||
// Reale (nicht von Assistenz überarbeitete) Gesamtpunkte des RT laden; ggf. ohne bestimmte Fragengebiete
|
||||
$pruefling = new Pruefling();
|
||||
// Studiengangstyp ermitteln
|
||||
$stpl = new Studienplan();
|
||||
$stpl->loadStudienplan($row->studienplan_id); // Studienplan von RT-Person
|
||||
$rtp_sto_id = $stpl->studienordnung_id; // Studienordnung-ID von RT-Person
|
||||
$sto = new Studienordnung();
|
||||
$sto->loadStudienordnung($rtp_sto_id);
|
||||
$studiengang_kz = $sto->studiengang_kz; // Studiengang-KZ von RT-Person
|
||||
$stg = new Studiengang($studiengang_kz);
|
||||
$typ = $stg->typ; // Studiengangstyp von RT-Person
|
||||
|
||||
// * Gesamtpunkte inklusive alle Fragengebiete
|
||||
// Reihungstestpunkte der Basisgebiete ermitteln (ohne Quereinsteiger)
|
||||
$pruefling = new Pruefling();
|
||||
$endpunkte_inkl_gebiete = 0;
|
||||
$endpunkte_exkl_gebiete = 0;
|
||||
|
||||
// * Endpunkte über alle Basisgebiete
|
||||
if(defined('FAS_REIHUNGSTEST_PUNKTE') && FAS_REIHUNGSTEST_PUNKTE)
|
||||
{
|
||||
$endpunkte_inkl_gebiete = $pruefling->getReihungstestErgebnisPerson($row->person_id, true, $row->reihungstest_id);
|
||||
$endpunkte_inkl_gebiete = $pruefling->getReihungstestErgebnisPerson($row->person_id, true, $row->reihungstest_id, false, $row->studiengang_kz);
|
||||
}
|
||||
else
|
||||
{
|
||||
$endpunkte_inkl_gebiete = $pruefling->getReihungstestErgebnisPerson($row->person_id, false, $row->reihungstest_id);
|
||||
$endpunkte_inkl_gebiete = $pruefling->getReihungstestErgebnisPerson($row->person_id, false, $row->reihungstest_id, false, $row->studiengang_kz);
|
||||
}
|
||||
// * ggf. Gesamtpunkte exklusive bestimmte Fragengebiete
|
||||
|
||||
// * 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($row->person_id, true, $row->reihungstest_id, true);
|
||||
$endpunkte_exkl_gebiete = $pruefling->getReihungstestErgebnisPerson($row->person_id, true, $row->reihungstest_id, true, $row->studiengang_kz);
|
||||
}
|
||||
else
|
||||
{
|
||||
$endpunkte_exkl_gebiete = $pruefling->getReihungstestErgebnisPerson($row->person_id, false, $row->reihungstest_id, true);
|
||||
$endpunkte_exkl_gebiete = $pruefling->getReihungstestErgebnisPerson($row->person_id, false, $row->reihungstest_id, true, $row->studiengang_kz);
|
||||
}
|
||||
}
|
||||
|
||||
$row->endpunkte_inkl_gebiete = round($endpunkte_inkl_gebiete, 2);
|
||||
$row->endpunkte_exkl_gebiete = round($endpunkte_exkl_gebiete, 2);
|
||||
$row->typ = $typ;
|
||||
}
|
||||
if(count($stsem_arr) > 0)
|
||||
{
|
||||
@@ -144,36 +156,46 @@ elseif($rt_person_id!='')
|
||||
$reihungstest_obj_arr[$reihungstest->reihungstest_id] = new reihungstest();
|
||||
$reihungstest_obj_arr[$reihungstest->reihungstest_id]->load($reihungstest->reihungstest_id);
|
||||
|
||||
// Reale (nicht von Assistenz überarbeitete) Gesamtpunkte des RT laden; ggf. ohne bestimmte Fragengebiete
|
||||
$pruefling = new Pruefling();
|
||||
// Studiengangstyp ermitteln
|
||||
$stpl = new Studienplan();
|
||||
$stpl->loadStudienplan($reihungstest->studienplan_id); // Studienplan von RT-Person
|
||||
$rtp_sto_id = $stpl->studienordnung_id; // Studienordnung-ID von RT-Person
|
||||
$sto = new Studienordnung();
|
||||
$sto->loadStudienordnung($rtp_sto_id);
|
||||
$studiengang_kz = $sto->studiengang_kz; // Studiengang-KZ von RT-Person
|
||||
$stg = new Studiengang($studiengang_kz);
|
||||
$typ = $stg->typ; // Studiengangstyp von RT-Person
|
||||
|
||||
// * Gesamtpunkte inklusive alle Fragengebiete
|
||||
// Reihungstestpunkte der Basisgebiete ermitteln (ohne Quereinsteiger)
|
||||
$pruefling = new Pruefling();
|
||||
$endpunkte_inkl_gebiete = 0;
|
||||
$endpunkte_exkl_gebiete = 0;
|
||||
|
||||
// * Endpunkte über alle Basisgebiete
|
||||
if(defined('FAS_REIHUNGSTEST_PUNKTE') && FAS_REIHUNGSTEST_PUNKTE)
|
||||
{
|
||||
$endpunkte_inkl_gebiete = $pruefling->getReihungstestErgebnisPerson($reihungstest->person_id, true, $reihungstest->reihungstest_id);
|
||||
$endpunkte_inkl_gebiete = $pruefling->getReihungstestErgebnisPerson($reihungstest->person_id, true, $reihungstest->reihungstest_id, false, $studiengang_kz);
|
||||
}
|
||||
else
|
||||
{
|
||||
$endpunkte_inkl_gebiete = $pruefling->getReihungstestErgebnisPerson($reihungstest->person_id, false, $reihungstest->reihungstest_id);
|
||||
$endpunkte_inkl_gebiete = $pruefling->getReihungstestErgebnisPerson($reihungstest->person_id, false, $reihungstest->reihungstest_id, false, $studiengang_kz);
|
||||
}
|
||||
// * ggf. Gesamtpunkte exklusive bestimmte Fragengebiete
|
||||
// * 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);
|
||||
$endpunkte_exkl_gebiete = $pruefling->getReihungstestErgebnisPerson($reihungstest->person_id, true, $reihungstest->reihungstest_id, true, $studiengang_kz);
|
||||
}
|
||||
else
|
||||
{
|
||||
$endpunkte_exkl_gebiete = $pruefling->getReihungstestErgebnisPerson($reihungstest->person_id, false, $reihungstest->reihungstest_id, true);
|
||||
$endpunkte_exkl_gebiete = $pruefling->getReihungstestErgebnisPerson($reihungstest->person_id, false, $reihungstest->reihungstest_id, true, $studiengang_kz);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$reihungstest->endpunkte_inkl_gebiete = round($endpunkte_inkl_gebiete, 2);
|
||||
$reihungstest->endpunkte_exkl_gebiete = round($endpunkte_exkl_gebiete, 2);
|
||||
$reihungstest->typ = $typ;
|
||||
|
||||
drawrow($reihungstest);
|
||||
}
|
||||
@@ -228,6 +250,7 @@ function drawrow($row)
|
||||
$oRdf->obj[$i]->setAttribut('datum_iso',$reihungstest_obj->datum,true);
|
||||
$oRdf->obj[$i]->setAttribut('endpunkte_inkl_gebiete', $row->endpunkte_inkl_gebiete, true);
|
||||
$oRdf->obj[$i]->setAttribut('endpunkte_exkl_gebiete', $row->endpunkte_exkl_gebiete, true);
|
||||
$oRdf->obj[$i]->setAttribut('typ', $row->typ, true);
|
||||
|
||||
// Es wird der neueste Reihungstest im Studiengang des Prestudenten markiert damit im FAS erkennbar ist welches
|
||||
// Eintraege zur Punkteberechnung verwendet werden
|
||||
|
||||
Reference in New Issue
Block a user