mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-16 22:42:16 +00:00
- Notendurchschnitt wird nicht mehr Anhand des Index oder der Anmerkung berechnet sondern anhand des Notenwerts.
- Problem behoben bei dem unter MS Office 2013 die Hintergrundfarben am Notenspiegel nicht korrekt angezeigt wurden.
This commit is contained in:
@@ -20,81 +20,71 @@
|
||||
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
|
||||
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
|
||||
*/
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* Erstellt Notenliste im Excel Format
|
||||
*/
|
||||
require_once('../../../config/cis.config.inc.php');
|
||||
require_once('../../../config/global.config.inc.php');
|
||||
require_once('../../../include/basis_db.class.php');
|
||||
require_once('../../../include/functions.inc.php');
|
||||
require_once('../../../include/lehrveranstaltung.class.php');
|
||||
require_once('../../../include/studiengang.class.php');
|
||||
require_once('../../../include/studiensemester.class.php');
|
||||
require_once('../../../include/note.class.php');
|
||||
require_once('../../../include/notenschluessel.class.php');
|
||||
require_once('../../../include/Excel/excel.php');
|
||||
|
||||
require_once('../../../config/cis.config.inc.php');
|
||||
// ------------------------------------------------------------------------------------------
|
||||
// Datenbankanbindung
|
||||
// ------------------------------------------------------------------------------------------
|
||||
require_once('../../../include/basis_db.class.php');
|
||||
if (!$db = new basis_db())
|
||||
die('Fehler beim Herstellen der Datenbankverbindung');
|
||||
|
||||
require_once('../../../include/lehrveranstaltung.class.php');
|
||||
require_once('../../../include/studiengang.class.php');
|
||||
require_once('../../../include/studiensemester.class.php');
|
||||
require_once('../../../include/Excel/excel.php');
|
||||
$uid = get_uid();
|
||||
|
||||
if(!check_lektor($uid))
|
||||
die('Sie haben keine Berechtigung fuer diese Seite');
|
||||
|
||||
if (!$db = new basis_db())
|
||||
die('Fehler beim Herstellen der Datenbankverbindung');
|
||||
|
||||
# require_once('../../../include/Excel/PEAR.php');
|
||||
# require_once('../../../include/Excel/BIFFwriter.php');
|
||||
# require_once('../../../include/Excel/Workbook.php');
|
||||
# require_once('../../../include/Excel/Format.php');
|
||||
# require_once('../../../include/Excel/Worksheet.php');
|
||||
# require_once('../../../include/Excel/Parser.php');
|
||||
# require_once('../../../include/Excel/OLE.php');
|
||||
# require_once('../../../include/Excel/PPS.php');
|
||||
# require_once('../../../include/Excel/Root.php');
|
||||
# require_once('../../../include/Excel/File.php');
|
||||
# require_once('../../../include/Excel/Writer.php');
|
||||
|
||||
if(isset($_GET['lvid']) && is_numeric($_GET['lvid']))
|
||||
$lvid=$_GET['lvid'];
|
||||
else
|
||||
die("Fehlerhafte Parameteruebergabe");
|
||||
if(isset($_GET['lvid']) && is_numeric($_GET['lvid']))
|
||||
$lvid=$_GET['lvid'];
|
||||
else
|
||||
die("Fehlerhafte Parameteruebergabe");
|
||||
|
||||
if(isset($_GET['stg']) && is_numeric($_GET['stg']))
|
||||
$stg=$_GET['stg'];
|
||||
else
|
||||
die("Fehlerhafte Parameteruebergabe");
|
||||
if(isset($_GET['stg']) && is_numeric($_GET['stg']))
|
||||
$stg=$_GET['stg'];
|
||||
else
|
||||
die("Fehlerhafte Parameteruebergabe");
|
||||
|
||||
if(isset($_GET['gruppe_kurzbz']))
|
||||
$gruppe_kurzbz = $_GET['gruppe_kurzbz'];
|
||||
else
|
||||
$gruppe_kurzbz = '';
|
||||
if(isset($_GET['gruppe_kurzbz']))
|
||||
$gruppe_kurzbz = $_GET['gruppe_kurzbz'];
|
||||
else
|
||||
$gruppe_kurzbz = '';
|
||||
|
||||
if(isset($_GET['sem']) && is_numeric($_GET['sem']))
|
||||
$sem = $_GET['sem'];
|
||||
else
|
||||
$sem = '';
|
||||
if(isset($_GET['sem']) && is_numeric($_GET['sem']))
|
||||
$sem = $_GET['sem'];
|
||||
else
|
||||
$sem = '';
|
||||
|
||||
if(isset($_GET['verband']))
|
||||
$verband = $_GET['verband'];
|
||||
else
|
||||
$verband = '';
|
||||
if(isset($_GET['verband']))
|
||||
$verband = $_GET['verband'];
|
||||
else
|
||||
$verband = '';
|
||||
|
||||
if(isset($_GET['gruppe']) && is_numeric($_GET['gruppe']))
|
||||
$gruppe = $_GET['gruppe'];
|
||||
else
|
||||
$gruppe = '';
|
||||
if(isset($_GET['gruppe']) && is_numeric($_GET['gruppe']))
|
||||
$gruppe = $_GET['gruppe'];
|
||||
else
|
||||
$gruppe = '';
|
||||
|
||||
if(isset($_GET['stsem']))
|
||||
$stsem = $_GET['stsem'];
|
||||
else
|
||||
die('Studiensemester muss uebergeben werden');
|
||||
if(isset($_GET['stsem']))
|
||||
$stsem = $_GET['stsem'];
|
||||
else
|
||||
die('Studiensemester muss uebergeben werden');
|
||||
|
||||
if(isset($_GET['lehreinheit_id']))
|
||||
$lehreinheit_id = $_GET['lehreinheit_id'];
|
||||
else
|
||||
$lehreinheit_id = '';
|
||||
if(isset($_GET['lehreinheit_id']))
|
||||
$lehreinheit_id = $_GET['lehreinheit_id'];
|
||||
else
|
||||
$lehreinheit_id = '';
|
||||
|
||||
/*
|
||||
* Create Excel File
|
||||
*/
|
||||
/*
|
||||
* Create Excel File
|
||||
*/
|
||||
|
||||
// Creating a workbook
|
||||
$workbook = new Spreadsheet_Excel_Writer();
|
||||
@@ -135,10 +125,16 @@
|
||||
|
||||
$stg_obj = new studiengang($stg);
|
||||
|
||||
$qry = "SELECT distinct on(kuerzel, semester, verband, gruppe, gruppe_kurzbz) UPPER(stg_typ::varchar(1) || stg_kurzbz) as kuerzel, semester, verband, gruppe, gruppe_kurzbz from campus.vw_lehreinheit WHERE lehrveranstaltung_id='".addslashes($lvid)."' AND studiensemester_kurzbz='".addslashes($stsem)."'";
|
||||
$qry = "SELECT
|
||||
distinct on(kuerzel, semester, verband, gruppe, gruppe_kurzbz) UPPER(stg_typ::varchar(1) || stg_kurzbz) as kuerzel,
|
||||
semester, verband, gruppe, gruppe_kurzbz
|
||||
FROM
|
||||
campus.vw_lehreinheit
|
||||
WHERE
|
||||
lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($stsem);
|
||||
if($lehreinheit_id!='')
|
||||
$qry.=" AND lehreinheit_id='".addslashes($lehreinheit_id)."'";
|
||||
|
||||
$qry.=" AND lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER);
|
||||
|
||||
$gruppen='';
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
@@ -164,11 +160,11 @@
|
||||
WHERE
|
||||
uid=mitarbeiter_uid AND
|
||||
tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND
|
||||
lehrveranstaltung_id='".addslashes($lvid)."' AND
|
||||
studiensemester_kurzbz='".addslashes($stsem)."'";
|
||||
lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND
|
||||
studiensemester_kurzbz=".$db->db_add_param($stsem);
|
||||
|
||||
if($lehreinheit_id!='')
|
||||
$qry.=" AND tbl_lehreinheit.lehreinheit_id='".addslashes($lehreinheit_id)."'";
|
||||
$qry.=" AND tbl_lehreinheit.lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER);
|
||||
|
||||
$qry.=' ORDER BY nachname, vorname';
|
||||
|
||||
@@ -187,13 +183,18 @@
|
||||
$worksheet->write($lines,2,"Vorname",$format_border_bottom);
|
||||
$worksheet->write($lines,3,"Gruppe",$format_border_bottom);
|
||||
$worksheet->write($lines,4,"Kennzeichen",$format_border_bottom);
|
||||
$worksheet->write($lines,5,"Note",$format_border_bottom);
|
||||
$stsem_obj = new studiensemester();
|
||||
$stsem_obj->load($stsem);
|
||||
$stsemdatumvon = $stsem_obj->start;
|
||||
$stsemdatumbis = $stsem_obj->ende;
|
||||
|
||||
if(defined('CIS_GESAMTNOTE_PUNKTE') && CIS_GESAMTNOTE_PUNKTE)
|
||||
$worksheet->write($lines,5,"Punkte",$format_border_bottom);
|
||||
else
|
||||
$worksheet->write($lines,5,"Note",$format_border_bottom);
|
||||
|
||||
$stsem_obj = new studiensemester();
|
||||
$stsem_obj->load($stsem);
|
||||
$stsemdatumvon = $stsem_obj->start;
|
||||
$stsemdatumbis = $stsem_obj->ende;
|
||||
|
||||
$qry = "SELECT
|
||||
$qry = "SELECT
|
||||
distinct on(nachname, vorname, person_id) vorname, nachname, matrikelnr, person_id, tbl_student.student_uid as uid,
|
||||
tbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe,
|
||||
(SELECT status_kurzbz FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_student.prestudent_id ORDER BY datum DESC, insertamum DESC, ext_id DESC LIMIT 1) as status,
|
||||
@@ -206,11 +207,11 @@ $qry = "SELECT
|
||||
LEFT JOIN lehre.tbl_zeugnisnote on(vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id AND tbl_zeugnisnote.student_uid=tbl_student.student_uid AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz)
|
||||
LEFT JOIN bis.tbl_bisio ON(uid=tbl_bisio.student_uid)
|
||||
WHERE
|
||||
vw_student_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lvid)."' AND
|
||||
vw_student_lehrveranstaltung.studiensemester_kurzbz='".addslashes($stsem)."'";
|
||||
vw_student_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND
|
||||
vw_student_lehrveranstaltung.studiensemester_kurzbz=".$db->db_add_param($stsem);
|
||||
|
||||
if($lehreinheit_id!='')
|
||||
$qry.=" AND vw_student_lehrveranstaltung.lehreinheit_id='".addslashes($lehreinheit_id)."'";
|
||||
$qry.=" AND vw_student_lehrveranstaltung.lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER);
|
||||
|
||||
$qry.=' ORDER BY nachname, vorname, person_id, tbl_bisio.bis DESC';
|
||||
|
||||
@@ -251,11 +252,36 @@ $qry = "SELECT
|
||||
}
|
||||
}
|
||||
|
||||
//Notenschluessel
|
||||
$worksheet->write(++$lines,0,'Notenschlüssel: 1 (Sehr Gut), 2 (Gut), 3 (Befriedigend), 4 (Genügend),');
|
||||
$worksheet->write(++$lines,0,'5 (Nicht Genügend), 7 (nicht beurteilt), 10 (bestanden)');
|
||||
//$worksheet->write(++$lines,0,'8-teilgenommen, 9-noch nicht eingetragen, 10-bestanden,');
|
||||
$worksheet->write(++$lines,0,'14 (nicht bestanden), 16 (Mit Erfolg teilgenommen)');
|
||||
//Noten
|
||||
$note = new note();
|
||||
$note->getAll();
|
||||
|
||||
$notenschluessel = new notenschluessel();
|
||||
$schluessel = $notenschluessel->getNotenschluessel($lvid, $stsem);
|
||||
$notenschluessel->loadAufteilung($schluessel);
|
||||
|
||||
$aufteilung = array();
|
||||
foreach($notenschluessel->result as $row)
|
||||
$aufteilung[$row->note]=$row->punkte;
|
||||
|
||||
$worksheet->write(++$lines,0,'Noten:');
|
||||
foreach($note->result as $row)
|
||||
{
|
||||
if($row->aktiv && $row->lehre)
|
||||
{
|
||||
if(CIS_GESAMTNOTE_PUNKTE)
|
||||
{
|
||||
if(isset($aufteilung[$row->note]))
|
||||
$punkte = '>='.(float)$aufteilung[$row->note].' Punkte - ';
|
||||
else
|
||||
$punkte='';
|
||||
$worksheet->write(++$lines,0,$punkte.$row->bezeichnung.' ('.$row->anmerkung.')');
|
||||
}
|
||||
else
|
||||
$worksheet->write(++$lines,0,$row->bezeichnung.' ('.$row->anmerkung.')');
|
||||
}
|
||||
}
|
||||
|
||||
$worksheet->writeBlank(++$lines,0,0);
|
||||
$worksheet->writeBlank(++$lines,0,$format_highlight);
|
||||
$worksheet->write($lines,1,'...Kopieren Sie diese Zellen in den Zwischenspeicher, um damit die Import-Spalte des Gesamtnotenformulars zu befüllen');
|
||||
@@ -270,5 +296,4 @@ $qry = "SELECT
|
||||
$worksheet->setColumn(3, 3, 7);
|
||||
$worksheet->setColumn(4, 4, 13);
|
||||
$workbook->close();
|
||||
|
||||
?>
|
||||
|
||||
@@ -41,17 +41,24 @@ require_once('../../include/student.class.php');
|
||||
require_once('../../include/prestudent.class.php');
|
||||
require_once('../../include/note.class.php');
|
||||
require_once('../../include/lehrveranstaltung.class.php');
|
||||
require_once('../../include/benutzerberechtigung.class.php');
|
||||
require_once('../../include/Excel/excel.php');
|
||||
|
||||
$db = new basis_db();
|
||||
$user = get_uid();
|
||||
loadVariables($user);
|
||||
|
||||
$rechte = new benutzerberechtigung();
|
||||
$rechte->getBerechtigungen($user);
|
||||
|
||||
if(!isset($_GET['studiengang_kz']))
|
||||
die('Falsche Parameteruebergabe');
|
||||
else
|
||||
$studiengang_kz = $_GET['studiengang_kz'];
|
||||
|
||||
if(!$rechte->isBerechtigt('student/noten',$studiengang_kz, 's'))
|
||||
die('Sie haben keine Berechtigung fuer diese Seite');
|
||||
|
||||
$semester = isset($_GET['semester'])?$_GET['semester']:'';
|
||||
$typ = isset($_GET['typ'])?$_GET['typ']:'';
|
||||
|
||||
@@ -76,7 +83,7 @@ foreach ($result_student as $row)
|
||||
{
|
||||
if($uids!='')
|
||||
$uids.=',';
|
||||
$uids.="'".addslashes($row->uid)."'";
|
||||
$uids.=$db->db_add_param($row->uid);
|
||||
}
|
||||
if($uids=='')
|
||||
die('Es befinden sich keine Studierende in diesem Semester');
|
||||
@@ -93,9 +100,9 @@ $qry = "SELECT
|
||||
FROM
|
||||
campus.vw_student_lehrveranstaltung, public.tbl_studentlehrverband
|
||||
WHERE
|
||||
tbl_studentlehrverband.studiengang_kz='".addslashes($studiengang_kz)."' AND
|
||||
tbl_studentlehrverband.semester='".addslashes($semester)."' AND
|
||||
vw_student_lehrveranstaltung.studiensemester_kurzbz='".addslashes($semester_aktuell)."' AND
|
||||
tbl_studentlehrverband.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER)." AND
|
||||
tbl_studentlehrverband.semester=".$db->db_add_param($semester, FHC_INTEGER)." AND
|
||||
vw_student_lehrveranstaltung.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)." AND
|
||||
uid=student_uid AND
|
||||
vw_student_lehrveranstaltung.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz
|
||||
)
|
||||
@@ -106,11 +113,11 @@ $qry = "SELECT
|
||||
FROM
|
||||
lehre.tbl_lehrveranstaltung JOIN lehre.tbl_zeugnisnote USING(lehrveranstaltung_id)
|
||||
WHERE
|
||||
tbl_lehrveranstaltung.studiengang_kz='".addslashes($studiengang_kz)."' AND
|
||||
tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER)." AND
|
||||
tbl_zeugnisnote.student_uid in($uids) AND
|
||||
tbl_zeugnisnote.studiensemester_kurzbz='".addslashes($semester_aktuell)."'
|
||||
tbl_zeugnisnote.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)."
|
||||
ORDER BY bezeichnung";
|
||||
//tbl_lehrveranstaltung.semester='".addslashes($semester)."' AND
|
||||
|
||||
if(!$result_lva = $db->db_query($qry))
|
||||
die('Fehler beim Ermitteln der Lehrveranstaltungen');
|
||||
|
||||
@@ -122,6 +129,7 @@ $noten_farben = array();
|
||||
foreach ($noten->result as $row)
|
||||
{
|
||||
$noten_arr[$row->note]=$row->anmerkung;
|
||||
$noten_wert[$row->note]=$row->notenwert;
|
||||
$noten_farben[$row->note]=$row->farbe;
|
||||
}
|
||||
|
||||
@@ -174,9 +182,24 @@ if($typ=='xls')
|
||||
{
|
||||
$workbook->setCustomColor($note+10, 255, 255, 255);
|
||||
}
|
||||
|
||||
$format_colored[$note] =& $workbook->addFormat();
|
||||
$format_colored[$note]->setFgColor($note+10);
|
||||
$format_colored[$note]->setBorder(1);
|
||||
$format_colored[$note]->setAlign('center');
|
||||
}
|
||||
//30 = Grau = Nicht teilgenommen
|
||||
$workbook->setCustomColor(30,90,90,90);
|
||||
|
||||
$format_colored_nichtzugeteilt =& $workbook->addFormat();
|
||||
$format_colored_nichtzugeteilt->setFgColor(30);
|
||||
$format_colored_nichtzugeteilt->setBorder(1);
|
||||
$format_colored_nichtzugeteilt->setAlign('center');
|
||||
|
||||
$format_colored_nichteingetragen =& $workbook->addFormat();
|
||||
$format_colored_nichteingetragen->setFgColor(19);
|
||||
$format_colored_nichteingetragen->setBorder(1);
|
||||
$format_colored_nichteingetragen->setAlign('center');
|
||||
|
||||
$spalte=0;
|
||||
$zeile=1;
|
||||
@@ -233,7 +256,7 @@ if($typ=='xls')
|
||||
|
||||
//Alle Zeugnisnoten des Studierenden holen
|
||||
$noten = array();
|
||||
$qry = "SELECT * FROM lehre.tbl_zeugnisnote WHERE student_uid='".addslashes($row_student->uid)."' AND studiensemester_kurzbz='".addslashes($semester_aktuell)."'";
|
||||
$qry = "SELECT * FROM lehre.tbl_zeugnisnote WHERE student_uid=".$db->db_add_param($row_student->uid)." AND studiensemester_kurzbz=".$db->db_add_param($semester_aktuell);
|
||||
if($result = $db->db_query($qry))
|
||||
while($row = $db->db_fetch_object($result))
|
||||
$noten[$row->lehrveranstaltung_id] = $row->note;
|
||||
@@ -244,8 +267,8 @@ if($typ=='xls')
|
||||
FROM
|
||||
campus.vw_student_lehrveranstaltung
|
||||
WHERE
|
||||
uid='".addslashes($row_student->uid)."' AND
|
||||
studiensemester_kurzbz='".addslashes($semester_aktuell)."'";
|
||||
uid=".$db->db_add_param($row_student->uid)." AND
|
||||
studiensemester_kurzbz=".$db->db_add_param($semester_aktuell);
|
||||
|
||||
if($result = $db->db_query($qry))
|
||||
while($row = $db->db_fetch_object($result))
|
||||
@@ -256,36 +279,31 @@ if($typ=='xls')
|
||||
$rowcount=0;
|
||||
$summeects=0;
|
||||
$gewichtetenote=0;
|
||||
|
||||
while($rowcount<$db->db_num_rows($result_lva))
|
||||
{
|
||||
$row_lva = $db->db_fetch_object($result_lva,$rowcount);
|
||||
$rowcount++;
|
||||
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);
|
||||
if(isset($format_colored[$noten[$row_lva->lehrveranstaltung_id]]))
|
||||
$worksheet->write($zeile,++$spalte,$noten_arr[$noten[$row_lva->lehrveranstaltung_id]],$format_colored[$noten[$row_lva->lehrveranstaltung_id]]);
|
||||
else
|
||||
$worksheet->write($zeile,++$spalte,$noten_arr[$noten[$row_lva->lehrveranstaltung_id]]);
|
||||
|
||||
if(is_numeric($noten_arr[$noten[$row_lva->lehrveranstaltung_id]]))
|
||||
if($noten_wert[$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];
|
||||
$summe_lv[$row_lva->lehrveranstaltung_id] += $noten_wert[$noten[$row_lva->lehrveranstaltung_id]];
|
||||
$anzahl_lv[$row_lva->lehrveranstaltung_id]++;
|
||||
$summe+=$noten[$row_lva->lehrveranstaltung_id];
|
||||
$summe+=$noten_wert[$noten[$row_lva->lehrveranstaltung_id]];
|
||||
if(is_numeric($row_lva->ects))
|
||||
{
|
||||
$gewichtetenote += $noten[$row_lva->lehrveranstaltung_id]*$row_lva->ects;
|
||||
$gewichtetenote += $noten_wert[$noten[$row_lva->lehrveranstaltung_id]]*$row_lva->ects;
|
||||
$summeects+=$row_lva->ects;
|
||||
}
|
||||
$anzahl++;
|
||||
@@ -293,21 +311,16 @@ if($typ=='xls')
|
||||
}
|
||||
else
|
||||
{
|
||||
//Keine Note fuer diese LV vorhanden
|
||||
unset($format_colored);
|
||||
|
||||
$format_colored =& $workbook->addFormat();
|
||||
|
||||
//Keine Note fuer diese LV vorhanden
|
||||
if(in_array($row_lva->lehrveranstaltung_id, $zugeteilte_lvs))
|
||||
$format_colored->setFgColor(19); // zugeteilt zur LV aber noch nicht eingetragen
|
||||
{
|
||||
$worksheet->write($zeile,++$spalte,'',$format_colored_nichteingetragen);
|
||||
}
|
||||
else
|
||||
$format_colored->setFgColor(30); //Grau - nicht zugeteilt zur LV
|
||||
|
||||
$format_colored->setBorder(1);
|
||||
$format_colored->setAlign('center');
|
||||
|
||||
$worksheet->write($zeile,++$spalte,'',$format_colored);
|
||||
unset($format_colored);
|
||||
{
|
||||
$worksheet->write($zeile,++$spalte,'',$format_colored_nichtzugeteilt);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
if($anzahl!=0)
|
||||
@@ -320,8 +333,11 @@ if($typ=='xls')
|
||||
|
||||
$worksheet->write($zeile,++$spalte,sprintf("%.2f",$schnitt), $format_number);
|
||||
$worksheet->write($zeile,++$spalte,sprintf("%.2f",$gewichtetenote), $format_number);
|
||||
$summegewichtet+=$gewichtetenote;
|
||||
$anzahlgewichtet++;
|
||||
if($gewichtetenote!=0)
|
||||
{
|
||||
$summegewichtet+=$gewichtetenote;
|
||||
$anzahlgewichtet++;
|
||||
}
|
||||
}
|
||||
|
||||
$zeile++;
|
||||
@@ -428,7 +444,7 @@ else
|
||||
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='".addslashes($row_student->uid)."' AND studiensemester_kurzbz='".addslashes($semester_aktuell)."'";
|
||||
$qry = "SELECT * FROM lehre.tbl_zeugnisnote WHERE student_uid=".$db->db_add_param($row_student->uid)." AND studiensemester_kurzbz=".$db->db_add_param($semester_aktuell);
|
||||
if($result = $db->db_query($qry))
|
||||
while($row = $db->db_fetch_object($result))
|
||||
$noten[$row->lehrveranstaltung_id] = $row->note;
|
||||
@@ -439,8 +455,8 @@ else
|
||||
FROM
|
||||
campus.vw_student_lehrveranstaltung
|
||||
WHERE
|
||||
uid='".addslashes($row_student->uid)."' AND
|
||||
studiensemester_kurzbz='".addslashes($semester_aktuell)."'";
|
||||
uid=".$db->db_add_param($row_student->uid)." AND
|
||||
studiensemester_kurzbz=".$db->db_add_param($semester_aktuell);
|
||||
|
||||
if($result = $db->db_query($qry))
|
||||
while($row = $db->db_fetch_object($result))
|
||||
@@ -464,19 +480,19 @@ else
|
||||
|
||||
echo "<td $farbe>".$noten_arr[$noten[$row_lva->lehrveranstaltung_id]]."</td>";
|
||||
|
||||
if(is_numeric($noten_arr[$noten[$row_lva->lehrveranstaltung_id]]))
|
||||
if($noten_wert[$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];
|
||||
$summe_lv[$row_lva->lehrveranstaltung_id] += $noten_wert[$noten[$row_lva->lehrveranstaltung_id]];
|
||||
$anzahl_lv[$row_lva->lehrveranstaltung_id]++;
|
||||
$summe+=$noten[$row_lva->lehrveranstaltung_id];
|
||||
$summe+=$noten_wert[$noten[$row_lva->lehrveranstaltung_id]];
|
||||
if(is_numeric($row_lva->ects))
|
||||
{
|
||||
$gewichtetenote += $noten[$row_lva->lehrveranstaltung_id]*$row_lva->ects;
|
||||
$gewichtetenote += $noten_wert[$noten[$row_lva->lehrveranstaltung_id]]*$row_lva->ects;
|
||||
$summeects+=$row_lva->ects;
|
||||
}
|
||||
$anzahl++;
|
||||
@@ -501,8 +517,11 @@ else
|
||||
$gewichtetenote /= $summeects;
|
||||
echo "<td>".($schnitt==0?' ':sprintf("%.2f", $schnitt))."</td>";
|
||||
echo "<td>".($gewichtetenote==0?' ':sprintf("%.2f", $gewichtetenote))."</td>";
|
||||
$summegewichtet+=$gewichtetenote;
|
||||
$anzahlgewichtet++;
|
||||
if($gewichtetenote!=0)
|
||||
{
|
||||
$summegewichtet+=$gewichtetenote;
|
||||
$anzahlgewichtet++;
|
||||
}
|
||||
echo '</tr>';
|
||||
}
|
||||
|
||||
|
||||
@@ -37,7 +37,7 @@ $db = new basis_db();
|
||||
|
||||
function draw_studienerfolg($uid, $studiensemester_kurzbz)
|
||||
{
|
||||
global $xml, $note_arr, $datum;
|
||||
global $xml, $note_arr, $datum, $note_wert;
|
||||
|
||||
$db = new basis_db();
|
||||
$query = "SELECT
|
||||
@@ -198,9 +198,9 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz)
|
||||
|
||||
$gesamtstunden +=$sws;
|
||||
$gesamtects += $row->ects;
|
||||
if(is_numeric($note))
|
||||
if($note_wert[$row->note]!='')
|
||||
{
|
||||
$notensumme += $note;
|
||||
$notensumme += $note_wert[$row->note];
|
||||
$anzahl++;
|
||||
}
|
||||
}
|
||||
@@ -214,7 +214,7 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz)
|
||||
}
|
||||
else
|
||||
$schnitt = 0;
|
||||
$xml .= " <gesamtstunden>$gesamtstunden</gesamtstunden>";
|
||||
$xml .= " <gesamtstunden>".$gesamtstunden."</gesamtstunden>";
|
||||
$xml .= " <gesamtects>$gesamtects</gesamtects>";
|
||||
$xml .= " <schnitt>".sprintf('%.2f',$schnitt)."</schnitt>";
|
||||
$xml .= " </studienerfolg>";
|
||||
@@ -237,10 +237,14 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
|
||||
}
|
||||
|
||||
$note_arr = array();
|
||||
$note_wert = array();
|
||||
$note = new note();
|
||||
$note->getAll();
|
||||
foreach ($note->result as $n)
|
||||
{
|
||||
$note_arr[$n->note] = $n->anmerkung;
|
||||
$note_wert[$n->note] = $n->notenwert;
|
||||
}
|
||||
|
||||
if(isset($_GET['ss']))
|
||||
$studiensemester_kurzbz = $_GET['ss'];
|
||||
|
||||
Reference in New Issue
Block a user