diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 000000000..d2bd62ca4 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,9 @@ +[submodule "submodules/tablesorter"] + path = submodules/tablesorter + url = https://github.com/christianbach/tablesorter.git +[submodule "submodules/bootstrap"] + path = submodules/bootstrap + url = https://github.com/twbs/bootstrap.git +[submodule "submodules/pivottable"] + path = submodules/pivottable + url = https://github.com/nicolaskruchten/pivottable.git diff --git a/cis/private/lehre/benotungstool/lvgesamtnote_worker.php b/cis/private/lehre/benotungstool/lvgesamtnote_worker.php new file mode 100644 index 000000000..e64e2fe2d --- /dev/null +++ b/cis/private/lehre/benotungstool/lvgesamtnote_worker.php @@ -0,0 +1,48 @@ + and + */ +/** + * + */ +require_once('../../../../config/cis.config.inc.php'); +require_once('../../../../include/functions.inc.php'); +require_once('../../../../include/notenschluessel.class.php'); + +$uid = get_uid(); + +if(!check_lektor($uid)) + die('Sie haben keine Berechtigung fuer diese Seite'); + +if(!isset($_POST['work'])) + die('Fehlerhafte Parameteruebergabe'); + +$lehrveranstaltung_id = $_POST['lehrveranstaltung_id']; +$punkte = $_POST['punkte']; +$studiensemester_kurzbz = $_POST['studiensemester_kurzbz']; +$work = $_POST['work']; + +switch($work) +{ + case 'getGradeFromPoints': + $notenschluessel = new notenschluessel(); + $note = $notenschluessel->getNote($punkte, $lehrveranstaltung_id, $studiensemester_kurzbz); + echo $note; + exit; +} +?> diff --git a/cis/private/lehre/benotungstool/lvgesamtnoteeintragen.php b/cis/private/lehre/benotungstool/lvgesamtnoteeintragen.php index 11aff7c04..c98f142d7 100755 --- a/cis/private/lehre/benotungstool/lvgesamtnoteeintragen.php +++ b/cis/private/lehre/benotungstool/lvgesamtnoteeintragen.php @@ -40,6 +40,7 @@ require_once('../../../../include/benutzer.class.php'); require_once('../../../../include/student.class.php'); require_once('../../../../include/phrasen.class.php'); require_once('../../../../include/zeugnisnote.class.php'); +require_once('../../../../include/notenschluessel.class.php'); if (!$db = new basis_db()) die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung')); @@ -108,20 +109,29 @@ if(!$rechte->isBerechtigt('admin',0) && } } -function savenote($db,$lvid, $student_uid, $note) +function savenote($db,$lvid, $student_uid, $note, $punkte=null) { global $stsem, $user, $p; $jetzt = date("Y-m-d H:i:s"); //Ermitteln ob der Student diesem Kurs zugeteilt ist $qry = "SELECT 1 FROM campus.vw_student_lehrveranstaltung WHERE uid=".$db->db_add_param($student_uid)." AND lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER); if($result = $db->db_query($qry)) + { if($db->db_num_rows($result)==0) { $student = new student(); $student->load($student_uid); return $p->t('benotungstool/studentIstLvNichtZugeordnet', array($student->nachname, $student->vorname, trim($student->matrikelnr)))."\n"; } - + } + + // Wenn punkte vorhanden sind, dann die note dazu ermitteln + if($punkte!='' && $note=='') + { + $notenschluessel = new notenschluessel(); + $note = $notenschluessel->getNote($punkte, $lvid, $stsem); + } + $lvgesamtnote = new lvgesamtnote(); if (!$lvgesamtnote->load($lvid, $student_uid, $stsem)) { @@ -138,12 +148,14 @@ function savenote($db,$lvid, $student_uid, $note) $lvgesamtnote->updatevon = null; $lvgesamtnote->insertamum = $jetzt; $lvgesamtnote->insertvon = $user; + $lvgesamtnote->punkte = $punkte; $new = true; $response = "neu"; } else { $lvgesamtnote->note = trim($note); + $lvgesamtnote->punkte = $punkte; $lvgesamtnote->benotungsdatum = $jetzt; $lvgesamtnote->updateamum = $jetzt; $lvgesamtnote->updatevon = $user; @@ -167,26 +179,34 @@ if (isset($_REQUEST["submit"])) { $student_uid = $_REQUEST["student_uid"]; $note = $_REQUEST["note"]; + $punkte = (isset($_REQUEST["punkte"])?$_REQUEST["punkte"]:''); - //if((($note>0) && ($note < 6)) || ($note == 7) || ($note==16) || ($note==10) || ($note==14)) - $response = savenote($db,$lvid, $student_uid, $note); - /*else - $response = $p->t('benotungstool/noteEingeben')."!"; - */ + $response = savenote($db,$lvid, $student_uid, $note, $punkte); echo $response; } else { + foreach ($_POST as $row=>$val) { if(mb_strstr(mb_strtolower($row), 'matrikelnr_')) { $id=mb_substr($row, mb_strlen('matrikelnr_')); - if(isset($_POST['matrikelnr_'.$id]) && isset($_POST['note_'.$id])) + if(isset($_POST['matrikelnr_'.$id]) && (isset($_POST['note_'.$id]) || isset($_POST['punkte_'.$id]))) { $matrikelnummer = $_POST['matrikelnr_'.$id]; - $note = $_POST['note_'.$id]; - + $note=null; + $punkte=null; + if(isset($_POST['note_'.$id])) + $note = $_POST['note_'.$id]; + elseif(isset($_POST['punkte_'.$id])) + $punkte = $_POST['punkte_'.$id]; + else + { + $response.="\nNote oder Punkte fehlen"; + continue; + } + $punkte=str_replace(',','.', $punkte); //UID ermitteln $student = new student(); if(!$student_uid = $student->getUidFromMatrikelnummer($matrikelnummer)) @@ -196,26 +216,15 @@ if (isset($_REQUEST["submit"])) } // Hole Zeugnisnote wenn schon eine eingetragen ist + /* if ($zeugnisnote = new zeugnisnote($lvid, $student_uid, $stsem)) $znote = $zeugnisnote->note; else $znote = null; - - /*if(((($note>0) && ($note < 6)) || ($note == 7) || ($note==16) || ($note==10) || ($note==14))) - {*/ - $val=savenote($db,$lvid, $student_uid, $note); - if($val!='neu' && $val!='update' && $val!='update_f') - $response.=$val; - /*} - else - { - // Wenn Zeugnisnote schon 6 ist -> keine Fehlermeldung mehr - if($znote != 6) - { - $student->load($student_uid); - $response .= "\n".$p->t('benotungstool/fehlerhafteNoteBeiStudent', array($student->vorname, $student->nachname))." ".$p->t('benotungstool/noteEingeben'); - } - }*/ + */ + $val=savenote($db,$lvid, $student_uid, $note, $punkte); + if($val!='neu' && $val!='update' && $val!='update_f') + $response.=$val; } else { diff --git a/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php b/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php index e85d8a3a4..e3b09909e 100644 --- a/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php +++ b/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php @@ -21,6 +21,7 @@ * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ require_once('../../../../config/cis.config.inc.php'); +require_once('../../../../config/global.config.inc.php'); require_once('../../../../include/functions.inc.php'); require_once('../../../../include/lehrveranstaltung.class.php'); require_once('../../../../include/studiengang.class.php'); @@ -43,6 +44,7 @@ require_once('../../../../include/moodle24_course.class.php'); require_once('../../../../include/mail.class.php'); require_once('../../../../include/phrasen.class.php'); require_once('../../../../include/note.class.php'); +require_once('../../../../include/notenschluessel.class.php'); $summe_stud=0; $summe_t2=0; @@ -98,52 +100,51 @@ $uid = (isset($_GET['uid'])?$_GET['uid']:''); $noten_obj = new note(); $noten_obj->getAll(); -?> +echo '
- - -