This commit is contained in:
Andreas Österreicher
2008-02-14 08:45:52 +00:00
parent 6c089d8059
commit 391d6f109c
17 changed files with 258 additions and 145 deletions
+1 -1
View File
@@ -264,7 +264,7 @@ function js_toggle_container(conid)
<?php
$lv_obj = new lehrveranstaltung($sql_conn);
if(!$lv_obj->load_lva($course_id,$term_id, null, true))
if(!$lv_obj->load_lva($course_id,$term_id, null, true, true))
echo "<tr><td>$lv_obj->errormsg</td></tr>";
foreach($lv_obj->lehrveranstaltungen as $row)
+190 -126
View File
@@ -1,12 +1,37 @@
<?php
require('../config.inc.php');
require('../../include/functions.inc.php');
/* Copyright (C) 2006 Technikum-Wien
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
require_once('../config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/studiengang.class.php');
function sortByField($multArray,$sortField,$desc=true)
{
$tmpKey='';
$ResArray=array();
if(!is_array($multArray))
return array();
$maIndex=array_keys($multArray);
$maSize=count($multArray)-1;
@@ -41,12 +66,17 @@ function sortByField($multArray,$sortField,$desc=true)
if (!$conn = pg_connect(CONN_STRING))
die("Es konnte keine Verbindung zum Server aufgebaut werden.");
$ergebnis='';
$kategorie=array();
$erg_kat=array();
// Reihungstests laden
$sql_query=";
SELECT * FROM public.tbl_reihungstest WHERE date_part('year',datum)=date_part('year',now()) ORDER BY datum,uhrzeit";
//echo $sql_query;
if(!($result=pg_query($conn, $sql_query)))
die(pg_errormessage($conn));
while ($row=pg_fetch_object($result))
{
$rtest[$row->reihungstest_id]->reihungstest_id=$row->reihungstest_id;
@@ -59,121 +89,158 @@ while ($row=pg_fetch_object($result))
if (isset($_POST['reihungstest']))
{
// Vorkommende Gebiete laden
$sql_query="SELECT DISTINCT gebiet_id, gebiet FROM testtool.vw_auswertung";
//echo $sql_query;
if(!($result=pg_query($conn, $sql_query)))
die(pg_errormessage($conn));
while ($row=pg_fetch_object($result))
{
$gebiet[$row->gebiet_id]->name=$row->gebiet;
$gebiet[$row->gebiet_id]->gebiet_id=$row->gebiet_id;
}
// Ergebnisse laden
$sql_query="SELECT vw_auswertung.* FROM testtool.vw_auswertung";
if (isset($_POST['reihungstest']))
$sql_query.=' JOIN public.tbl_prestudent USING (prestudent_id) WHERE TRUE OR reihungstest_id='.$_POST['reihungstest'];
//echo $sql_query;
if(!($result=pg_query($conn, $sql_query)))
die(pg_errormessage($conn));
while ($row=pg_fetch_object($result))
{
$ergebnis[$row->pruefling_id]->pruefling_id=$row->pruefling_id;
$ergebnis[$row->pruefling_id]->nachname=$row->nachname;
$ergebnis[$row->pruefling_id]->vorname=$row->vorname;
$ergebnis[$row->pruefling_id]->gebdatum=$row->gebdatum;
$ergebnis[$row->pruefling_id]->geschlecht=$row->geschlecht;
$ergebnis[$row->pruefling_id]->idnachweis=$row->idnachweis;
$ergebnis[$row->pruefling_id]->registriert=$row->registriert;
$ergebnis[$row->pruefling_id]->stg_kurzbz=$row->stg_kurzbz;
$ergebnis[$row->pruefling_id]->stg_bez=$row->stg_bez;
$ergebnis[$row->pruefling_id]->gruppe=$row->gruppe_kurzbz;
$ergebnis[$row->pruefling_id]->gebiet[$row->gebiet_id]->name=$row->gebiet;
$ergebnis[$row->pruefling_id]->gebiet[$row->gebiet_id]->anz_fragen=$row->anz_fragen;
$ergebnis[$row->pruefling_id]->gebiet[$row->gebiet_id]->abzug=$row->abzug;
$ergebnis[$row->pruefling_id]->gebiet[$row->gebiet_id]->anz_richtig=$row->anz_richtig;
$ergebnis[$row->pruefling_id]->gebiet[$row->gebiet_id]->anz_antworten=$row->anz_antworten;
$ergebnis[$row->pruefling_id]->gebiet[$row->gebiet_id]->anz_falsch=$row->anz_falsch;
$ergebnis[$row->pruefling_id]->gebiet[$row->gebiet_id]->punkte=$row->punkte;
$ergebnis[$row->pruefling_id]->gebiet[$row->gebiet_id]->prozent=$row->prozent;
if (isset($ergebnis[$row->pruefling_id]->gesamt))
$ergebnis[$row->pruefling_id]->gesamt+=$row->prozent;
else
$ergebnis[$row->pruefling_id]->gesamt=$row->prozent;
}
$ergb=sortByField($ergebnis,'gesamt');
// Vorkommende Kategorien laden
$sql_query="SELECT DISTINCT kategorie_kurzbz FROM testtool.vw_auswertung_kategorie";
if (isset($_POST['reihungstest']))
$sql_query.=' JOIN public.tbl_prestudent USING (prestudent_id) WHERE reihungstest_id='.$_POST['reihungstest'];
//echo $sql_query;
if(!($result=pg_query($conn, $sql_query)))
die(pg_errormessage($conn));
while ($row=pg_fetch_object($result))
$kategorie[$row->kategorie_kurzbz]->name=$row->kategorie_kurzbz;
// Ergebnisse laden
$sql_query="SELECT vw_auswertung_kategorie.*, tbl_kriterien.typ
FROM (testtool.vw_auswertung_kategorie JOIN testtool.tbl_kriterien USING (kategorie_kurzbz))";
if (isset($_POST['reihungstest']))
$sql_query.=' JOIN public.tbl_prestudent USING (prestudent_id)';
$sql_query.=" WHERE vw_auswertung_kategorie.gebiet_id=tbl_kriterien.gebiet_id AND tbl_kriterien.punkte=vw_auswertung_kategorie.richtig";
if (isset($_POST['reihungstest']))
$sql_query.=' AND reihungstest_id='.$_POST['reihungstest'];
$sql_query.=" ORDER BY pruefling_id, kategorie_kurzbz";
//echo $sql_query;
if(!($result=pg_query($conn, $sql_query)))
die(pg_errormessage($conn));
while ($row=pg_fetch_object($result))
{
$erg_kat[$row->pruefling_id]->pruefling_id=$row->pruefling_id;
$erg_kat[$row->pruefling_id]->nachname=$row->nachname;
$erg_kat[$row->pruefling_id]->vorname=$row->vorname;
$erg_kat[$row->pruefling_id]->gebdatum=$row->gebdatum;
$erg_kat[$row->pruefling_id]->geschlecht=$row->geschlecht;
$erg_kat[$row->pruefling_id]->idnachweis=$row->idnachweis;
$erg_kat[$row->pruefling_id]->registriert=$row->registriert;
$erg_kat[$row->pruefling_id]->stg_kurzbz=$row->stg_kurzbz;
$erg_kat[$row->pruefling_id]->stg_bez=$row->stg_bez;
$erg_kat[$row->pruefling_id]->gruppe=$row->gruppe_kurzbz;
$erg_kat[$row->pruefling_id]->kategorie[$row->kategorie_kurzbz]->name=$row->kategorie_kurzbz;
$erg_kat[$row->pruefling_id]->kategorie[$row->kategorie_kurzbz]->richtig=$row->richtig;
$erg_kat[$row->pruefling_id]->kategorie[$row->kategorie_kurzbz]->falsch=$row->falsch;
$erg_kat[$row->pruefling_id]->kategorie[$row->kategorie_kurzbz]->gesamt=$row->gesamt;
$erg_kat[$row->pruefling_id]->kategorie[$row->kategorie_kurzbz]->typ=$row->typ;
// Vorkommende Gebiete laden
$sql_query="SELECT DISTINCT gebiet_id, gebiet FROM testtool.vw_auswertung";
//echo $sql_query;
if(!($result=pg_query($conn, $sql_query)))
die(pg_errormessage($conn));
while ($row=pg_fetch_object($result))
{
$gebiet[$row->gebiet_id]->name=$row->gebiet;
$gebiet[$row->gebiet_id]->gebiet_id=$row->gebiet_id;
}
// Ergebnisse laden
$sql_query="SELECT vw_auswertung.* FROM testtool.vw_auswertung";
if (isset($_POST['reihungstest']))
$sql_query.=' JOIN public.tbl_prestudent USING (prestudent_id) WHERE reihungstest_id='.$_POST['reihungstest'];
if(isset($_POST['studiengang']) && $_POST['studiengang']!='')
$sql_query.=" AND tbl_prestudent.studiengang_kz='".$_POST['studiengang']."'";
//echo $sql_query;
if(!($result=pg_query($conn, $sql_query)))
die(pg_errormessage($conn));
while ($row=pg_fetch_object($result))
{
$ergebnis[$row->pruefling_id]->pruefling_id=$row->pruefling_id;
$ergebnis[$row->pruefling_id]->nachname=$row->nachname;
$ergebnis[$row->pruefling_id]->vorname=$row->vorname;
$ergebnis[$row->pruefling_id]->gebdatum=$row->gebdatum;
$ergebnis[$row->pruefling_id]->geschlecht=$row->geschlecht;
$ergebnis[$row->pruefling_id]->idnachweis=$row->idnachweis;
$ergebnis[$row->pruefling_id]->registriert=$row->registriert;
$ergebnis[$row->pruefling_id]->stg_kurzbz=$row->stg_kurzbz;
$ergebnis[$row->pruefling_id]->stg_bez=$row->stg_bez;
$ergebnis[$row->pruefling_id]->gruppe=$row->gruppe_kurzbz;
$ergebnis[$row->pruefling_id]->gebiet[$row->gebiet_id]->name=$row->gebiet;
$ergebnis[$row->pruefling_id]->gebiet[$row->gebiet_id]->anz_fragen=$row->anz_fragen;
$ergebnis[$row->pruefling_id]->gebiet[$row->gebiet_id]->abzug=$row->abzug;
$ergebnis[$row->pruefling_id]->gebiet[$row->gebiet_id]->anz_richtig=$row->anz_richtig;
$ergebnis[$row->pruefling_id]->gebiet[$row->gebiet_id]->anz_antworten=$row->anz_antworten;
$ergebnis[$row->pruefling_id]->gebiet[$row->gebiet_id]->anz_falsch=$row->anz_falsch;
$ergebnis[$row->pruefling_id]->gebiet[$row->gebiet_id]->punkte=$row->punkte;
$ergebnis[$row->pruefling_id]->gebiet[$row->gebiet_id]->prozent=$row->prozent;
if (isset($ergebnis[$row->pruefling_id]->gesamt))
$ergebnis[$row->pruefling_id]->gesamt+=$row->prozent;
else
$ergebnis[$row->pruefling_id]->gesamt=$row->prozent;
}
$ergb=sortByField($ergebnis,'gesamt');
// Vorkommende Kategorien laden
$sql_query="SELECT DISTINCT kategorie_kurzbz FROM testtool.vw_auswertung_kategorie";
if (isset($_POST['reihungstest']))
$sql_query.=' JOIN public.tbl_prestudent USING (prestudent_id) WHERE reihungstest_id='.$_POST['reihungstest'];
if(isset($_POST['studiengang']) && $_POST['studiengang']!='')
$sql_query.=" AND tbl_prestudent.studiengang_kz='".$_POST['studiengang']."'";
//echo $sql_query;
if(!($result=pg_query($conn, $sql_query)))
die(pg_errormessage($conn));
while ($row=pg_fetch_object($result))
$kategorie[$row->kategorie_kurzbz]->name=$row->kategorie_kurzbz;
// Ergebnisse laden
$sql_query="SELECT vw_auswertung_kategorie.*, tbl_kriterien.typ
FROM (testtool.vw_auswertung_kategorie JOIN testtool.tbl_kriterien USING (kategorie_kurzbz))";
if (isset($_POST['reihungstest']))
$sql_query.=' JOIN public.tbl_prestudent USING (prestudent_id)';
$sql_query.=" WHERE vw_auswertung_kategorie.gebiet_id=tbl_kriterien.gebiet_id AND tbl_kriterien.punkte=vw_auswertung_kategorie.richtig";
if (isset($_POST['reihungstest']))
$sql_query.=' AND reihungstest_id='.$_POST['reihungstest'];
if(isset($_POST['studiengang']) && $_POST['studiengang']!='')
$sql_query.=" AND tbl_prestudent.studiengang_kz='".$_POST['studiengang']."'";
$sql_query.=" ORDER BY pruefling_id, kategorie_kurzbz";
//echo $sql_query;
if(!($result=pg_query($conn, $sql_query)))
die(pg_errormessage($conn));
while ($row=pg_fetch_object($result))
{
$erg_kat[$row->pruefling_id]->pruefling_id=$row->pruefling_id;
$erg_kat[$row->pruefling_id]->nachname=$row->nachname;
$erg_kat[$row->pruefling_id]->vorname=$row->vorname;
$erg_kat[$row->pruefling_id]->gebdatum=$row->gebdatum;
$erg_kat[$row->pruefling_id]->geschlecht=$row->geschlecht;
$erg_kat[$row->pruefling_id]->idnachweis=$row->idnachweis;
$erg_kat[$row->pruefling_id]->registriert=$row->registriert;
$erg_kat[$row->pruefling_id]->stg_kurzbz=$row->stg_kurzbz;
$erg_kat[$row->pruefling_id]->stg_bez=$row->stg_bez;
$erg_kat[$row->pruefling_id]->gruppe=$row->gruppe_kurzbz;
$erg_kat[$row->pruefling_id]->kategorie[$row->kategorie_kurzbz]->name=$row->kategorie_kurzbz;
$erg_kat[$row->pruefling_id]->kategorie[$row->kategorie_kurzbz]->richtig=$row->richtig;
$erg_kat[$row->pruefling_id]->kategorie[$row->kategorie_kurzbz]->falsch=$row->falsch;
$erg_kat[$row->pruefling_id]->kategorie[$row->kategorie_kurzbz]->gesamt=$row->gesamt;
$erg_kat[$row->pruefling_id]->kategorie[$row->kategorie_kurzbz]->typ=$row->typ;
$erg_kat[$row->pruefling_id]->kategorie[$row->kategorie_kurzbz]->punkte=$row->richtig.'/'.$row->gesamt;
}
}
}
}
//Studiengaenge laden
$stg_obj = new studiengang($conn);
$stg_obj->getAll(null, false);
$stg_arr = array();
foreach($stg_obj->result as $row)
$stg_arr[$row->studiengang_kz]=$row->kuerzel;
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<html>
<head>
<title>Testtool - Auswertung</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="../../skin/cis.css">
<link rel="stylesheet" href="../../skin/cis.css">
</head>
<body>
<h1>Auswertung Reihungstest</h1>
<h1>Auswertung Reihungstest</h1>
<form method="POST">
Reihungstest w&auml;hlen:&nbsp;
<SELECT name="reihungstest">';
<?php
foreach($rtest as $rt)
foreach($rtest as $rt)
{
if(isset($_POST['reihungstest']) && $rt->reihungstest_id==$_POST['reihungstest'])
$selected = 'selected';
else
$selected = '';
echo '<OPTION value="'.$rt->reihungstest_id.'" '.$selected.'>'.(isset($stg_arr[$rt->studiengang_kz])?$stg_arr[$rt->studiengang_kz]:'').' '.$rt->ort_kurzbz.' '.$rt->anmerkung.' '.$rt->datum.' '.$prestd->rt."</OPTION>\n";
}
?>
</SELECT>
</SELECT>
Studiengang:
<SELECT name="studiengang">
<OPTION value=''>Alle</OPTION>
<?php
foreach ($stg_arr as $kz=>$kurzbz)
{
if(isset($_POST['studiengang']) && $_POST['studiengang']==$kz)
$selected='selected';
else
$selected='';
echo '<OPTION value="'.$kz.'" '.$selected.'>'.$kurzbz.'</OPTION>';
}
?>
</SELECT>
<INPUT type="submit" value="Auswerten" />
</form>
<?php
@@ -184,39 +251,39 @@ if (isset($_POST['reihungstest']))
<table id="zeitsperren">
<tr>
<tr>
<th rowspan="2">ID</th><th rowspan="2">Nachname</th><th rowspan="2">Vornamen</th>
<th rowspan="2">GebDatum</th><th rowspan="2">G</th><th rowspan="2">IdNachweis</th>
<th rowspan="2">Registriert</th><th rowspan="2">STG</th><th rowspan="2">Studiengang</th>
<th rowspan="2">Grp</th>
<?php
foreach ($gebiet AS $gbt)
<th rowspan="2">ID</th><th rowspan="2">Nachname</th><th rowspan="2">Vornamen</th>
<th rowspan="2">GebDatum</th><th rowspan="2">G</th><th rowspan="2">IdNachweis</th>
<th rowspan="2">Registriert</th><th rowspan="2">STG</th><th rowspan="2">Studiengang</th>
<th rowspan="2">Grp</th>
<?php
foreach ($gebiet AS $gbt)
echo "<th colspan='2'>$gbt->name</th>";
?>
<th>Gesamt</th>
<th>Gesamt</th>
</tr>
<tr>
<tr>
<?php
foreach ($gebiet AS $gbt)
<?php
foreach ($gebiet AS $gbt)
echo "<th><small>Punkte</small></th><th><small>Prozent</small></th>";
?>
<th><small>Prozentpunkte</small></th>
<th><small>Prozentpunkte</small></th>
</tr>
<tr>
</th><th>
</tr>
<?php
foreach ($ergb AS $erg)
{
echo "<tr><td>$erg->pruefling_id</td><td>$erg->nachname</td><td>$erg->vorname</td><td>$erg->gebdatum</td><td>$erg->geschlecht</td>
<td>$erg->idnachweis</td><td>$erg->registriert</td><td>$erg->stg_kurzbz</td><td>$erg->stg_bez</td><td>$erg->gruppe</td>";
</tr>
<?php
if(isset($ergb))
{
foreach ($ergb AS $erg)
{
echo "<tr><td>$erg->pruefling_id</td><td>$erg->nachname</td><td>$erg->vorname</td><td>$erg->gebdatum</td><td>$erg->geschlecht</td>
<td>$erg->idnachweis</td><td>$erg->registriert</td><td>$erg->stg_kurzbz</td><td>$erg->stg_bez</td><td>$erg->gruppe</td>";
foreach ($gebiet AS $gbt)
if (isset($erg->gebiet[$gbt->gebiet_id]))
if (isset($erg->gebiet[$gbt->gebiet_id]))
echo '<td>'.number_format($erg->gebiet[$gbt->gebiet_id]->punkte,2,',',' ').'</td><td nowrap>'.number_format($erg->gebiet[$gbt->gebiet_id]->prozent,2,',',' ').' %</td>';
else
echo '<td></td><td></td>';
echo '<td>'.number_format($erg->gesamt,2,',',' ').'</td>';
echo '<td>'.number_format($erg->gesamt,2,',',' ').'</td>';
echo '</tr>';
echo '</tr>';
}
}
?>
</table>
@@ -239,9 +306,6 @@ if (isset($_POST['reihungstest']))
echo "<th><small>Punkte</small></th><th><small>Typ</small></th>";
?>
</tr>
</tr>
<tr>
</th><th>
<?php
foreach ($erg_kat AS $erg)
{
+2
View File
@@ -2425,6 +2425,7 @@ if(!$error)
$pruefung->pruefer2 = $_POST['pruefer2'];
$pruefung->pruefer3 = $_POST['pruefer3'];
$pruefung->abschlussbeurteilung_kurzbz = $_POST['abschlussbeurteilung_kurzbz'];
$pruefung->note = $_POST['notekommpruef'];
$pruefung->akadgrad_id = $_POST['akadgrad_id'];
$pruefung->pruefungstyp_kurzbz = $_POST['pruefungstyp_kurzbz'];
$pruefung->datum = $_POST['datum'];
@@ -2514,6 +2515,7 @@ if(!$error)
$projektarbeit->projekttyp_kurzbz = $_POST['projekttyp_kurzbz'];
$projektarbeit->titel = $_POST['titel'];
$projektarbeit->titel_english = $_POST['titel_english'];
$projektarbeit->lehreinheit_id = $_POST['lehreinheit_id'];
$projektarbeit->student_uid = $_POST['student_uid'];
$projektarbeit->firma_id = $_POST['firma_id'];
@@ -120,6 +120,7 @@ function StudentAbschlusspruefungDetailDisableFields(val)
document.getElementById('student-abschlusspruefung-menulist-pruefer2').disabled=val;
document.getElementById('student-abschlusspruefung-menulist-pruefer3').disabled=val;
document.getElementById('student-abschlusspruefung-menulist-abschlussbeurteilung').disabled=val;
document.getElementById('student-abschlusspruefung-menulist-notekommpruef').disabled=val;
document.getElementById('student-abschlusspruefung-menulist-akadgrad').disabled=val;
document.getElementById('student-abschlusspruefung-menulist-typ').disabled=val;
document.getElementById('student-abschlusspruefung-datum-datum').disabled=val;
@@ -141,6 +142,7 @@ function StudentAbschlusspruefungResetFields()
document.getElementById('student-abschlusspruefung-menulist-pruefer2').value='';
document.getElementById('student-abschlusspruefung-menulist-pruefer3').value='';
document.getElementById('student-abschlusspruefung-menulist-abschlussbeurteilung').value='';
document.getElementById('student-abschlusspruefung-menulist-notekommpruef').value='';
//document.getElementById('student-abschlusspruefung-menulist-akadgrad').value='';
//document.getElementById('student-abschlusspruefung-menulist-typ').value='Bachelor';
document.getElementById('student-abschlusspruefung-datum-datum').value='';
@@ -303,6 +305,7 @@ function StudentAbschlusspruefungAuswahl()
pruefer3 = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#pruefer3" ));
pruefer3_nachname = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#pruefer3_nachname" ));
abschlussbeurteilung_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#abschlussbeurteilung_kurzbz" ));
notekommpruef = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#notekommpruef" ));
akadgrad_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#akadgrad_id" ));
datum = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#datum" ));
sponsion = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#sponsion" ));
@@ -348,6 +351,7 @@ function StudentAbschlusspruefungAuswahl()
MenulistSelectItemOnValue('student-abschlusspruefung-menulist-pruefer2', pruefer2);
MenulistSelectItemOnValue('student-abschlusspruefung-menulist-pruefer3', pruefer3);
document.getElementById('student-abschlusspruefung-menulist-abschlussbeurteilung').value=abschlussbeurteilung_kurzbz;
document.getElementById('student-abschlusspruefung-menulist-notekommpruef').value=notekommpruef;
document.getElementById('student-abschlusspruefung-menulist-akadgrad').value=akadgrad_id;
document.getElementById('student-abschlusspruefung-datum-datum').value=datum;
document.getElementById('student-abschlusspruefung-datum-sponsion').value=sponsion;
@@ -373,6 +377,7 @@ function StudentAbschlusspruefungSpeichern()
pruefer2 = MenulistGetSelectedValue('student-abschlusspruefung-menulist-pruefer2');
pruefer3 = MenulistGetSelectedValue('student-abschlusspruefung-menulist-pruefer3');
abschlussbeurteilung_kurzbz = document.getElementById('student-abschlusspruefung-menulist-abschlussbeurteilung').value;
notekommpruef = document.getElementById('student-abschlusspruefung-menulist-notekommpruef').value;
akadgrad_id = document.getElementById('student-abschlusspruefung-menulist-akadgrad').value;
datum = document.getElementById('student-abschlusspruefung-datum-datum').value;
sponsion = document.getElementById('student-abschlusspruefung-datum-sponsion').value;
@@ -424,6 +429,7 @@ function StudentAbschlusspruefungSpeichern()
req.add('pruefer2', pruefer2);
req.add('pruefer3', pruefer3);
req.add('abschlussbeurteilung_kurzbz', abschlussbeurteilung_kurzbz);
req.add('notekommpruef', notekommpruef);
req.add('akadgrad_id', akadgrad_id);
req.add('datum', datum);
req.add('sponsion', sponsion);
@@ -167,6 +167,20 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
</menupopup>
</template>
</menulist>
<label value="Note komm. Pruefung" control="student-abschlusspruefung-menulist-notekommpruef" />
<menulist id="student-abschlusspruefung-menulist-notekommpruef"
disabled="true"
datasources="<?php echo APP_ROOT;?>rdf/note.rdf.php?optional=true" flex="1"
ref="http://www.technikum-wien.at/note/liste"
>
<template>
<menupopup>
<menuitem value="rdf:http://www.technikum-wien.at/note/rdf#note"
label="rdf:http://www.technikum-wien.at/note/rdf#bezeichnung"
uri="rdf:*"/>
</menupopup>
</template>
</menulist>
</row>
<row>
<label value="Vorsitz" control="student-abschlusspruefung-menulist-vorsitz" />
@@ -272,7 +286,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<label value="Anmerkung" control="student-abschlusspruefung-textbox-anmerkung" />
<textbox id="student-abschlusspruefung-textbox-anmerkung" multiline="true" maxlength="256" disabled="true"/>
</row>
<row>
<spacer />
<spacer />
@@ -180,6 +180,7 @@ function StudentProjektarbeitDetailDisableFields(val)
document.getElementById('student-projektarbeit-menulist-firma').disabled=val;
document.getElementById('student-projektarbeit-menulist-note').disabled=val;
document.getElementById('student-projektarbeit-textbox-titel').disabled=val;
document.getElementById('student-projektarbeit-textbox-titel_english').disabled=val;
document.getElementById('student-projektarbeit-textbox-punkte').disabled=val;
document.getElementById('student-projektarbeit-datum-beginn').disabled=val;
document.getElementById('student-projektarbeit-datum-ende').disabled=val;
@@ -201,6 +202,7 @@ function StudentProjektarbeitDetailDisableFields(val)
function StudentProjektarbeitResetFields()
{
document.getElementById('student-projektarbeit-textbox-titel').value='';
document.getElementById('student-projektarbeit-textbox-titel_english').value='';
document.getElementById('student-projektarbeit-textbox-punkte').value='0.0';
document.getElementById('student-projektarbeit-datum-beginn').value='';
document.getElementById('student-projektarbeit-datum-ende').value='';
@@ -283,6 +285,7 @@ function StudentProjektarbeitAuswahl()
projekttyp_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#projekttyp_kurzbz" ));
titel = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#titel" ));
titel_english = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#titel_english" ));
lehreinheit_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lehreinheit_id" ));
lehrveranstaltung_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lehrveranstaltung_id" ));
lehreinheit_stsem = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lehreinheit_stsem" ));
@@ -353,6 +356,7 @@ function StudentProjektarbeitAuswahl()
document.getElementById('student-projektarbeit-menulist-lehrveranstaltung').value=lehrveranstaltung_id;
document.getElementById('student-projektarbeit-menulist-lehreinheit').value=lehreinheit_id;
document.getElementById('student-projektarbeit-textbox-titel').value=titel;
document.getElementById('student-projektarbeit-textbox-titel_english').value=titel_english;
document.getElementById('student-projektarbeit-menulist-firma').value=firma_id;
document.getElementById('student-projektarbeit-menulist-note').value=note;
document.getElementById('student-projektarbeit-textbox-punkte').value=punkte;
@@ -429,6 +433,7 @@ function StudentProjektarbeitSpeichern()
lehrveranstaltung_id = document.getElementById('student-projektarbeit-menulist-lehrveranstaltung').value;
lehreinheit_id = document.getElementById('student-projektarbeit-menulist-lehreinheit').value;
titel = document.getElementById('student-projektarbeit-textbox-titel').value;
titel_english = document.getElementById('student-projektarbeit-textbox-titel_english').value;
firma_id = document.getElementById('student-projektarbeit-menulist-firma').value;
note = document.getElementById('student-projektarbeit-menulist-note').value;
punkte = document.getElementById('student-projektarbeit-textbox-punkte').value;
@@ -488,6 +493,7 @@ function StudentProjektarbeitSpeichern()
req.add('projektarbeit_id', projektarbeit_id);
req.add('projekttyp_kurzbz', projekttyp_kurzbz );
req.add('titel', titel);
req.add('titel_english', titel_english);
req.add('lehreinheit_id', lehreinheit_id);
req.add('student_uid', student_uid);
req.add('firma_id', firma_id);
@@ -162,6 +162,10 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<label value="Titel" control="student-projektarbeit-textbox-titel"/>
<textbox id="student-projektarbeit-textbox-titel" disabled="true" maxlength="256" />
</row>
<row>
<label value="Titel English" control="student-projektarbeit-textbox-titel_english"/>
<textbox id="student-projektarbeit-textbox-titel_english" disabled="true" maxlength="256" />
</row>
<row>
<label value="Themenbereich" control="student-projektarbeit-textbox-themenbereich"/>
<textbox id="student-projektarbeit-textbox-themenbereich" disabled="true" maxlength="64"/>
+7 -2
View File
@@ -35,6 +35,7 @@ class abschlusspruefung
var $pruefer2;
var $pruefer3;
var $abschlussbeurteilung_kurzbz;
var $note;
var $akadgrad_id;
var $datum;
var $sponsion;
@@ -99,6 +100,7 @@ class abschlusspruefung
$this->pruefer2 = $row->pruefer2;
$this->pruefer3 = $row->pruefer3;
$this->abschlussbeurteilung_kurzbz = $row->abschlussbeurteilung_kurzbz;
$this->note = $row->note;
$this->akadgrad_id = $row->akadgrad_id;
$this->datum = $row->datum;
$this->sponsion = $row->sponsion;
@@ -185,7 +187,7 @@ class abschlusspruefung
{
//Neuen Datensatz anlegen
$qry = "BEGIN;INSERT INTO lehre.tbl_abschlusspruefung (student_uid, vorsitz, pruefer1, pruefer2, pruefer3, abschlussbeurteilung_kurzbz, akadgrad_id,
datum, sponsion, pruefungstyp_kurzbz, anmerkung, updateamum, updatevon, insertamum, insertvon, ext_id) VALUES (".
datum, sponsion, pruefungstyp_kurzbz, anmerkung, updateamum, updatevon, insertamum, insertvon, ext_id, note) VALUES (".
$this->addslashes($this->student_uid).', '.
$this->addslashes($this->vorsitz).', '.
$this->addslashes($this->pruefer1).', '.
@@ -201,7 +203,8 @@ class abschlusspruefung
$this->addslashes($this->updatevon).', '.
$this->addslashes($this->insertamum).', '.
$this->addslashes($this->insertvon).', '.
$this->addslashes($this->ext_id).');';
$this->addslashes($this->ext_id).','.
$this->addslashes($this->note).');';
}
else
@@ -214,6 +217,7 @@ class abschlusspruefung
" pruefer2=".$this->addslashes($this->pruefer2).",".
" pruefer3=".$this->addslashes($this->pruefer3).",".
" abschlussbeurteilung_kurzbz=".$this->addslashes($this->abschlussbeurteilung_kurzbz).",".
" note=".$this->addslashes($this->note).",".
" akadgrad_id=".$this->addslashes($this->akadgrad_id).",".
" datum=".$this->addslashes($this->datum).",".
" sponsion=".$this->addslashes($this->sponsion).",".
@@ -284,6 +288,7 @@ class abschlusspruefung
$obj->pruefer2 = $row->pruefer2;
$obj->pruefer3 = $row->pruefer3;
$obj->abschlussbeurteilung_kurzbz = $row->abschlussbeurteilung_kurzbz;
$obj->note = $row->note;
$obj->akadgrad_id = $row->akadgrad_id;
$obj->datum = $row->datum;
$obj->sponsion = $row->sponsion;
+16 -10
View File
@@ -34,26 +34,27 @@ class projektarbeit
//Tabellenspalten
var $projektarbeit_id; // @var integer
var $projekttyp_kurzbz; // @var string
var $titel; // @var string
var $lehreinheit_id; // @var integer
var $titel; // @var string
var $titel_english; // @var string
var $lehreinheit_id; // @var integer
var $student_uid; // @var integer
var $firma_id; // @var integer
var $note; // @var integer
var $note; // @var integer
var $punkte; // @var numeric(6,2)
var $beginn; // @var date
var $ende; // @var date
var $ende; // @var date
var $faktor; // @var numeric(3,2)
var $freigegeben; // @var boolean
var $gesperrtbis; // @var date
var $stundensatz; // @var numeric(6,2)
var $gesamtstunden; // @var numeric(8,2)
var $gesamtstunden; // @var numeric(8,2)
var $themenbereich; // @var sting
var $anmerkung; // @var string
var $anmerkung; // @var string
var $ext_id; // @var integer
var $insertamum; // @var timestamp
var $insertvon; // @var bigint
var $insertvon; // @var bigint
var $updateamum; // @var timestamp
var $updatevon; // @var bigint
var $updatevon; // @var bigint
/**
@@ -107,6 +108,7 @@ class projektarbeit
$this->projektarbeit_id = $row->projektarbeit_id;
$this->projekttyp_kurzbz = $row->projekttyp_kurzbz;
$this->titel = $row->titel;
$this->titel_english = $row->titel_english;
$this->lehreinheit_id = $row->lehreinheit_id;
$this->student_uid = $row->student_uid;
$this->firma_id = $row->firma_id;
@@ -243,7 +245,7 @@ class projektarbeit
$qry='BEGIN; INSERT INTO lehre.tbl_projektarbeit (projekttyp_kurzbz, titel, lehreinheit_id, student_uid, firma_id, note, punkte,
beginn, ende, faktor, freigegeben, gesperrtbis, stundensatz, gesamtstunden, themenbereich, anmerkung,
ext_id, insertamum, insertvon, updateamum, updatevon) VALUES('.
ext_id, insertamum, insertvon, updateamum, updatevon, titel_english) VALUES('.
$this->addslashes($this->projekttyp_kurzbz).', '.
$this->addslashes($this->titel).', '.
$this->addslashes($this->lehreinheit_id).', '.
@@ -262,7 +264,8 @@ class projektarbeit
$this->addslashes($this->anmerkung).', '.
$this->addslashes($this->ext_id).', now(), '.
$this->addslashes($this->insertvon).', now(), '.
$this->addslashes($this->updatevon).');';
$this->addslashes($this->updatevon).','.
$this->addslashes($this->titel_english).');';
}
else
{
@@ -278,6 +281,7 @@ class projektarbeit
$qry='UPDATE lehre.tbl_projektarbeit SET '.
'projekttyp_kurzbz='.$this->addslashes($this->projekttyp_kurzbz).', '.
'titel='.$this->addslashes($this->titel).', '.
'titel_english='.$this->addslashes($this->titel_english).', '.
'lehreinheit_id='.$this->addslashes($this->lehreinheit_id).', '.
'student_uid='.$this->addslashes($this->student_uid).', '.
'firma_id='.$this->addslashes($this->firma_id).', '.
@@ -379,6 +383,7 @@ class projektarbeit
$obj->projektarbeit_id = $row->projektarbeit_id;
$obj->projekttyp_kurzbz = $row->projekttyp_kurzbz;
$obj->titel = $row->titel;
$obj->titel_english = $row->titel_english;
$obj->lehreinheit_id = $row->lehreinheit_id;
$obj->student_uid = $row->student_uid;
$obj->firma_id = $row->firma_id;
@@ -436,6 +441,7 @@ class projektarbeit
$obj->projektarbeit_id = $row->projektarbeit_id;
$obj->projekttyp_kurzbz = $row->projekttyp_kurzbz;
$obj->titel = $row->titel;
$obj->titel_english = $row->titel_english;
$obj->lehreinheit_id = $row->lehreinheit_id;
$obj->student_uid = $row->student_uid;
$obj->firma_id = $row->firma_id;
+1
View File
@@ -268,6 +268,7 @@ if ($xmlformat=='rdf')
<ABSCHLUSSPRUEFUNG:pruefer3><![CDATA['.$row->pruefer3.']]></ABSCHLUSSPRUEFUNG:pruefer3>
<ABSCHLUSSPRUEFUNG:pruefer3_nachname><![CDATA['.$pruefer3.']]></ABSCHLUSSPRUEFUNG:pruefer3_nachname>
<ABSCHLUSSPRUEFUNG:abschlussbeurteilung_kurzbz><![CDATA['.$row->abschlussbeurteilung_kurzbz.']]></ABSCHLUSSPRUEFUNG:abschlussbeurteilung_kurzbz>
<ABSCHLUSSPRUEFUNG:notekommpruef><![CDATA['.$row->note.']]></ABSCHLUSSPRUEFUNG:notekommpruef>
<ABSCHLUSSPRUEFUNG:akadgrad_id><![CDATA['.$row->akadgrad_id.']]></ABSCHLUSSPRUEFUNG:akadgrad_id>
<ABSCHLUSSPRUEFUNG:datum><![CDATA['.$datum_obj->convertISODate($row->datum).']]></ABSCHLUSSPRUEFUNG:datum>
<ABSCHLUSSPRUEFUNG:datum_iso><![CDATA['.$row->datum.']]></ABSCHLUSSPRUEFUNG:datum_iso>
+5 -1
View File
@@ -33,6 +33,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
require_once('../vilesci/config.inc.php');
require_once('../include/lehreinheit.class.php');
require_once('../include/lehreinheitgruppe.class.php');
require_once('../include/lehrfach.class.php');
// Datenbank Verbindung
if (!$conn = @pg_pconnect(CONN_STRING))
@@ -125,6 +126,9 @@ function draw_row($row)
}
$mitarbeiter = '('.$mitarbeiter.')';
$lehrfach = new lehrfach($conn, null, true);
$lehrfach->load($row->lehrfach_id);
echo '
<RDF:li>
<RDF:Description id="'.$row->lehreinheit_id.'" about="'.$rdf_url.'/'.$row->lehreinheit_id.'" >
@@ -143,7 +147,7 @@ function draw_row($row)
<LEHREINHEIT:anmerkung><![CDATA['.$row->anmerkung.']]></LEHREINHEIT:anmerkung>
<LEHREINHEIT:unr><![CDATA['.$row->unr.']]></LEHREINHEIT:unr>
<LEHREINHEIT:lvnr><![CDATA['.$row->lvnr.']]></LEHREINHEIT:lvnr>
<LEHREINHEIT:bezeichnung><![CDATA['.$row->lehrform_kurzbz.$grp.' '.$mitarbeiter.']]></LEHREINHEIT:bezeichnung>
<LEHREINHEIT:bezeichnung><![CDATA['.$lehrfach->kurzbz.'-'.$row->lehrform_kurzbz.' '.$lehrfach->bezeichnung.' '.$grp.' '.$mitarbeiter.']]></LEHREINHEIT:bezeichnung>
</RDF:Description>
</RDF:li>
';
+1
View File
@@ -80,6 +80,7 @@ function draw_content($row)
<PROJEKTARBEIT:projektarbeit_id><![CDATA['.$row->projektarbeit_id.']]></PROJEKTARBEIT:projektarbeit_id>
<PROJEKTARBEIT:projekttyp_kurzbz><![CDATA['.$row->projekttyp_kurzbz.']]></PROJEKTARBEIT:projekttyp_kurzbz>
<PROJEKTARBEIT:titel><![CDATA['.$row->titel.']]></PROJEKTARBEIT:titel>
<PROJEKTARBEIT:titel_english><![CDATA['.$row->titel_english.']]></PROJEKTARBEIT:titel_english>
<PROJEKTARBEIT:lehreinheit_id><![CDATA['.$row->lehreinheit_id.']]></PROJEKTARBEIT:lehreinheit_id>
<PROJEKTARBEIT:lehreinheit_stsem><![CDATA['.$lehreinheit->studiensemester_kurzbz.']]></PROJEKTARBEIT:lehreinheit_stsem>
<PROJEKTARBEIT:lehrveranstaltung_id><![CDATA['.$lehreinheit->lehrveranstaltung_id.']]></PROJEKTARBEIT:lehrveranstaltung_id>
@@ -8,5 +8,5 @@
onclose="return document.getElementById('fas_browser').contentWindow.closeWindow()"
>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<browser id="tempus_browser" type="content-primary" flex="1" src="https://tempus.fhstp.ac.at:80/content/tempus.xul.php"/>
<browser id="tempus_browser" type="content-primary" flex="1" src="https://tempus.fhstp.ac.at:81/content/tempus.xul.php"/>
</window>
+1 -1
View File
@@ -284,7 +284,7 @@
<fo:block-container position="absolute" top="575pt" left="206pt" height="0pt">
<fo:block text-align="left" line-height="12pt" font-family="sans-serif" font-size="8pt">
Vorsitzender des Prüfungssenats
Vorsitz des Prüfungssenats
\n
\n
\n
+2 -2
View File
@@ -305,7 +305,7 @@
<fo:block-container position="absolute" top="475pt" left="432pt" height="0pt">
<fo:block text-align="left" line-height="12pt" font-family="sans-serif" font-size="8pt">
<xsl:value-of select="datum_projekt" />
<xsl:value-of select="datum" />
</fo:block>
</fo:block-container>
@@ -398,7 +398,7 @@
<fo:block-container position="absolute" top="586pt" left="236pt" height="1pt">
<fo:block text-align="left" line-height="12pt" font-family="sans-serif" font-size="8pt">
Vorsitzender des Prüfungssenats
Vorsitz des Prüfungssenats
\n
\n
\n