mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 12:19:28 +00:00
- only positive grades are displayed on Studienerfolgsbestätigung, Diplomasupplement and Zeugnis, no Studiensemester on Diplomasupplement
This commit is contained in:
@@ -281,6 +281,7 @@ class zeugnisnote extends basis_db
|
||||
vw_student_lehrveranstaltung.bezeichnung as lehrveranstaltung_bezeichnung,
|
||||
vw_student_lehrveranstaltung.bezeichnung_english as lehrveranstaltung_bezeichnung_english,
|
||||
tbl_note.bezeichnung as note_bezeichnung,
|
||||
tbl_note.positiv as note_positiv,
|
||||
tbl_zeugnisnote.bemerkung as bemerkung,
|
||||
vw_student_lehrveranstaltung.sort,
|
||||
vw_student_lehrveranstaltung.zeugnis,
|
||||
@@ -301,7 +302,7 @@ class zeugnisnote extends basis_db
|
||||
SELECT lehre.tbl_lehrveranstaltung.lehrveranstaltung_id,student_uid AS uid,studiensemester_kurzbz, note, punkte,
|
||||
uebernahmedatum, benotungsdatum,lehre.tbl_lehrveranstaltung.ects,lehre.tbl_lehrveranstaltung.semesterstunden, tbl_zeugnisnote.updateamum, tbl_zeugnisnote.updatevon, tbl_zeugnisnote.insertamum,
|
||||
tbl_zeugnisnote.insertvon, tbl_zeugnisnote.ext_id, lehre.tbl_lehrveranstaltung.bezeichnung as lehrveranstaltung_bezeichnung, lehre.tbl_lehrveranstaltung.bezeichnung_english as lehrveranstaltung_bezeichnung_english,
|
||||
tbl_note.bezeichnung as note_bezeichnung, tbl_zeugnisnote.bemerkung as bemerkung, tbl_lehrveranstaltung.sort, tbl_lehrveranstaltung.zeugnis, tbl_lehrveranstaltung.studiengang_kz,
|
||||
tbl_note.bezeichnung as note_bezeichnung, tbl_note.positiv as note_positiv, tbl_zeugnisnote.bemerkung as bemerkung, tbl_lehrveranstaltung.sort, tbl_lehrveranstaltung.zeugnis, tbl_lehrveranstaltung.studiengang_kz,
|
||||
tbl_lehrveranstaltung.lehrform_kurzbz as lv_lehrform_kurzbz, tbl_lehrveranstaltung.sws
|
||||
FROM
|
||||
lehre.tbl_zeugnisnote
|
||||
@@ -329,6 +330,7 @@ class zeugnisnote extends basis_db
|
||||
$obj->insertvon = $row->insertvon;
|
||||
$obj->ext_id = $row->ext_id;
|
||||
$obj->note_bezeichnung = $row->note_bezeichnung;
|
||||
$obj->note_positiv = $this->db_parse_bool($row->note_positiv);
|
||||
$obj->lehrveranstaltung_bezeichnung = $row->lehrveranstaltung_bezeichnung;
|
||||
$obj->lehrveranstaltung_bezeichnung_english = $row->lehrveranstaltung_bezeichnung_english;
|
||||
$obj->bemerkung = $row->bemerkung;
|
||||
|
||||
@@ -240,13 +240,13 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
|
||||
switch($row->orgform_kurzbz)
|
||||
{
|
||||
case 'BB': echo ' <studienart>Berufsbegleitendes Studium / Part-time degree programm</studienart>';
|
||||
break;
|
||||
break;
|
||||
case 'VZ': echo ' <studienart>Vollzeitstudium / Full-time degree programm</studienart>';
|
||||
break;
|
||||
break;
|
||||
case 'DL': echo ' <studienart>Fernstudium / Distance Learning</studienart>';
|
||||
break;
|
||||
break;
|
||||
default: echo ' <studienart></studienart>';
|
||||
break;
|
||||
break;
|
||||
}
|
||||
|
||||
if($row->typ=='d')
|
||||
@@ -606,7 +606,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
|
||||
|
||||
$sqlStudent = new student();
|
||||
|
||||
echo " <semesterKurzbz>Semester $start | $semester_kurzbz</semesterKurzbz>";
|
||||
echo " <semesterKurzbz>Semester $start</semesterKurzbz>";
|
||||
|
||||
// alle lvs im semester holen
|
||||
// Ohne LVs an denen ein Auslandssemester haengt. Diese werden spaeter separat geholt
|
||||
@@ -617,7 +617,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
|
||||
tbl_lehrveranstaltung.bezeichnung, COALESCE(tbl_lehrveranstaltung.bezeichnung_english,
|
||||
tbl_lehrveranstaltung.bezeichnung) as bezeichnung_english, tbl_lehrveranstaltung.semester,
|
||||
tbl_lehrveranstaltung.semesterstunden, tbl_lehrveranstaltung.ects, zeugnis.studiensemester_kurzbz,
|
||||
zeugnis.note, note.bezeichnung note_bezeichnung, note.anmerkung, note.offiziell, sort, tbl_lehrveranstaltung.sws
|
||||
zeugnis.note, note.bezeichnung note_bezeichnung, note.anmerkung, note.offiziell, note.positiv, sort, tbl_lehrveranstaltung.sws
|
||||
FROM
|
||||
lehre.tbl_zeugnisnote zeugnis
|
||||
JOIN lehre.tbl_note note USING(note)
|
||||
@@ -654,6 +654,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
|
||||
$arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['sws_lv'] = $row_stud->sws;
|
||||
$arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['studiensemester_kurzbz'] = $row_stud->studiensemester_kurzbz;
|
||||
$arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['note'] = $db->db_parse_bool($row_stud->offiziell) ? $row_stud->anmerkung : "";
|
||||
$arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['note_positiv'] = $db->db_parse_bool($row_stud->positiv);
|
||||
$arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['sort'] = $row_stud->sort;
|
||||
$ects_total += $row_stud->ects;
|
||||
$semester_ects +=$row_stud->ects;
|
||||
@@ -677,6 +678,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
|
||||
$arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['sws_lv'] = $row_stud->sws;
|
||||
$arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['studiensemester_kurzbz'] = $row_stud->studiensemester_kurzbz;
|
||||
$arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['note'] = $db->db_parse_bool($row_stud->offiziell) ? $row_stud->anmerkung : "";
|
||||
$arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['note_positiv'] = $db->db_parse_bool($row_stud->positiv);
|
||||
$arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['sort'] = $row_stud->sort;
|
||||
}
|
||||
}
|
||||
@@ -716,9 +718,9 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
|
||||
{
|
||||
while($row_lehrform = $db->db_fetch_object($result_lehrform))
|
||||
{ if($y != 0)
|
||||
$lehrform_kurzbz = $lehrform_kurzbz.', '.$row_lehrform->lehrform_kurzbz;
|
||||
else
|
||||
$lehrform_kurzbz = $row_lehrform->lehrform_kurzbz;
|
||||
$lehrform_kurzbz = $lehrform_kurzbz.', '.$row_lehrform->lehrform_kurzbz;
|
||||
else
|
||||
$lehrform_kurzbz = $row_lehrform->lehrform_kurzbz;
|
||||
$y++;
|
||||
}
|
||||
}
|
||||
@@ -807,38 +809,39 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
|
||||
$note_eintragen->load($row_stud->note);
|
||||
|
||||
$test = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
foreach($arrayLvAusbildungssemester as $lv_test)
|
||||
{
|
||||
$sws = number_format(sprintf('%.1F',$lv_test['sws']),2);
|
||||
$sws_lv = number_format(sprintf('%.1F',$lv_test['sws_lv']),2);
|
||||
foreach($arrayLvAusbildungssemester as $lv_test)
|
||||
{
|
||||
$sws = number_format(sprintf('%.1F',$lv_test['sws']),2);
|
||||
$sws_lv = number_format(sprintf('%.1F',$lv_test['sws_lv']),2);
|
||||
|
||||
if($sws == '0.0')
|
||||
$sws = '';
|
||||
if($sws_lv == '0.0')
|
||||
$sws_lv = '';
|
||||
if($sws == '0.0')
|
||||
$sws = '';
|
||||
if($sws_lv == '0.0')
|
||||
$sws_lv = '';
|
||||
|
||||
echo '<lv>
|
||||
<lehrform_kurzbz>'.$lv_test['lehrform_kurzbz'].'</lehrform_kurzbz>
|
||||
<benotungsdatum>'.$lv_test['benotungsdatum'].'</benotungsdatum>
|
||||
<sws>'.$sws.'</sws>
|
||||
<sws_lv>'.$sws_lv.'</sws_lv>
|
||||
<semester>'.$lv_test['semester'].'</semester>
|
||||
<kurzbz>'.$lv_test['kurzbz'].'</kurzbz>
|
||||
<stsem>'.$lv_test['studiensemester_kurzbz'].'</stsem>
|
||||
<bezeichnung><![CDATA['.$lv_test['bezeichnung'].']]></bezeichnung>
|
||||
<bezeichnung_englisch><![CDATA['.$lv_test['bezeichnung_englisch'].']]></bezeichnung_englisch>
|
||||
<ects>'.$lv_test['ects'].'</ects>
|
||||
<semesterstunden>'.$lv_test['semesterstunden'].'</semesterstunden>
|
||||
<note>'.$lv_test['note'].'</note>
|
||||
<lv_id>'.$lv_test['lehrveranstaltung_id'].'</lv_id>
|
||||
</lv>';
|
||||
}
|
||||
echo '<lv>
|
||||
<lehrform_kurzbz>'.$lv_test['lehrform_kurzbz'].'</lehrform_kurzbz>
|
||||
<benotungsdatum>'.$lv_test['benotungsdatum'].'</benotungsdatum>
|
||||
<sws>'.$sws.'</sws>
|
||||
<sws_lv>'.$sws_lv.'</sws_lv>
|
||||
<semester>'.$lv_test['semester'].'</semester>
|
||||
<kurzbz>'.$lv_test['kurzbz'].'</kurzbz>
|
||||
<stsem>'.$lv_test['studiensemester_kurzbz'].'</stsem>
|
||||
<bezeichnung><![CDATA['.$lv_test['bezeichnung'].']]></bezeichnung>
|
||||
<bezeichnung_englisch><![CDATA['.$lv_test['bezeichnung_englisch'].']]></bezeichnung_englisch>
|
||||
<ects>'.$lv_test['ects'].'</ects>
|
||||
<semesterstunden>'.$lv_test['semesterstunden'].'</semesterstunden>
|
||||
<note>'.$lv_test['note'].'</note>
|
||||
<note_positiv>'.$lv_test['note_positiv'].'</note_positiv>
|
||||
<lv_id>'.$lv_test['lehrveranstaltung_id'].'</lv_id>
|
||||
</lv>';
|
||||
}
|
||||
|
||||
// Ist er Outgoing in diesem semester
|
||||
$qry_outgoing = "
|
||||
// Ist er Outgoing in diesem semester
|
||||
$qry_outgoing = "
|
||||
SELECT
|
||||
studiensemester_kurzbz, ort, ects, semesterstunden, von, bis,
|
||||
universitaet, lehrveranstaltung_id, tbl_lehrveranstaltung.sws,
|
||||
@@ -852,20 +855,20 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
|
||||
WHERE
|
||||
student_uid = ".$db->db_add_param($uid_arr[$i]);
|
||||
|
||||
if($result_outgoing = $db->db_query($qry_outgoing))
|
||||
if($result_outgoing = $db->db_query($qry_outgoing))
|
||||
{
|
||||
if($row_outgoing = $db->db_fetch_object($result_outgoing))
|
||||
{
|
||||
if($row_outgoing = $db->db_fetch_object($result_outgoing))
|
||||
// Outgoing eintrag ist vorhanden
|
||||
if(in_array($row_outgoing->studiensemester_kurzbz, $aktuellesSemester))
|
||||
{
|
||||
// Outgoing eintrag ist vorhanden
|
||||
if(in_array($row_outgoing->studiensemester_kurzbz, $aktuellesSemester))
|
||||
{
|
||||
$note_outgoing = 'ar';
|
||||
$benotungsdatum_outgoing = '';
|
||||
$lehrform_kurzbz_outgoing = '';
|
||||
$note_outgoing = 'ar';
|
||||
$benotungsdatum_outgoing = '';
|
||||
$lehrform_kurzbz_outgoing = '';
|
||||
|
||||
$qry_outgoing_note = "
|
||||
$qry_outgoing_note = "
|
||||
SELECT
|
||||
anmerkung, offiziell, benotungsdatum, lehrform_kurzbz
|
||||
anmerkung, offiziell, positiv, benotungsdatum, lehrform_kurzbz
|
||||
FROM
|
||||
lehre.tbl_zeugnisnote
|
||||
JOIN tbl_lehrveranstaltung using(lehrveranstaltung_id)
|
||||
@@ -874,53 +877,54 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
|
||||
lehrveranstaltung_id = ".$db->db_add_param($row_outgoing->lehrveranstaltung_id)."
|
||||
AND student_uid = ".$db->db_add_param($uid_arr[$i]);
|
||||
|
||||
if($result_outgoing_note = $db->db_query($qry_outgoing_note))
|
||||
if($result_outgoing_note = $db->db_query($qry_outgoing_note))
|
||||
{
|
||||
if($row_outgoing_note = $db->db_fetch_object($result_outgoing_note))
|
||||
{
|
||||
if($row_outgoing_note = $db->db_fetch_object($result_outgoing_note))
|
||||
{
|
||||
$note_outgoing = $db->db_parse_bool($row_outgoing_note->offiziell) ? $row_outgoing_note->anmerkung : "";
|
||||
$benotungsdatum_outgoing = $datum->formatDatum($row_outgoing_note->benotungsdatum,'d/m/Y');
|
||||
$lehrform_kurzbz_outgoing = $row_outgoing_note->lehrform_kurzbz;
|
||||
}
|
||||
$note_outgoing = $db->db_parse_bool($row_outgoing_note->offiziell) ? $row_outgoing_note->anmerkung : "";
|
||||
$note_positiv_outgoing = $db->db_parse_bool($row_outgoing_note->positiv);
|
||||
$benotungsdatum_outgoing = $datum->formatDatum($row_outgoing_note->benotungsdatum,'d/m/Y');
|
||||
$lehrform_kurzbz_outgoing = $row_outgoing_note->lehrform_kurzbz;
|
||||
}
|
||||
}
|
||||
|
||||
$datum = new datum();
|
||||
$datum_von = $datum->formatDatum($row_outgoing->von, 'Y.m.d');
|
||||
$datum_bis = $datum->formatDatum($row_outgoing->bis, 'Y.m.d');
|
||||
$auslandssemester_start = 'th'; //Zur englischen Nummerierung der Semester (1st, 2nd, 3rd, 4th, ...)
|
||||
$datum = new datum();
|
||||
$datum_von = $datum->formatDatum($row_outgoing->von, 'Y.m.d');
|
||||
$datum_bis = $datum->formatDatum($row_outgoing->bis, 'Y.m.d');
|
||||
$auslandssemester_start = 'th'; //Zur englischen Nummerierung der Semester (1st, 2nd, 3rd, 4th, ...)
|
||||
|
||||
$sws = number_format(sprintf('%.1F',($row_outgoing->semesterstunden/$wochen)),2);
|
||||
if($sws == '0.0')
|
||||
$sws = '';
|
||||
$sws = number_format(sprintf('%.1F',($row_outgoing->semesterstunden/$wochen)),2);
|
||||
if($sws == '0.0')
|
||||
$sws = '';
|
||||
|
||||
$sws_lv = number_format(sprintf('%.1F',($row_outgoing->sws)),2);
|
||||
if($sws_lv == '0.0')
|
||||
$sws_lv = '';
|
||||
$sws_lv = number_format(sprintf('%.1F',($row_outgoing->sws)),2);
|
||||
if($sws_lv == '0.0')
|
||||
$sws_lv = '';
|
||||
|
||||
switch ($start)
|
||||
{
|
||||
case '1':
|
||||
$auslandssemester_start = 'st';
|
||||
break;
|
||||
case '2':
|
||||
$auslandssemester_start = 'nd';
|
||||
break;
|
||||
case '3':
|
||||
$auslandssemester_start = 'rd';
|
||||
break;
|
||||
default:
|
||||
$auslandssemester_start = 'th';
|
||||
break;
|
||||
}
|
||||
switch ($start)
|
||||
{
|
||||
case '1':
|
||||
$auslandssemester_start = 'st';
|
||||
break;
|
||||
case '2':
|
||||
$auslandssemester_start = 'nd';
|
||||
break;
|
||||
case '3':
|
||||
$auslandssemester_start = 'rd';
|
||||
break;
|
||||
default:
|
||||
$auslandssemester_start = 'th';
|
||||
break;
|
||||
}
|
||||
|
||||
if($row_outgoing->projektarbeitstitel != '')
|
||||
{
|
||||
$projektarbeitszusatz = 'Thesis: "'.$row_outgoing->projektarbeitstitel.'"';
|
||||
}
|
||||
else
|
||||
$projektarbeitszusatz = '';
|
||||
if($row_outgoing->projektarbeitstitel != '')
|
||||
{
|
||||
$projektarbeitszusatz = 'Thesis: "'.$row_outgoing->projektarbeitstitel.'"';
|
||||
}
|
||||
else
|
||||
$projektarbeitszusatz = '';
|
||||
|
||||
echo '<lv>
|
||||
echo '<lv>
|
||||
<lehrform_kurzbz></lehrform_kurzbz>
|
||||
<benotungsdatum>'.$benotungsdatum_outgoing.'</benotungsdatum>
|
||||
<sws>'.$sws.'</sws>
|
||||
@@ -933,23 +937,24 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
|
||||
<ects>'.$row_outgoing->ects.'</ects>
|
||||
<semesterstunden>'.$row_outgoing->semesterstunden.'</semesterstunden>
|
||||
<note>'.$note_outgoing.'</note>
|
||||
<note_positiv>'.$note_positiv_outgoing.'</note_positiv>
|
||||
<lv_id></lv_id>
|
||||
</lv>';
|
||||
|
||||
$ects_total +=$row_outgoing->ects;
|
||||
$semester_ects+=$row_outgoing->ects;
|
||||
}
|
||||
$ects_total +=$row_outgoing->ects;
|
||||
$semester_ects+=$row_outgoing->ects;
|
||||
}
|
||||
}
|
||||
echo '<ects_gesamt>'.$semester_ects.'</ects_gesamt>';
|
||||
echo "</semesters>";
|
||||
}
|
||||
echo "</studiensemester>";
|
||||
echo " <ects_total>$ects_total</ects_total>";
|
||||
echo ' </supplement>';
|
||||
echo '<ects_gesamt>'.$semester_ects.'</ects_gesamt>';
|
||||
echo "</semesters>";
|
||||
}
|
||||
echo "</studiensemester>";
|
||||
echo " <ects_total>$ects_total</ects_total>";
|
||||
echo ' </supplement>';
|
||||
}
|
||||
}
|
||||
echo "</supplements>";
|
||||
echo "</supplements>";
|
||||
|
||||
// die beiden noten werden verglichen und die mit höherer priorität(niedrigerer index) wird genommen
|
||||
// return true wenn neue note genommen werden soll
|
||||
|
||||
@@ -242,6 +242,7 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz)
|
||||
$xml .= " <bezeichnung_englisch><![CDATA[".$row->lehrveranstaltung_bezeichnung_english."]]></bezeichnung_englisch>";
|
||||
$xml .= " <note>".$note."</note>";
|
||||
$xml .= " <note_idx>".$row->note."</note_idx>";
|
||||
$xml .= " <note_positiv>".$row->note_positiv."</note_positiv>";
|
||||
$sws = sprintf('%.1F',$row->semesterstunden/$wochen);
|
||||
$xml .= " <sws>".$sws."</sws>";
|
||||
$sws_lv = sprintf('%.1F',$row->sws);
|
||||
|
||||
@@ -385,6 +385,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
|
||||
$xml .= "\n <unterrichtsfach>";
|
||||
$xml .= " <bezeichnung><![CDATA[".$bezeichnung."]]></bezeichnung>";
|
||||
$xml .= " <bezeichnung_englisch><![CDATA[".$bezeichnung_englisch."]]></bezeichnung_englisch>";
|
||||
$xml .= " <note_positiv><![CDATA[".$row->note_positiv."]]></note_positiv>";
|
||||
$xml .= " <note><![CDATA[".$note2."]]></note>";
|
||||
$xml .= " <sws><![CDATA[".($row->semesterstunden==0?'':number_format(sprintf('%.1F',$row->semesterstunden/$wochen),1))."]]></sws>";
|
||||
$xml .= " <sws_lv><![CDATA[".($row->sws==0?'':number_format(sprintf('%.1F',$row->sws),1))."]]></sws_lv>";
|
||||
|
||||
Reference in New Issue
Block a user