diff --git a/vilesci/stammdaten/reihungstest_administration.php b/vilesci/stammdaten/reihungstest_administration.php
index 7fd7e3cf3..d75ffb6e9 100644
--- a/vilesci/stammdaten/reihungstest_administration.php
+++ b/vilesci/stammdaten/reihungstest_administration.php
@@ -176,7 +176,7 @@ foreach($ps->result as $prestd)
else
$selected='';
- echo ''.$prestd->nachname.' '.$prestd->vorname." \n";
+ echo ''.$prestd->nachname.' '.$prestd->vorname.'; ID='.$prestd->prestudent_id.'; '.$prestd->gebdatum." \n";
}
echo '';
@@ -196,7 +196,7 @@ if($result = $db->db_query($qry))
echo '';
}
-echo ' ';
+echo ' ';
if(isset($_POST['deleteteilgebiet']))
{
if(isset($_POST['prestudent']) && isset($_POST['gebiet']) &&
@@ -207,12 +207,13 @@ if(isset($_POST['deleteteilgebiet']))
if($pruefling->pruefling_id=='')
die('Pruefling wurde nicht gefunden');
- $qry = "DELETE FROM testtool.tbl_antwort
+ $qry = "DELETE FROM testtool.tbl_pruefling_frage where pruefling_id='$pruefling->pruefling_id' AND
+ frage_id IN (SELECT frage_id FROM testtool.tbl_frage WHERE gebiet_id='".$_POST['gebiet']."');
+
+ DELETE FROM testtool.tbl_antwort
WHERE pruefling_id='$pruefling->pruefling_id' AND
vorschlag_id IN (SELECT vorschlag_id FROM testtool.tbl_vorschlag WHERE frage_id IN
- (SELECT frage_id FROM testtool.tbl_frage WHERE gebiet_id='".$_POST['gebiet']."'));
- DELETE FROM testtool.tbl_pruefling_frage where pruefling_id='$pruefling->pruefling_id' AND
- frage_id IN (SELECT frage_id FROM testtool.tbl_frage WHERE gebiet_id='".$_POST['gebiet']."');";
+ (SELECT frage_id FROM testtool.tbl_frage WHERE gebiet_id='".$_POST['gebiet']."'));";
if($result = $db->db_query($qry))
{
echo ''.$db->db_affected_rows($result).' Antworten wurden gelöscht ';
@@ -222,13 +223,37 @@ if(isset($_POST['deleteteilgebiet']))
}
}
+echo ' ';
+if(isset($_POST['delete_all']))
+{
+ if(isset($_POST['prestudent']) && isset($_POST['gebiet']) &&
+ is_numeric($_POST['prestudent']) && is_numeric($_POST['gebiet']))
+ {
+ $pruefling = new pruefling();
+ $pruefling->getPruefling($_POST['prestudent']);
+ if($pruefling->pruefling_id=='')
+ die('Pruefling wurde nicht gefunden');
+
+ $qry = "DELETE FROM testtool.tbl_pruefling_frage where pruefling_id='$pruefling->pruefling_id';
+ DELETE FROM testtool.tbl_antwort WHERE pruefling_id='$pruefling->pruefling_id';";
+
+
+ if($result = $db->db_query($qry))
+ {
+ echo ' Alle '.$db->db_affected_rows($result).' Antworten wurden gelöscht ';
+ }
+ else
+ echo 'Fehler beim Löschen der Daten ';
+ }
+}
+
// Testergebnisse anzeigen
echo '
';
if(isset($_POST['testergebnisanzeigen']) && isset($_POST['prestudent_id']))
{
if(is_numeric($_POST['prestudent_id']) && $_POST['prestudent_id']!='')
{
- $qry="SELECT nachname,vorname,person_id,prestudent_id,tbl_pruefling.pruefling_id,tbl_pruefling_frage.begintime,kurzbz,tbl_frage.nummer,level, tbl_vorschlag.nummer as antwortnummer, tbl_vorschlag.punkte
+ $qry="SELECT nachname,vorname,person_id,prestudent_id,tbl_pruefling.pruefling_id,tbl_pruefling_frage.begintime,bezeichnung,kurzbz,tbl_frage.nummer,level, tbl_vorschlag.nummer as antwortnummer, tbl_vorschlag.punkte
FROM testtool.tbl_antwort
JOIN testtool.tbl_vorschlag USING(vorschlag_id)
JOIN testtool.tbl_frage USING (frage_id)
@@ -250,10 +275,10 @@ if(isset($_POST['testergebnisanzeigen']) && isset($_POST['prestudent_id']))
PrestudentID
PrueflingID
Beginnzeit
- Kurzbz
- Frage Nummer
+ Gebiet
+ Frage #
Level
- Antwort Nummer
+ Antwort #
Punkte
@@ -267,7 +292,7 @@ if(isset($_POST['testergebnisanzeigen']) && isset($_POST['prestudent_id']))
echo "$row->prestudent_id ";
echo "$row->pruefling_id ";
echo "$row->begintime ";
- echo "$row->kurzbz ";
+ echo "$row->bezeichnung ($row->kurzbz) ";
echo "$row->nummer ";
echo "$row->level ";
echo "$row->antwortnummer ";
diff --git a/vilesci/stammdaten/reihungstestverwaltung.php b/vilesci/stammdaten/reihungstestverwaltung.php
index 97f57b571..bf80eb57b 100644
--- a/vilesci/stammdaten/reihungstestverwaltung.php
+++ b/vilesci/stammdaten/reihungstestverwaltung.php
@@ -359,7 +359,7 @@
else
$selected='';
- echo "reihungstest_id' $selected>$row->datum $row->uhrzeit $row->ort_kurzbz $row->anmerkung ";
+ echo "reihungstest_id' $selected>$row->datum $row->uhrzeit ".$studiengang->kuerzel_arr[$row->studiengang_kz]." $row->ort_kurzbz $row->anmerkung ";
}
echo "";
echo " ";
@@ -460,7 +460,12 @@
echo '';
//Liste der Interessenten die zum Reihungstest angemeldet sind
- $qry = "SELECT *, (SELECT kontakt FROM tbl_kontakt WHERE kontakttyp='email' AND person_id=tbl_prestudent.person_id AND zustellung=true LIMIT 1) as email FROM public.tbl_prestudent JOIN public.tbl_person USING(person_id) WHERE reihungstest_id='$reihungstest_id' ORDER BY nachname, vorname";
+ $qry = "SELECT *, (SELECT kontakt FROM tbl_kontakt WHERE kontakttyp='email' AND person_id=tbl_prestudent.person_id AND zustellung=true LIMIT 1) as email,
+ (SELECT ausbildungssemester FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_prestudent.prestudent_id AND datum=(SELECT MAX(datum) FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_prestudent.prestudent_id AND status_kurzbz='Interessent') LIMIT 1) as ausbildungssemester
+ FROM public.tbl_prestudent
+ JOIN public.tbl_person USING(person_id)
+ WHERE reihungstest_id='$reihungstest_id'
+ ORDER BY nachname, vorname";
$mailto = '';
if($result = $db->db_query($qry))
{
@@ -474,6 +479,7 @@
Vorname
Nachname
Studiengang
+ Einstiegssemester
Geburtsdatum
EMail
bereits absolvierte RTs
@@ -506,6 +512,7 @@
$row->vorname
$row->nachname
".$stg_arr[$row->studiengang_kz]."
+ $row->ausbildungssemester
".$datum_obj->convertISODate($row->gebdatum)."
$row->email
$rt_in_anderen_stg