mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 12:19:28 +00:00
This commit is contained in:
@@ -252,7 +252,7 @@ function js_toggle_container(conid)
|
||||
<?php
|
||||
$lv_obj = new lehrveranstaltung($sql_conn);
|
||||
|
||||
if(!$lv_obj->load_lva($course_id,$term_id, null, true, true))
|
||||
if(!$lv_obj->load_lva($course_id,$term_id, null, true))
|
||||
echo "<tr><td>$lv_obj->errormsg</td></tr>";
|
||||
|
||||
foreach($lv_obj->lehrveranstaltungen as $row)
|
||||
|
||||
@@ -33,13 +33,17 @@ Zusammensetzung des Kollegiums:<br>
|
||||
<b><br>
|
||||
StudiengangsleiterInnen</b><br>
|
||||
Balog Peter<br>
|
||||
Franz Peter<br>
|
||||
Gollner Helmut<br>
|
||||
Hausberger Peter<br>
|
||||
Horauer Martin<br>
|
||||
Kollmitzer Christian<br>
|
||||
Krösl Peter<br>
|
||||
Malisa Viktorio<br>
|
||||
Mense Alexander<br>
|
||||
Pucher Robert<br>
|
||||
Reichel Martin<br>
|
||||
Rünzler Dominik<br>
|
||||
Sabo Anton<br>
|
||||
Schmöllebeck Fritz<br>
|
||||
Simeonov Emil<br>
|
||||
@@ -55,25 +59,19 @@ Paminger Christian<br>
|
||||
Hofmann Alexander<br>
|
||||
Neubauer Ulrike<br>
|
||||
Harald Wahl<br>
|
||||
Rössler Peter<br>
|
||||
<br>
|
||||
<br>
|
||||
<b>Ersatzmitglieder der Lehrenden</b> (werden in dieser
|
||||
Reihenfolge bei langfristigem Ausfall oder Ausscheidens eines
|
||||
Kollegiumsmitgliedes der Lehrenden ins Kollegium entsandt)<br>
|
||||
<br>
|
||||
Rössler Peter<br>
|
||||
Kittenberger Thomas<br>
|
||||
Höller Roland<br>
|
||||
<br>
|
||||
<b><br>
|
||||
Vertreter StudentInnen</b><br>
|
||||
Walther Maria<br>
|
||||
Neumann Eric<br>
|
||||
Palatin Willibald<br>
|
||||
Horvath Martin<br>
|
||||
Mischling Barbara<br>
|
||||
Lowatschek Karl<br>
|
||||
Steinbrecher Helmut<br>
|
||||
N.N.<br>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody></table></td><td class="tdwidth30"> </td>
|
||||
|
||||
@@ -10,6 +10,7 @@ Auflistung nach Priorität (höchste oben).<br>
|
||||
<h2>Fragen für Assistenzmeeting</h2>
|
||||
<li>Soll am Zeugnis bei einem Berufspraktikum auch die Firma angezeigt werden?</li>
|
||||
<li>Soll die Summe aller Zahlungen auf der Zahlungsbestätigung angezeigt werden?</li>
|
||||
<li>Export für Studenten mit (offenen) Zahlungen</li>
|
||||
<h2>Änderungen</h2>
|
||||
<li>Excel-Export Bewerberstatistik (Kollmitzerstatistik) erstellen</li>
|
||||
<li>Prüfungsprotokoll und Urkunde sollen für mehrere Studenten auf einmal druckbar sein</li>
|
||||
|
||||
+18
-7
@@ -82,7 +82,8 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
|
||||
<command id="menu-statistic-lehrauftragsliste:command" oncommand="StatistikPrintLehrauftragsliste();"/>
|
||||
<command id="menu-statistic-projektarbeit:command" oncommand="StatistikPrintProjektarbeit();"/>
|
||||
<command id="menu-statistic-abschlusspruefung:command" oncommand="StatistikPrintAbschlusspruefung();"/>
|
||||
<command id="menu-statistic-notenspiegel:command" oncommand="StatistikPrintNotenspiegel();"/>
|
||||
<command id="menu-statistic-notenspiegel:command" oncommand="StatistikPrintNotenspiegel('html');"/>
|
||||
<command id="menu-statistic-notenspiegel-excel:command" oncommand="StatistikPrintNotenspiegel('xls');"/>
|
||||
<command id="menu-statistic-bewerberstatistik:command" oncommand="StatistikPrintBewerberstatistik();"/>
|
||||
<command id="menu-dokumente-inskriptionsbestaetigung:command" oncommand="StudentPrintInskriptionsbestaetigung();"/>
|
||||
<command id="menu-dokumente-zeugnis:command" oncommand="StudentCreateZeugnis();"/>
|
||||
@@ -212,12 +213,22 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
|
||||
label = "&menu-statistic-abschlusspruefung.label;"
|
||||
command = "menu-statistic-abschlusspruefung:command"
|
||||
accesskey = "&menu-statistic-abschlusspruefung.accesskey;"/>
|
||||
<menuitem
|
||||
id = "menu-statistic-notenspiegel"
|
||||
key = "menu-statistic-notenspiegel:key"
|
||||
label = "&menu-statistic-notenspiegel.label;"
|
||||
command = "menu-statistic-notenspiegel:command"
|
||||
accesskey = "&menu-statistic-notenspiegel.accesskey;"/>
|
||||
<menu id="menu-statistic-subnotenspiegel" label="&menu-statistic-subnotenspiegel.label;" accesskey="&menu-statistic-subnotenspiegel.accesskey;">
|
||||
<menupopup id="menu-statistic-subnotenspiegel-popup">
|
||||
<menuitem
|
||||
id = "menu-statistic-notenspiegel-excel"
|
||||
key = "menu-statistic-notenspiegel-excel:key"
|
||||
label = "&menu-statistic-notenspiegel-excel.label;"
|
||||
command = "menu-statistic-notenspiegel-excel:command"
|
||||
accesskey = "&menu-statistic-notenspiegel-excel.accesskey;"/>
|
||||
<menuitem
|
||||
id = "menu-statistic-notenspiegel"
|
||||
key = "menu-statistic-notenspiegel:key"
|
||||
label = "&menu-statistic-notenspiegel.label;"
|
||||
command = "menu-statistic-notenspiegel:command"
|
||||
accesskey = "&menu-statistic-notenspiegel.accesskey;"/>
|
||||
</menupopup>
|
||||
</menu>
|
||||
<!-- <menuitem
|
||||
id = "menu-statistic-bewerberstatistik"
|
||||
key = "menu-statistic-bewerberstatistik:key"
|
||||
|
||||
@@ -710,7 +710,7 @@ function StatistikPrintAbschlusspruefung()
|
||||
// * Liefert eine HTML Liste mit Uebersicht ueber die eingetragenen Noten
|
||||
// * Studiengang und optional Semester muss gewaehlt sein.
|
||||
// ****
|
||||
function StatistikPrintNotenspiegel()
|
||||
function StatistikPrintNotenspiegel(typ)
|
||||
{
|
||||
tree = document.getElementById('tree-verband');
|
||||
|
||||
@@ -727,7 +727,7 @@ function StatistikPrintNotenspiegel()
|
||||
col = tree.columns ? tree.columns["sem"] : "sem";
|
||||
var semester=tree.view.getCellText(tree.currentIndex,col);
|
||||
|
||||
window.open('<?php echo APP_ROOT ?>content/statistik/notenspiegel.php?studiengang_kz='+studiengang_kz+'&semester='+semester,'Notenspiegel');
|
||||
window.open('<?php echo APP_ROOT ?>content/statistik/notenspiegel.php?studiengang_kz='+studiengang_kz+'&semester='+semester+'&typ='+typ,'Notenspiegel');
|
||||
}
|
||||
|
||||
// ****
|
||||
|
||||
@@ -327,7 +327,7 @@ function LeNeu()
|
||||
lehrfachmenulist.database.RemoveDataSource(oldDatasources.getNext());
|
||||
}
|
||||
//Refresh damit die entfernten DS auch wirklich entfernt werden
|
||||
lehrfachmenulist.builder.refresh();
|
||||
lehrfachmenulist.builder.rebuild();
|
||||
|
||||
//Url zusammenbauen
|
||||
var url = '<?php echo APP_ROOT;?>rdf/lehrfach.rdf.php?lehrveranstaltung_id='+lehrveranstaltung_id+'&'+gettimestamp();
|
||||
|
||||
@@ -70,19 +70,23 @@ loadVariables($conn, $user);
|
||||
|
||||
for($i=0;$i<10;$i++)
|
||||
$maxlength[$i]=0;
|
||||
$i=10;
|
||||
$i=9;
|
||||
$stg_spalte=array();
|
||||
$studiengang = new studiengang($conn);
|
||||
$studiengang->getAll('typ, kurzbzlang', false);
|
||||
foreach ($studiengang->result as $row)
|
||||
{
|
||||
if(isset($stg_arr_2[$row->studiengang_kz]))
|
||||
$worksheet->write(0,$i,$stg_arr_2[$row->studiengang_kz], $format_bold);
|
||||
else
|
||||
$worksheet->write(0,$i,'('.strtoupper($row->typ).') '.$row->kurzbzlang, $format_bold);
|
||||
$maxlength[$i]=strlen('('.strtoupper($row->typ).') '.$row->kurzbzlang);
|
||||
$stg_spalte[$row->studiengang_kz]=$i;
|
||||
$i++;
|
||||
//btec, tw und LLLC nicht anzeigen
|
||||
if($row->studiengang_kz!='0' && $row->studiengang_kz!='203' && $row->studiengang_kz!='10001')
|
||||
{
|
||||
if(isset($stg_arr_2[$row->studiengang_kz]))
|
||||
$worksheet->write(0,$i,$stg_arr_2[$row->studiengang_kz], $format_bold);
|
||||
else
|
||||
$worksheet->write(0,$i,'('.strtoupper($row->typ).') '.$row->kurzbzlang, $format_bold);
|
||||
$maxlength[$i]=strlen('('.strtoupper($row->typ).') '.$row->kurzbzlang);
|
||||
$stg_spalte[$row->studiengang_kz]=$i;
|
||||
$i++;
|
||||
}
|
||||
}
|
||||
|
||||
// Daten holen
|
||||
@@ -94,7 +98,7 @@ loadVariables($conn, $user);
|
||||
tbl_prestudent.person_id=tbl_person.person_id AND
|
||||
studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' AND
|
||||
rolle_kurzbz in('Interessent','Bewerber','Student','Abbrecher','Unterbrecher')
|
||||
ORDER BY nachname, vorname, tbl_prestudentrolle.datum, tbl_prestudentrolle.insertamum";
|
||||
ORDER BY nachname, vorname, tbl_prestudentrolle.datum, tbl_prestudentrolle.insertamum, tbl_prestudentrolle.ext_id";
|
||||
|
||||
//echo $qry;
|
||||
|
||||
@@ -123,6 +127,10 @@ loadVariables($conn, $user);
|
||||
$worksheet->write($zeile,4,$anzahl_bewerbung);
|
||||
if($maxlength[4]<strlen($anzahl_bewerbung))
|
||||
$maxlength[4]=strlen($anzahl_bewerbung);
|
||||
|
||||
$worksheet->write($zeile,6,$anzahl_bewerbung);
|
||||
if($maxlength[6]<strlen($anzahl_bewerbung))
|
||||
$maxlength[6]=strlen($anzahl_bewerbung);
|
||||
|
||||
if($anzahl_bewerbung>0)
|
||||
$wert='M';
|
||||
@@ -155,13 +163,19 @@ loadVariables($conn, $user);
|
||||
$maxlength[$i]=strlen($row->nachname);
|
||||
|
||||
//GESCHLECHT
|
||||
$worksheet->write($zeile,++$i,$row->geschlecht);
|
||||
$worksheet->write($zeile,++$i,strtoupper($row->geschlecht));
|
||||
if($maxlength[$i]<strlen($row->geschlecht))
|
||||
$maxlength[$i]=strlen($row->geschlecht);
|
||||
|
||||
//Spalten fuer Anzahl der Bewerbungen freilassen
|
||||
$i++;
|
||||
$i++;
|
||||
$i++;
|
||||
|
||||
//NACHNAME
|
||||
$worksheet->write($zeile,++$i,$row->nachname);
|
||||
if($maxlength[$i]<strlen($row->nachname))
|
||||
$maxlength[$i]=strlen($row->nachname);
|
||||
|
||||
//ZGV CODE
|
||||
$worksheet->write($zeile,++$i,$row->zgv_code);
|
||||
|
||||
@@ -27,6 +27,7 @@ require_once('../../include/benutzer.class.php');
|
||||
require_once('../../include/student.class.php');
|
||||
require_once('../../include/note.class.php');
|
||||
require_once('../../include/lehrveranstaltung.class.php');
|
||||
require_once('../../include/Excel/excel.php');
|
||||
|
||||
if(!$conn = pg_pconnect(CONN_STRING))
|
||||
die('Fehler beim Connecten zur Datenbank');
|
||||
@@ -40,30 +41,11 @@ else
|
||||
$studiengang_kz = $_GET['studiengang_kz'];
|
||||
|
||||
$semester = isset($_GET['semester'])?$_GET['semester']:'';
|
||||
$typ = isset($_GET['typ'])?$_GET['typ']:'';
|
||||
|
||||
|
||||
?>
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>Lehreinheit</title>
|
||||
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
|
||||
<style type="text/css">
|
||||
td, th
|
||||
{
|
||||
border: 1px solid black;
|
||||
text-align: center;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body class="Background_main">
|
||||
|
||||
<?php
|
||||
$stg = new studiengang($conn);
|
||||
$stg->load($studiengang_kz);
|
||||
|
||||
echo "<h2>Notenspiegel $stg->kuerzel $semester</h2>";
|
||||
|
||||
$student = new student($conn);
|
||||
$result_student = $student->getStudents($studiengang_kz,$semester,null,null,null, $semester_aktuell);
|
||||
|
||||
@@ -81,91 +63,288 @@ foreach ($noten->result as $row)
|
||||
$noten_farben[$row->note]=$row->farbe;
|
||||
}
|
||||
|
||||
echo '<table class="liste" style="border: 1px solid black" cellspacing="0"><tr class="liste"><th>Nr</th><th>Name</th><th>Personenkennzeichen</th>';
|
||||
foreach ($lehrveranstaltung->lehrveranstaltungen as $row_lva)
|
||||
if($typ=='xls')
|
||||
{
|
||||
echo "<th>$row_lva->bezeichnung</th>";
|
||||
}
|
||||
echo '<th>Notendurchschnitt</td>';
|
||||
echo '</tr>';
|
||||
$i=0;
|
||||
$anzahl_lv=array();
|
||||
$summe_lv=array();
|
||||
// Creating a workbook
|
||||
$workbook = new Spreadsheet_Excel_Writer();
|
||||
|
||||
// sending HTTP headers
|
||||
$workbook->send("Notenliste_".$semester_aktuell."_".$stg->kuerzel.($semester!=''?'_'.$semester:'').".xls");
|
||||
|
||||
// Creating a worksheet
|
||||
$worksheet =& $workbook->addWorksheet("Notenliste");
|
||||
|
||||
//Formate Definieren
|
||||
$format_bold =& $workbook->addFormat();
|
||||
$format_bold->setBold();
|
||||
$format_bold->setBorder(1);
|
||||
|
||||
$format_rotate =& $workbook->addFormat();
|
||||
$format_rotate->setTextRotation(270);
|
||||
$format_rotate->setAlign('center');
|
||||
|
||||
$format_number =& $workbook->addFormat();
|
||||
$format_number->setNumFormat('0.00');
|
||||
$format_number->setBorder(1);
|
||||
|
||||
foreach ($result_student as $row_student)
|
||||
{
|
||||
$i++;
|
||||
echo "<tr><td>$i</td><td>$row_student->nachname $row_student->vorname</td><td>$row_student->matrikelnr</td>";
|
||||
|
||||
$noten = array();
|
||||
$qry = "SELECT * FROM lehre.tbl_zeugnisnote WHERE student_uid='$row_student->uid' AND studiensemester_kurzbz='$semester_aktuell'";
|
||||
if($result = pg_query($conn, $qry))
|
||||
while($row = pg_fetch_object($result))
|
||||
$noten[$row->lehrveranstaltung_id] = $row->note;
|
||||
|
||||
$anzahl=0;
|
||||
$summe=0;
|
||||
foreach ($lehrveranstaltung->lehrveranstaltungen as $row_lva)
|
||||
//Farben ueberschreiben
|
||||
foreach ($noten_farben as $note=>$farbe)
|
||||
{
|
||||
if(isset($noten[$row_lva->lehrveranstaltung_id]))
|
||||
|
||||
if($farbe!='')
|
||||
{
|
||||
if($noten[$row_lva->lehrveranstaltung_id]=='5')
|
||||
echo "<td style='background-color: red'>".$noten_arr[$noten[$row_lva->lehrveranstaltung_id]]."</td>";
|
||||
else
|
||||
echo "<td>".$noten_arr[$noten[$row_lva->lehrveranstaltung_id]]."</td>";
|
||||
if(is_numeric($noten_arr[$noten[$row_lva->lehrveranstaltung_id]]))
|
||||
{
|
||||
if(!isset($summe_lv[$row_lva->lehrveranstaltung_id]))
|
||||
{
|
||||
$summe_lv[$row_lva->lehrveranstaltung_id]=0;
|
||||
$anzahl_lv[$row_lva->lehrveranstaltung_id]=0;
|
||||
}
|
||||
$summe_lv[$row_lva->lehrveranstaltung_id] += $noten[$row_lva->lehrveranstaltung_id];
|
||||
$anzahl_lv[$row_lva->lehrveranstaltung_id]++;
|
||||
$summe+=$noten[$row_lva->lehrveranstaltung_id];
|
||||
$anzahl++;
|
||||
}
|
||||
$workbook->setCustomColor($note+10,
|
||||
hexdec(substr($farbe,0,2)),
|
||||
hexdec(substr($farbe,2,2)),
|
||||
hexdec(substr($farbe,4,2)));
|
||||
}
|
||||
else
|
||||
echo '<td style="background-color: lightgreen"> </td>';
|
||||
{
|
||||
$workbook->setCustomColor($note+10, 255, 255, 255);
|
||||
}
|
||||
}
|
||||
if($anzahl!=0)
|
||||
$schnitt = $summe/$anzahl;
|
||||
else
|
||||
$schnitt=0;
|
||||
echo "<td>".($schnitt==0?' ':sprintf("%.2f", $schnitt))."</td>";
|
||||
echo '</tr>';
|
||||
}
|
||||
|
||||
echo '<tr><td> </td><td> </td><td>Notendurchschnitt</td>';
|
||||
$summe_schnitt=0;
|
||||
$anzahl_schnitt=0;
|
||||
foreach ($lehrveranstaltung->lehrveranstaltungen as $row_lva)
|
||||
{
|
||||
if(isset($summe_lv[$row_lva->lehrveranstaltung_id]))
|
||||
|
||||
$spalte=0;
|
||||
$zeile=0;
|
||||
|
||||
$worksheet->write($zeile,$spalte,'Nachname', $format_bold);
|
||||
$maxlength[$spalte]=10;
|
||||
$worksheet->write($zeile,++$spalte,'Vorname', $format_bold);
|
||||
$maxlength[$spalte]=10;
|
||||
$worksheet->write($zeile,++$spalte,'Personenkennzeichen', $format_bold);
|
||||
$maxlength[$spalte]=20;
|
||||
|
||||
foreach ($lehrveranstaltung->lehrveranstaltungen as $row_lva)
|
||||
{
|
||||
if($anzahl_lv[$row_lva->lehrveranstaltung_id]!=0)
|
||||
$schnitt = $summe_lv[$row_lva->lehrveranstaltung_id]/$anzahl_lv[$row_lva->lehrveranstaltung_id];
|
||||
else
|
||||
$schnitt = 0;
|
||||
$worksheet->write($zeile,++$spalte,$row_lva->bezeichnung, $format_rotate);
|
||||
$maxlength[$spalte]=3;
|
||||
}
|
||||
else
|
||||
$schnitt=0;
|
||||
if($schnitt!=0)
|
||||
$worksheet->write($zeile,++$spalte,'Notendurchschnitt', $format_bold);
|
||||
$maxlength[$spalte]=15;
|
||||
|
||||
$anzahl_lv=array();
|
||||
$summe_lv=array();
|
||||
|
||||
foreach ($result_student as $row_student)
|
||||
{
|
||||
$summe_schnitt +=$schnitt;
|
||||
$anzahl_schnitt++;
|
||||
}
|
||||
echo "<td>".($schnitt==0?' ':sprintf("%.2f",$schnitt))."</td>";
|
||||
}
|
||||
$zeile++;
|
||||
$spalte=0;
|
||||
|
||||
$worksheet->write($zeile,$spalte,$row_student->nachname, $format_bold);
|
||||
if($maxlength[$spalte]<strlen($row_student->nachname))
|
||||
$maxlength[$spalte]=strlen($row_student->nachname);
|
||||
$worksheet->write($zeile,++$spalte,$row_student->vorname, $format_bold);
|
||||
if($maxlength[$spalte]<strlen($row_student->vorname))
|
||||
$maxlength[$spalte]=strlen($row_student->vorname);
|
||||
$worksheet->write($zeile,++$spalte,$row_student->matrikelnr, $format_bold);
|
||||
|
||||
$noten = array();
|
||||
$qry = "SELECT * FROM lehre.tbl_zeugnisnote WHERE student_uid='$row_student->uid' AND studiensemester_kurzbz='$semester_aktuell'";
|
||||
if($result = pg_query($conn, $qry))
|
||||
while($row = pg_fetch_object($result))
|
||||
$noten[$row->lehrveranstaltung_id] = $row->note;
|
||||
|
||||
$anzahl=0;
|
||||
$summe=0;
|
||||
foreach ($lehrveranstaltung->lehrveranstaltungen as $row_lva)
|
||||
{
|
||||
if(isset($noten[$row_lva->lehrveranstaltung_id]))
|
||||
{
|
||||
unset($format_colored);
|
||||
$format_colored =& $workbook->addFormat();
|
||||
$format_colored->setFgColor($noten[$row_lva->lehrveranstaltung_id]+10);
|
||||
$format_colored->setBorder(1);
|
||||
$format_colored->setAlign('center');
|
||||
|
||||
if(isset($format_colored))
|
||||
$worksheet->write($zeile,++$spalte,$noten_arr[$noten[$row_lva->lehrveranstaltung_id]],$format_colored);
|
||||
else
|
||||
$worksheet->write($zeile,++$spalte,$noten_arr[$noten[$row_lva->lehrveranstaltung_id]]);
|
||||
|
||||
if(is_numeric($noten_arr[$noten[$row_lva->lehrveranstaltung_id]]))
|
||||
{
|
||||
if(!isset($summe_lv[$row_lva->lehrveranstaltung_id]))
|
||||
{
|
||||
$summe_lv[$row_lva->lehrveranstaltung_id]=0;
|
||||
$anzahl_lv[$row_lva->lehrveranstaltung_id]=0;
|
||||
}
|
||||
$summe_lv[$row_lva->lehrveranstaltung_id] += $noten[$row_lva->lehrveranstaltung_id];
|
||||
$anzahl_lv[$row_lva->lehrveranstaltung_id]++;
|
||||
$summe+=$noten[$row_lva->lehrveranstaltung_id];
|
||||
$anzahl++;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
unset($format_colored);
|
||||
$format_colored =& $workbook->addFormat();
|
||||
$format_colored->setFgColor(19);
|
||||
$format_colored->setBorder(1);
|
||||
$format_colored->setAlign('center');
|
||||
|
||||
if($anzahl_schnitt!=0)
|
||||
$schnitt = $summe_schnitt/$anzahl_schnitt;
|
||||
$worksheet->write($zeile,++$spalte,'',$format_colored);
|
||||
unset($format_colored);
|
||||
}
|
||||
}
|
||||
if($anzahl!=0)
|
||||
$schnitt = $summe/$anzahl;
|
||||
else
|
||||
$schnitt=0;
|
||||
|
||||
$worksheet->write($zeile,++$spalte,$schnitt, $format_number);
|
||||
}
|
||||
|
||||
$zeile++;
|
||||
$spalte=2;
|
||||
$worksheet->write($zeile,$spalte,'Notendurchschnitt', $format_bold);
|
||||
|
||||
$summe_schnitt=0;
|
||||
$anzahl_schnitt=0;
|
||||
foreach ($lehrveranstaltung->lehrveranstaltungen as $row_lva)
|
||||
{
|
||||
if(isset($summe_lv[$row_lva->lehrveranstaltung_id]))
|
||||
{
|
||||
if($anzahl_lv[$row_lva->lehrveranstaltung_id]!=0)
|
||||
$schnitt = $summe_lv[$row_lva->lehrveranstaltung_id]/$anzahl_lv[$row_lva->lehrveranstaltung_id];
|
||||
else
|
||||
$schnitt = 0;
|
||||
}
|
||||
else
|
||||
$schnitt=0;
|
||||
if($schnitt!=0)
|
||||
{
|
||||
$summe_schnitt +=$schnitt;
|
||||
$anzahl_schnitt++;
|
||||
}
|
||||
$worksheet->write($zeile,++$spalte,$schnitt, $format_number);
|
||||
}
|
||||
|
||||
if($anzahl_schnitt!=0)
|
||||
$schnitt = $summe_schnitt/$anzahl_schnitt;
|
||||
else
|
||||
$schnitt=0;
|
||||
$worksheet->write($zeile,++$spalte,$schnitt, $format_number);
|
||||
|
||||
//Die Breite der Spalten setzen
|
||||
foreach($maxlength as $i=>$breite)
|
||||
$worksheet->setColumn($i, $i, $breite+2);
|
||||
|
||||
$workbook->close();
|
||||
}
|
||||
else
|
||||
$schnitt=0;
|
||||
echo "<td>".($schnitt==0?' ':sprintf("%.2f",$schnitt))."</td>";
|
||||
|
||||
echo '</table>';
|
||||
{
|
||||
echo '
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>Lehreinheit</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
|
||||
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
|
||||
<style type="text/css">
|
||||
td, th
|
||||
{
|
||||
border: 1px solid black;
|
||||
text-align: center;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body class="Background_main">';
|
||||
|
||||
|
||||
|
||||
echo "<h2>Notenspiegel $stg->kuerzel $semester</h2>";
|
||||
|
||||
echo '<table class="liste" style="border: 1px solid black" cellspacing="0"><tr class="liste"><th>Nr</th><th>Name</th><th>Personenkennzeichen</th>';
|
||||
foreach ($lehrveranstaltung->lehrveranstaltungen as $row_lva)
|
||||
{
|
||||
echo "<th>$row_lva->bezeichnung</th>";
|
||||
}
|
||||
echo '<th>Notendurchschnitt</td>';
|
||||
echo '</tr>';
|
||||
$i=0;
|
||||
$anzahl_lv=array();
|
||||
$summe_lv=array();
|
||||
|
||||
foreach ($result_student as $row_student)
|
||||
{
|
||||
$i++;
|
||||
echo "<tr><td>$i</td><td>$row_student->nachname $row_student->vorname</td><td>$row_student->matrikelnr</td>";
|
||||
|
||||
$noten = array();
|
||||
$qry = "SELECT * FROM lehre.tbl_zeugnisnote WHERE student_uid='$row_student->uid' AND studiensemester_kurzbz='$semester_aktuell'";
|
||||
if($result = pg_query($conn, $qry))
|
||||
while($row = pg_fetch_object($result))
|
||||
$noten[$row->lehrveranstaltung_id] = $row->note;
|
||||
|
||||
$anzahl=0;
|
||||
$summe=0;
|
||||
foreach ($lehrveranstaltung->lehrveranstaltungen as $row_lva)
|
||||
{
|
||||
if(isset($noten[$row_lva->lehrveranstaltung_id]))
|
||||
{
|
||||
if($noten_farben[$noten[$row_lva->lehrveranstaltung_id]]!='')
|
||||
$farbe = "style='background-color: #".$noten_farben[$noten[$row_lva->lehrveranstaltung_id]].";'";
|
||||
else
|
||||
$farbe = '';
|
||||
|
||||
echo "<td $farbe>".$noten_arr[$noten[$row_lva->lehrveranstaltung_id]]."</td>";
|
||||
|
||||
if(is_numeric($noten_arr[$noten[$row_lva->lehrveranstaltung_id]]))
|
||||
{
|
||||
if(!isset($summe_lv[$row_lva->lehrveranstaltung_id]))
|
||||
{
|
||||
$summe_lv[$row_lva->lehrveranstaltung_id]=0;
|
||||
$anzahl_lv[$row_lva->lehrveranstaltung_id]=0;
|
||||
}
|
||||
$summe_lv[$row_lva->lehrveranstaltung_id] += $noten[$row_lva->lehrveranstaltung_id];
|
||||
$anzahl_lv[$row_lva->lehrveranstaltung_id]++;
|
||||
$summe+=$noten[$row_lva->lehrveranstaltung_id];
|
||||
$anzahl++;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
echo '<td style="background-color: #'.$noten_farben[9].'"> </td>';
|
||||
}
|
||||
}
|
||||
if($anzahl!=0)
|
||||
$schnitt = $summe/$anzahl;
|
||||
else
|
||||
$schnitt=0;
|
||||
echo "<td>".($schnitt==0?' ':sprintf("%.2f", $schnitt))."</td>";
|
||||
echo '</tr>';
|
||||
}
|
||||
|
||||
echo '<tr><td> </td><td> </td><td>Notendurchschnitt</td>';
|
||||
$summe_schnitt=0;
|
||||
$anzahl_schnitt=0;
|
||||
foreach ($lehrveranstaltung->lehrveranstaltungen as $row_lva)
|
||||
{
|
||||
if(isset($summe_lv[$row_lva->lehrveranstaltung_id]))
|
||||
{
|
||||
if($anzahl_lv[$row_lva->lehrveranstaltung_id]!=0)
|
||||
$schnitt = $summe_lv[$row_lva->lehrveranstaltung_id]/$anzahl_lv[$row_lva->lehrveranstaltung_id];
|
||||
else
|
||||
$schnitt = 0;
|
||||
}
|
||||
else
|
||||
$schnitt=0;
|
||||
if($schnitt!=0)
|
||||
{
|
||||
$summe_schnitt +=$schnitt;
|
||||
$anzahl_schnitt++;
|
||||
}
|
||||
echo "<td>".($schnitt==0?' ':sprintf("%.2f",$schnitt))."</td>";
|
||||
}
|
||||
|
||||
if($anzahl_schnitt!=0)
|
||||
$schnitt = $summe_schnitt/$anzahl_schnitt;
|
||||
else
|
||||
$schnitt=0;
|
||||
echo "<td>".($schnitt==0?' ':sprintf("%.2f",$schnitt))."</td>";
|
||||
|
||||
echo '</table>';
|
||||
echo '</body>
|
||||
</html>';
|
||||
}
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
+11
-3
@@ -63,9 +63,17 @@
|
||||
<!ENTITY menu-statistic-abschlusspruefung.label "Abschlusspruefung">
|
||||
<!ENTITY menu-statistic-abschlusspruefung.accesskey "B">
|
||||
|
||||
<!ENTITY menu-statistic-notenspiegel.key "N">
|
||||
<!ENTITY menu-statistic-notenspiegel.label "Notenspiegel">
|
||||
<!ENTITY menu-statistic-notenspiegel.accesskey "N">
|
||||
<!ENTITY menu-statistic-subnotenspiegel.key "N">
|
||||
<!ENTITY menu-statistic-subnotenspiegel.label "Notenspiegel">
|
||||
<!ENTITY menu-statistic-subnotenspiegel.accesskey "N">
|
||||
|
||||
<!ENTITY menu-statistic-notenspiegel-excel.key "E">
|
||||
<!ENTITY menu-statistic-notenspiegel-excel.label "Notenspiegel EXCEL">
|
||||
<!ENTITY menu-statistic-notenspiegel-excel.accesskey "E">
|
||||
|
||||
<!ENTITY menu-statistic-notenspiegel.key "H">
|
||||
<!ENTITY menu-statistic-notenspiegel.label "Notenspiegel HTML">
|
||||
<!ENTITY menu-statistic-notenspiegel.accesskey "H">
|
||||
|
||||
<!ENTITY menu-statistic-bewerberstatistik.key "E">
|
||||
<!ENTITY menu-statistic-bewerberstatistik.label "Bewerberstatistik">
|
||||
|
||||
Reference in New Issue
Block a user