changes for lehre.tbl_pruefung

This commit is contained in:
Andreas Moik
2016-04-25 14:02:26 +02:00
parent 958ec7f81a
commit dd4b14fe99
9 changed files with 120 additions and 102 deletions
+4 -1
View File
@@ -19,6 +19,7 @@
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
* Andreas Moik <moik@technikum-wien.at>
*/
/*
* Erstellt eine Liste mit den Noten des eingeloggten Studenten
@@ -31,6 +32,7 @@ require_once('../../../include/studiensemester.class.php');
require_once('../../../include/datum.class.php');
require_once('../../../include/note.class.php');
require_once('../../../include/phrasen.class.php');
require_once('../../../include/student.class.php');
require_once('../../../include/studiengang.class.php');
require_once('../../../include/lehrveranstaltung.class.php');
require_once('../../../include/pruefung.class.php');
@@ -261,8 +263,9 @@ else
$tbl .= '<td>'.$datum_obj->formatDatum($row->benotungsdatum,'d.m.Y').'</td>';
$student = new student($user);
$pruefung = new pruefung();
$pruefung->getPruefungen($user, null,$row->lehrveranstaltung_id,$stsem);
$pruefung->getPruefungen($student->prestudent_id, null,$row->lehrveranstaltung_id,$stsem);
if(count($pruefung->result)>0)
{
@@ -361,6 +361,7 @@ function loadTermine()
*/
function saveAnmeldung($aktStudiensemester = null, $uid = null)
{
$student = new student($uid);
$termin = new pruefungstermin($_REQUEST["termin_id"]);
$pruefung = new pruefung();
$lehrveranstaltung = new lehrveranstaltung($_REQUEST["lehrveranstaltung_id"]);
@@ -423,7 +424,7 @@ function saveAnmeldung($aktStudiensemester = null, $uid = null)
return $data;
}
$pruefung->getPruefungen($uid, NULL, $lehrveranstaltung->lehrveranstaltung_id);
$pruefung->getPruefungen($student->prestudent_id, NULL, $lehrveranstaltung->lehrveranstaltung_id);
$anmeldung_moeglich = true;
$anzahlPruefungen = count($pruefung->result);
if(isset($pruefungstyp_kurzbzArray))
@@ -233,6 +233,8 @@ function getNoten()
*/
function saveBeurteilung($lehrveranstaltung_id, $student_uid, $mitarbeiter_uid, $note, $pruefung_id, $datum, $anmerkung, $pruefungsanmeldung_id, $uid)
{
$student = new student($student_uid);
global $p;
$pruefungCis = new pruefungCis($pruefung_id);
$lehrveranstaltung = new lehrveranstaltung();
@@ -245,7 +247,7 @@ function saveBeurteilung($lehrveranstaltung_id, $student_uid, $mitarbeiter_uid,
$pruefungstermin = new pruefungstermin($pruefungsanmeldung->pruefungstermin_id);
$pruefung->lehreinheit_id = $lehreinheiten[0];
$pruefung->student_uid = $student_uid;
$pruefung->prestudent_id = $student->prestudent_id;
$pruefung->mitarbeiter_uid = $mitarbeiter_uid;
$pruefung->note = $note;
$pruefung->pruefungstyp_kurzbz = $pruefungsanmeldung->pruefungstyp_kurzbz;
+7 -2
View File
@@ -3174,10 +3174,13 @@ if(!$error)
if($_POST['pruefungstyp_kurzbz']=='Termin2')
{
if(!$student = new student($_POST['student_uid']))
die("Student nicht gefunden");
//Wenn ein 2. Termin angelegt wird, und kein 1. Termin vorhanden ist,
//dann wird auch ein 1. Termin angelegt mit der derzeitigen Zeugnisnote
$qry = "SELECT * FROM lehre.tbl_pruefung WHERE
student_uid=".$db->db_add_param($_POST['student_uid'])." AND
student_uid=".$db->db_add_param($student->prestudent_id)." AND
lehreinheit_id=".$db->db_add_param($_POST['lehreinheit_id'], FHC_INTEGER)." AND
pruefungstyp_kurzbz='Termin1'";
if($result = $db->db_query($qry))
@@ -3192,13 +3195,15 @@ if(!$error)
{
if($row = $db->db_fetch_object($result))
{
$student = new student($_POST['student_uid']);
//Wenn kein Ersttermin existiert, dann wird einer angelegt
$ersttermin = new pruefung();
$ersttermin->new=true;
$ersttermin->insertamum = date('Y-m-d H:i:s');
$ersttermin->insertvon = $user;
$ersttermin->lehreinheit_id = $_POST['lehreinheit_id'];
$ersttermin->student_uid = $_POST['student_uid'];
$ersttermin->prestudent_id = $student->prestudent_id;
$ersttermin->mitarbeiter_uid = $_POST['mitarbeiter_uid'];
$ersttermin->note = $row->note;
$ersttermin->punkte = $row->punkte;
+91 -90
View File
@@ -17,38 +17,39 @@
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Gerald Raab <gerald.raab@technikum-wien.at>.
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>,
* Gerald Raab <gerald.raab@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/
require_once(dirname(__FILE__).'/basis_db.class.php');
class pruefung extends basis_db
{
public $new; // boolean
public $result = array(); // pruefung Objekt
public $new; // boolean
public $result = array(); // pruefung Objekt
public $pruefung_id;
public $lehreinheit_id; // integer
public $student_uid; // varchar(16)
public $mitarbeiter_uid; // varchar(16)
public $note; // smallint
public $pruefungstyp_kurzbz; // varchar(16)
public $datum; // Date
public $anmerkung; // varchar(256)
public $insertamum; // timestamp)
public $insertvon; // varchar(16)
public $updateamum; // timestamp
public $updatevon; // varchar(16)
public $ext_id; // bigint
public $pruefungsanmeldung_id; // bigint
public $pruefung_id;
public $lehreinheit_id; // integer
public $prestudent_id; // integer
public $mitarbeiter_uid; // varchar(16)
public $note; // smallint
public $pruefungstyp_kurzbz; // varchar(16)
public $datum; // Date
public $anmerkung; // varchar(256)
public $insertamum; // timestamp)
public $insertvon; // varchar(16)
public $updateamum; // timestamp
public $updatevon; // varchar(16)
public $ext_id; // bigint
public $pruefungsanmeldung_id; // bigint
public $vertrag_id; // bigint
public $punkte; // numeric(8,4)
public $lehrveranstaltung_bezeichnung;
public $lehrveranstaltung_id;
public $note_bezeichnung;
public $pruefungstyp_beschreibung;
public $studiensemester_kurzbz;
public $lehrveranstaltung_bezeichnung;
public $lehrveranstaltung_id;
public $note_bezeichnung;
public $pruefungstyp_beschreibung;
public $studiensemester_kurzbz;
/**
* Konstruktor
@@ -91,7 +92,7 @@ class pruefung extends basis_db
{
$this->pruefung_id = $row->pruefung_id;
$this->lehreinheit_id=$row->lehreinheit_id;
$this->student_uid=$row->student_uid;
$this->prestudent_id=$row->prestudent_id;
$this->mitarbeiter_uid=$row->mitarbeiter_uid;
$this->note=$row->note;
$this->pruefungstyp_kurzbz=$row->pruefungstyp_kurzbz;
@@ -122,11 +123,11 @@ class pruefung extends basis_db
* Liefert alle Pruefungen
* @return true wenn ok, false im Fehlerfall
*/
public function getAll($order=null, $student_uid=null)
public function getAll($order=null, $prestudent_id=null)
{
$qry = 'SELECT * FROM lehre.tbl_pruefung';
if ($student_uid)
$qry.=" WHERE student_uid =".$this->db_add_param($student);
if ($prestudent_id)
$qry.=" WHERE prestudent_id =".$this->db_add_param($student);
if($order!=null)
$qry .=" ORDER BY $order";
@@ -139,22 +140,22 @@ class pruefung extends basis_db
while($row = $this->db_fetch_object())
{
$pruef_obj = new pruefung();
$pruef_obj->lehreinheit_id=$row->lehreinheit_id;
$pruef_obj->student_uid=$row->student_uid;
$pruef_obj->mitarbeiter_uid=$row->mitarbeiter_uid;
$pruef_obj->note=$row->note;
$pruef_obj->pruefungstyp_kurzbz=$row->pruefungstyp_kurzbz;
$pruef_obj->datum=$row->datum;
$pruef_obj->anmerkung=$row->anmerkung;
$pruef_obj->insertamum=$row->insertamum;
$pruef_obj->insertvon=$row->insertvon;
$pruef_obj->updateamum=$row->updateamum;
$pruef_obj->updatevon=$row->updatevon;
$pruef_obj->ext_id=$row->ext_id;
$pruef_obj->pruefungsanmeldung_id=$row->pruefungsanmeldung_id;
$pruef_obj->vertrag_id = $row->vertrag_id;
$pruef_obj->punkte = $row->punkte;
$pruef_obj = new pruefung();
$pruef_obj->lehreinheit_id=$row->lehreinheit_id;
$pruef_obj->prestudent_id=$row->prestudent_id;
$pruef_obj->mitarbeiter_uid=$row->mitarbeiter_uid;
$pruef_obj->note=$row->note;
$pruef_obj->pruefungstyp_kurzbz=$row->pruefungstyp_kurzbz;
$pruef_obj->datum=$row->datum;
$pruef_obj->anmerkung=$row->anmerkung;
$pruef_obj->insertamum=$row->insertamum;
$pruef_obj->insertvon=$row->insertvon;
$pruef_obj->updateamum=$row->updateamum;
$pruef_obj->updatevon=$row->updatevon;
$pruef_obj->ext_id=$row->ext_id;
$pruef_obj->pruefungsanmeldung_id=$row->pruefungsanmeldung_id;
$pruef_obj->vertrag_id = $row->vertrag_id;
$pruef_obj->punkte = $row->punkte;
$this->result[] = $pruef_obj;
}
@@ -219,10 +220,10 @@ class pruefung extends basis_db
if($this->new)
{
//Neuen Datensatz anlegen
$qry = 'BEGIN;INSERT INTO lehre.tbl_pruefung (lehreinheit_id, student_uid, mitarbeiter_uid, note, pruefungstyp_kurzbz,
$qry = 'BEGIN;INSERT INTO lehre.tbl_pruefung (lehreinheit_id, prestudent_id, mitarbeiter_uid, note, pruefungstyp_kurzbz,
datum, anmerkung, insertamum, insertvon, updateamum, updatevon, pruefungsanmeldung_id, vertrag_id, punkte) VALUES ('.
$this->db_add_param($this->lehreinheit_id).', '.
$this->db_add_param($this->student_uid).', '.
$this->db_add_param($this->prestudent_id).', '.
$this->db_add_param($this->mitarbeiter_uid).', '.
$this->db_add_param($this->note).', '.
$this->db_add_param($this->pruefungstyp_kurzbz).', '.
@@ -249,7 +250,7 @@ class pruefung extends basis_db
$qry = 'UPDATE lehre.tbl_pruefung SET '.
'lehreinheit_id='.$this->db_add_param($this->lehreinheit_id, FHC_INTEGER).', '.
'student_uid='.$this->db_add_param($this->student_uid).', '.
'prestudent_id='.$this->db_add_param($this->prestudent_id).', '.
'mitarbeiter_uid='.$this->db_add_param($this->mitarbeiter_uid).', '.
'note='.$this->db_add_param($this->note).', '.
'pruefungstyp_kurzbz='.$this->db_add_param($this->pruefungstyp_kurzbz).', '.
@@ -305,15 +306,15 @@ class pruefung extends basis_db
/**
* Liefert alle Pruefungen eines Studenten
* @param student_uid
* @param prestudent_id
* @return true wenn ok, false wenn Fehler
*/
public function getPruefungen($student_uid, $pruefungstyp=null,$lv_id=null,$stsem=null)
public function getPruefungen($prestudent_id, $pruefungstyp=null,$lv_id=null,$stsem=null)
{
$qry = "SELECT tbl_pruefung.*, tbl_lehrveranstaltung.bezeichnung as lehrveranstaltung_bezeichnung, tbl_lehrveranstaltung.lehrveranstaltung_id,
tbl_note.bezeichnung as note_bezeichnung, tbl_pruefungstyp.beschreibung as typ_beschreibung, tbl_lehreinheit.studiensemester_kurzbz as studiensemester_kurzbz
FROM lehre.tbl_pruefung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung, lehre.tbl_note, lehre.tbl_pruefungstyp
WHERE student_uid=".$this->db_add_param($student_uid)."
WHERE prestudent_id=".$this->db_add_param($prestudent_id)."
AND tbl_pruefung.lehreinheit_id=tbl_lehreinheit.lehreinheit_id
AND tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id
AND tbl_pruefung.note = tbl_note.note
@@ -330,29 +331,29 @@ class pruefung extends basis_db
{
while($row = $this->db_fetch_object())
{
$obj = new pruefung();
$obj = new pruefung();
$obj->pruefung_id = $row->pruefung_id;
$obj->lehreinheit_id = $row->lehreinheit_id;
$obj->student_uid = $row->student_uid;
$obj->mitarbeiter_uid = $row->mitarbeiter_uid;
$obj->note = $row->note;
$obj->note_bezeichnung = $row->note_bezeichnung;
$obj->pruefungstyp_kurzbz = $row->pruefungstyp_kurzbz;
$obj->pruefungstyp_beschreibung = $row->typ_beschreibung;
$obj->datum = $row->datum;
$obj->anmerkung = $row->anmerkung;
$obj->insertamum = $row->insertamum;
$obj->insertvon = $row->insertvon;
$obj->updateamum = $row->updateamum;
$obj->updatevon = $row->updatevon;
$obj->lehrveranstaltung_bezeichnung = $row->lehrveranstaltung_bezeichnung;
$obj->lehrveranstaltung_id = $row->lehrveranstaltung_id;
$obj->studiensemester_kurzbz = $row->studiensemester_kurzbz;
$obj->pruefungsanmeldung_id = $row->pruefungsanmeldung_id;
$obj->punkte = $row->punkte;
$obj->pruefung_id = $row->pruefung_id;
$obj->lehreinheit_id = $row->lehreinheit_id;
$obj->prestudent_id = $row->prestudent_id;
$obj->mitarbeiter_uid = $row->mitarbeiter_uid;
$obj->note = $row->note;
$obj->note_bezeichnung = $row->note_bezeichnung;
$obj->pruefungstyp_kurzbz = $row->pruefungstyp_kurzbz;
$obj->pruefungstyp_beschreibung = $row->typ_beschreibung;
$obj->datum = $row->datum;
$obj->anmerkung = $row->anmerkung;
$obj->insertamum = $row->insertamum;
$obj->insertvon = $row->insertvon;
$obj->updateamum = $row->updateamum;
$obj->updatevon = $row->updatevon;
$obj->lehrveranstaltung_bezeichnung = $row->lehrveranstaltung_bezeichnung;
$obj->lehrveranstaltung_id = $row->lehrveranstaltung_id;
$obj->studiensemester_kurzbz = $row->studiensemester_kurzbz;
$obj->pruefungsanmeldung_id = $row->pruefungsanmeldung_id;
$obj->punkte = $row->punkte;
$this->result[] = $obj;
$this->result[] = $obj;
}
return true;
}
@@ -393,26 +394,26 @@ class pruefung extends basis_db
{
while($row = $this->db_fetch_object())
{
$obj = new pruefung();
$obj = new pruefung();
$obj->pruefung_id = $row->pruefung_id;
$obj->lehreinheit_id = $row->lehreinheit_id;
$obj->student_uid = $row->student_uid;
$obj->mitarbeiter_uid = $row->mitarbeiter_uid;
$obj->note = $row->note;
$obj->note_bezeichnung = $row->note_bezeichnung;
$obj->pruefungstyp_kurzbz = $row->pruefungstyp_kurzbz;
$obj->pruefungstyp_beschreibung = $row->typ_beschreibung;
$obj->datum = $row->datum;
$obj->anmerkung = $row->anmerkung;
$obj->insertamum = $row->insertamum;
$obj->insertvon = $row->insertvon;
$obj->updateamum = $row->updateamum;
$obj->updatevon = $row->updatevon;
$obj->lehrveranstaltung_bezeichnung = $row->lehrveranstaltung_bezeichnung;
$obj->lehrveranstaltung_id = $row->lehrveranstaltung_id;
$obj->studiensemester_kurzbz = $row->studiensemester_kurzbz;
$obj->punkte = $row->punkte;
$obj->pruefung_id = $row->pruefung_id;
$obj->lehreinheit_id = $row->lehreinheit_id;
$obj->prestudent_id = $row->prestudent_id;
$obj->mitarbeiter_uid = $row->mitarbeiter_uid;
$obj->note = $row->note;
$obj->note_bezeichnung = $row->note_bezeichnung;
$obj->pruefungstyp_kurzbz = $row->pruefungstyp_kurzbz;
$obj->pruefungstyp_beschreibung = $row->typ_beschreibung;
$obj->datum = $row->datum;
$obj->anmerkung = $row->anmerkung;
$obj->insertamum = $row->insertamum;
$obj->insertvon = $row->insertvon;
$obj->updateamum = $row->updateamum;
$obj->updatevon = $row->updatevon;
$obj->lehrveranstaltung_bezeichnung = $row->lehrveranstaltung_bezeichnung;
$obj->lehrveranstaltung_id = $row->lehrveranstaltung_id;
$obj->studiensemester_kurzbz = $row->studiensemester_kurzbz;
$obj->punkte = $row->punkte;
$this->result[] = $obj;
}
@@ -446,7 +447,7 @@ class pruefung extends basis_db
{
$this->pruefung_id = $row->pruefung_id;
$this->lehreinheit_id=$row->lehreinheit_id;
$this->student_uid=$row->student_uid;
$this->prestudent_id=$row->prestudent_id;
$this->mitarbeiter_uid=$row->mitarbeiter_uid;
$this->note=$row->note;
$this->pruefungstyp_kurzbz=$row->pruefungstyp_kurzbz;
+1 -1
View File
@@ -716,4 +716,4 @@ class pruefungCis extends basis_db
return false;
}
}
}
}
+1 -1
View File
@@ -73,7 +73,7 @@ if(!$student_uid)
die($student->errormsg);
$pruefung = new pruefung();
$pruefung->getPruefungen($student_uid, "fachpruefung");
$pruefung->getPruefungen($prestudent->prestudent_id, "fachpruefung");
$projektarbeit = new projektarbeit();
$projektarbeit->getProjektarbeit($prestudent->prestudent_id);
+3 -2
View File
@@ -211,11 +211,12 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
$anzahl_fussnoten=0;
$studiengang_typ='';
$xml_fussnote='';
$stud = new student($uid_arr[$i]);
$query = "SELECT mitarbeiter_uid FROM lehre.tbl_lehreinheit as le
JOIN lehre.tbl_pruefung as p USING(lehreinheit_id)
JOIN lehre.tbl_lehrveranstaltung as lv USING(lehrveranstaltung_id)
WHERE p.student_uid = ".$db->db_add_param($uid_arr[$i])."
WHERE p.prestudent_id = ".$db->db_add_param($stud->prestudent_id, FHC_INTEGER)."
AND le.studiensemester_kurzbz = ".$db->db_add_param($studiensemester_kurzbz)."
AND lv.lehrveranstaltung_id = ".$db->db_add_param($lehrveranstaltung_id, FHC_INTEGER);
@@ -395,4 +396,4 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
$xml .= "</zertifikate>";
echo $xml;
}
?>
?>
+8 -3
View File
@@ -16,8 +16,9 @@
* 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>.
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/
// header für no cache
header("Cache-Control: no-cache");
@@ -32,6 +33,7 @@ require_once('../include/datum.class.php');
require_once('../include/functions.inc.php');
require_once('../include/benutzerberechtigung.class.php');
require_once('../include/variable.class.php');
require_once('../include/student.class.php');
$uid = get_uid();
$rechte = new benutzerberechtigung();
@@ -83,7 +85,10 @@ else
$variable->loadVariables($uid);
$stsem = $variable->variable->semester_aktuell;
}
$pruefung->getPruefungen($student_uid, null, null, $stsem);
$student = new student($student_uid);
$pruefung->getPruefungen($student->prestudent_id, null, null, $stsem);
foreach ($pruefung->result as $row)
draw_rdf($row);
}