diff --git a/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php b/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php index a41e362fd..2a1a615e8 100644 --- a/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php +++ b/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php @@ -286,39 +286,39 @@ foreach ($noten_obj->result as $row) changedwarning.innerHTML = '
t('benotungstool/geaenderteNotenVorhanden'); ?>
'; } } - else - { - alert(resp); - document.getElementById(uid).note.value=""; + else + { + alert(resp); + document.getElementById(uid).note.value=""; } - }, + }, error:function(result) { alert('Speichern der Note fehlgeschlagen'); } }); - } - - // ************************************************* - // * Formular zum Eintragen einer Pruefung erstellen - // ************************************************* - function pruefungAnlegen(uid,datum,note,lehreinheit_id,punkte,typ) - { - if(typeof(typ)=='undefined') - typ = 'Termin2'; - var str = "
"; - str += ""; - - var anlegendiv = document.getElementById("nachpruefung_div"); - var y = getOffset('y'); y = y+50; - anlegendiv.style.top = y+"px"; - var x = getOffset('x'); x = x+300; - anlegendiv.style.left = x+"px"; - str += ""; - str += ""; - str += "
X
t('benotungstool/pruefungAnlegenFuer');?> "+uid+":
t('global/datum');?>:"; - str += ""; - str += ""; + } + + // ************************************************* + // * Formular zum Eintragen einer Pruefung erstellen + // ************************************************* + function pruefungAnlegen(uid,datum,note,lehreinheit_id,punkte,typ) + { + if(typeof(typ)=='undefined') + typ = 'Termin2'; + var str = " "; + str += ""; + + var anlegendiv = document.getElementById("nachpruefung_div"); + var y = getOffset('y'); y = y+50; + anlegendiv.style.top = y+"px"; + var x = getOffset('x'); x = x+300; + anlegendiv.style.left = x+"px"; + str += ""; + str += ""; + str += ""; result as $row) } echo ''; ?>'; - str += "
X
t('benotungstool/pruefungAnlegenFuer');?> "+uid+":
t('global/datum');?>:"; + str += ""; + str += ""; str += " [DD.MM.YYYY]
"; + str += "
"; str += "result as $row) if (resp == "update_f" || resp == "update") { - notenstatus.innerHTML = ""; + notenstatus.innerHTML = ""; if (warningdiv != null) warningdiv.parentNode.removeChild(warningdiv); // Entfernt das Warning-Div - changedwarning.innerHTML = '
t('benotungstool/geaenderteNotenVorhanden'); ?>
'; - } - document.getElementById("lvnoteneingabe_"+uid).style.visibility = "hidden"; - anlegendiv.innerHTML = ""; - anlegendiv.style.visibility = "hidden"; - var pruefhtml = ""; + changedwarning.innerHTML = '
t('benotungstool/geaenderteNotenVorhanden'); ?>
'; + } + document.getElementById("lvnoteneingabe_"+uid).style.visibility = "hidden"; + anlegendiv.innerHTML = ""; + anlegendiv.style.visibility = "hidden"; + var pruefhtml = "
"+datum+"
"; pruefhtml += ""; pruefhtml += "'; - + // Bereits eingetragene Note ermitteln if ($lvgesamtnote = new lvgesamtnote($lvid, $uid, $stsem)) { @@ -1147,7 +1152,7 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG $note_lv = null; $punkte_lv = null; } - + $notensumme = 0; $notensumme_gewichtet = 0; $gewichtsumme = 0; @@ -1157,7 +1162,7 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG $negativeteilnote = false; $note_zusatztext = ''; $note_zusatztext_tooltip = ''; - + if (isset($data['grades'])) { // Teilnoten summieren und Notenvorschlag berechnen @@ -1173,7 +1178,7 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG $anzahlnoten += 1; } $note_zusatztext_tooltip .= $row_grades['text'] . "\n"; - + if (isset($noten_array[$row_grades['grade']]) && ! $noten_array[$row_grades['grade']]['positiv']) { $negativeteilnote = true; @@ -1186,7 +1191,7 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG $note_zusatztext .= '
'; } } - + $punkte_vorschlag = ''; if (! is_null($note_lv)) { @@ -1226,23 +1231,23 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG { $note_vorschlag = null; } - + if ($zeugnisnote = new zeugnisnote($lvid, $uid, $stsem)) $znote = $zeugnisnote->note; else $znote = null; - + if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE) { $htmlstring .= ''; } - + if (key_exists($uid, $studpruef_arr)) $hide = "style='display:none;visibility:hidden;'"; else $hide = "style='display:block;visibility:visible;'"; - + if (! defined('CIS_GESAMTNOTE_UEBERSCHREIBEN') || CIS_GESAMTNOTE_UEBERSCHREIBEN || (! CIS_GESAMTNOTE_UEBERSCHREIBEN && is_null($znote))) { $htmlstring .= "'; } - + if (isset($noten_array[$note_lv]) && $noten_array[$note_lv]['positiv'] == false) $negmarkier = ' class="negative"'; else $negmarkier = ""; - + // LV Note $htmlstring .= ''; - + // status $htmlstring .= ""; if (($znote) && ($note_lv != $znote)) $stylestr = " style='color:red; border-color:red; border-style:solid; border-width:1px;'"; else $stylestr = ""; - + // Zeugnisnote $htmlstring .= ""; if (isset($noten_array[$znote])) $htmlstring .= $noten_array[$znote]['bezeichnung_mehrsprachig'][$sprache]; $htmlstring .= ""; - + if (isset($noten_array[$znote]) && $noten_array[$znote]['positiv'] == false) $summe_ng ++; - + if (defined('CIS_GESAMTNOTE_PRUEFUNG_TERMIN2') && CIS_GESAMTNOTE_PRUEFUNG_TERMIN2) { // Pruefung 2. Termin @@ -1372,7 +1377,7 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG $pr_punkte = $studpruef_arr[$uid][$le_id_stud]["punkte"]; $pr_datum = $studpruef_arr[$uid][$le_id_stud]["datum"]; $pr_le_id = $le_id_stud; - + if ($pr_punkte != '') { $pr_notenbezeichnung = $noten_array[$pr_note]['bezeichnung_mehrsprachig'][$sprache]; @@ -1380,10 +1385,10 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG } else $pr_notenbezeichnung = $noten_array[$pr_note]['bezeichnung_mehrsprachig'][$sprache]; - + $onclick = "pruefungAnlegen('" . $uid . "','" . $pr_datum . "','" . $pr_note . "',"; $onclick .= "'" . $pr_le_id . "','" . $pr_punkte . "')"; - + $htmlstring .= ' @@ -1425,7 +1430,7 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG } } } - + if (defined('CIS_GESAMTNOTE_PRUEFUNG_TERMIN3') && CIS_GESAMTNOTE_PRUEFUNG_TERMIN3) { // Pruefung 3. Termin @@ -1442,7 +1447,7 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG $pr_punkte = $studpruef_arr_t3[$uid][$le_id_stud]["punkte"]; $pr_datum = $studpruef_arr_t3[$uid][$le_id_stud]["datum"]; $pr_le_id = $le_id_stud; - + if ($pr_punkte != '') { $pr_notenbezeichnung = $noten_array[$pr_note]['bezeichnung_mehrsprachig'][$sprache]; @@ -1450,10 +1455,10 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG } else $pr_notenbezeichnung = $noten_array[$pr_note]['bezeichnung_mehrsprachig'][$sprache]; - + $onclick = "pruefungAnlegen('" . $uid . "',"; $onclick .= "'" . $pr_datum . "','" . $pr_note . "','" . $pr_le_id . "','" . $pr_punkte . "','Termin3')"; - + $htmlstring .= ' @@ -1488,7 +1493,7 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG $htmlstring .= ""; } } - + if (defined('CIS_GESAMTNOTE_PRUEFUNG_KOMMPRUEF') && CIS_GESAMTNOTE_PRUEFUNG_KOMMPRUEF) { // komm Pruefung @@ -1505,7 +1510,7 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG $pr_punkte = $studpruef_komm[$uid][$le_id_stud]["punkte"]; $pr_datum = $studpruef_komm[$uid][$le_id_stud]["datum"]; $pr_le_id = $le_id_stud; - + if ($pr_punkte != '') { $pr_notenbezeichnung = $noten_array[$pr_note]['bezeichnung_mehrsprachig'][$sprache]; @@ -1513,7 +1518,7 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG } else $pr_notenbezeichnung = $noten_array[$pr_note]['bezeichnung_mehrsprachig'][$sprache]; - + $htmlstring .= ' @@ -1529,7 +1534,7 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG $htmlstring .= ""; } } - + $htmlstring .= ""; $i ++; } diff --git a/config/global.config-default.inc.php b/config/global.config-default.inc.php index dca284e7c..07501ce86 100644 --- a/config/global.config-default.inc.php +++ b/config/global.config-default.inc.php @@ -89,6 +89,10 @@ define('CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE', true); // Vertraege fuer Pruefungshonorare anzulegen define('FAS_GESAMTNOTE_PRUEFUNGSHONORAR',false); +// Gibt an ob die Note im Notenfreigabemail enthalten ist oder nicht +// Aus Datenschutzgründen ist dies per default deaktiviert +define('CIS_GESAMTNOTE_FREIGABEMAIL_NOTE', false); + // Grenzwerte für Anwesenheit define('FAS_ANWESENHEIT_ROT', 70); define('FAS_ANWESENHEIT_GELB', 90);
"+datum+""+noten_array[note]+"result as $row) // **** function GradeImport() { - var str = "
"; - str += ""; - var anlegendiv = document.getElementById("nachpruefung_div"); - var y = getOffset('y'); y = y+50; anlegendiv.style.top = y+"px"; - str += ''; - str += ''; - str += ""; - - if (defined('CIS_GESAMTNOTE_PUNKTE') && CIS_GESAMTNOTE_PUNKTE) + if (defined('CIS_GESAMTNOTE_FREIGABEMAIL_NOTE') && CIS_GESAMTNOTE_FREIGABEMAIL_NOTE) { - $studlist .= "\n"; + if (defined('CIS_GESAMTNOTE_PUNKTE') && CIS_GESAMTNOTE_PUNKTE) + { + $studlist .= "\n"; + } + $studlist .= "\n"; } - $studlist .= "\n"; $studlist .= "\n"; - + // studentenquery $qry_stud = "SELECT DISTINCT uid, vorname, nachname, matrikelnr @@ -842,14 +844,17 @@ if (isset($_REQUEST["freigabe"]) && ($_REQUEST["freigabe"] == 1)) $studlist .= ""; $studlist .= ""; $studlist .= ""; - if (defined('CIS_GESAMTNOTE_PUNKTE') && CIS_GESAMTNOTE_PUNKTE) + if (defined('CIS_GESAMTNOTE_FREIGABEMAIL_NOTE') && CIS_GESAMTNOTE_FREIGABEMAIL_NOTE) { - $studlist .= "\n"; + if (defined('CIS_GESAMTNOTE_PUNKTE') && CIS_GESAMTNOTE_PUNKTE) + { + $studlist .= "\n"; + } + $studlist .= ""; } - $studlist .= ""; $studlist .= "
X
t('benotungstool/importAnweisung');?>:
' onclick='saveGradeBulk();'>"; + var str = "
"; + str += ""; + var anlegendiv = document.getElementById("nachpruefung_div"); + var y = getOffset('y'); y = y+50; anlegendiv.style.top = y+"px"; + str += ''; + str += ''; + str += "
X
t('benotungstool/importAnweisung');?>:
' onclick='saveGradeBulk();'>"; str += "
"; anlegendiv.innerHTML = str; anlegendiv.style.visibility = "visible"; @@ -749,7 +749,7 @@ foreach ($stsem_obj->studiensemester as $studiensemester) { $selected = ($stsem == $studiensemester->studiensemester_kurzbz ? 'selected' : ''); $optionvalue = "lvgesamtnoteverwalten.php?lvid=$lvid&stsem=$studiensemester->studiensemester_kurzbz"; - + $stsem_content .= "\n"; @@ -768,7 +768,7 @@ if (! $rechte->isBerechtigt('admin', 0) && ! $rechte->isBerechtigt('admin', $lv_ tbl_lehrveranstaltung.lehrveranstaltung_id=" . $db->db_add_param($lvid, FHC_INTEGER) . " AND tbl_lehreinheit.studiensemester_kurzbz=" . $db->db_add_param($stsem) . " AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid=" . $db->db_add_param($user) . ';'; - + if ($result = $db->db_query($qry)) { if ($db->db_num_rows($result) == 0) @@ -808,14 +808,16 @@ if (isset($_REQUEST["freigabe"]) && ($_REQUEST["freigabe"] == 1))
" . $p->t('global/personenkz') . " " . $p->t('global/nachname') . " " . $p->t('global/vorname') . "" . $p->t('benotungstool/punkte') . "" . $p->t('benotungstool/punkte') . "" . $p->t('benotungstool/note') . "" . $p->t('benotungstool/note') . "" . $p->t('benotungstool/bearbeitetvon') . "
" . trim($row_stud->matrikelnr) . "" . trim($row_stud->nachname) . "" . trim($row_stud->vorname) . ""; - if ($lvgesamtnote->punkte != '') - $studlist .= trim(number_format($lvgesamtnote->punkte, 2)); - $studlist .= ""; + if ($lvgesamtnote->punkte != '') + $studlist .= trim(number_format($lvgesamtnote->punkte, 2)); + $studlist .= "" . $noten_array[trim($lvgesamtnote->note)]['bezeichnung_mehrsprachig'][$sprache] . "" . $noten_array[trim($lvgesamtnote->note)]['bezeichnung_mehrsprachig'][$sprache] . "" . $lvgesamtnote->mitarbeiter_uid; if ($lvgesamtnote->updatevon != '') $studlist .= " (" . $lvgesamtnote->updatevon . ")"; @@ -859,9 +864,9 @@ if (isset($_REQUEST["freigabe"]) && ($_REQUEST["freigabe"] == 1)) } } } - + $studlist .= "
"; - + // mail an assistentin und den user selber verschicken if ($neuenoten > 0) { @@ -869,16 +874,16 @@ if (isset($_REQUEST["freigabe"]) && ($_REQUEST["freigabe"] == 1)) $sg = new studiengang($lv->studiengang_kz); $lektor_adresse = $user . "@" . DOMAIN; $adressen = $sg->email . ", " . $user . "@" . DOMAIN; - + $studienplan = new studienplan(); $studienplan->getStudienplanLehrveranstaltung($lvid, $stsem); $studienplan_bezeichnung = ''; foreach ($studienplan->result as $row) $studienplan_bezeichnung .= $row->bezeichnung . ' '; - + $mit = new mitarbeiter(); $mit->load($user); - + $freigeber = "" . mb_strtoupper($user) . ""; $betreff = 'Notenfreigabe ' . $lv->bezeichnung . ' ' . $lv->orgform_kurzbz . ' - ' . $studienplan_bezeichnung; $mail = new mail($adressen, 'vilesci@' . DOMAIN, $betreff, ''); @@ -909,7 +914,7 @@ if (defined('CIS_GESAMTNOTE_PUNKTE') && CIS_GESAMTNOTE_PUNKTE) $onclickpath = "notenschluessel.php?lehrveranstaltung_id=$lvid&stsem=$stsem"; $onclickoptions = "height=200, width=350, left=50, top=50, resizable=yes, status=no,"; $onclickoptions .= "scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes"; - + echo '
' . $p->t('gesamtnote/notenschluesselanzeigen') . ''; @@ -1078,7 +1083,7 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG studiensemester_kurzbz = " . $db->db_add_param($stsem) . " AND lehrveranstaltung_id = " . $db->db_add_param($lvid) . " ORDER BY nachname, vorname "; - + if ($result_stud = $db->db_query($qry_stud)) { $i = 1; @@ -1088,20 +1093,20 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG { $grades[$row_stud->uid]['vorname'] = $row_stud->vorname; $grades[$row_stud->uid]['nachname'] = $row_stud->nachname; - + // Noten aus Uebungstool $le = new lehreinheit(); $le->load_lehreinheiten($lvid, $stsem); foreach ($le->lehreinheiten as $l) { $legesamtnote = new legesamtnote($l->lehreinheit_id); - + if ($legesamtnote->load($row_stud->uid, $l->lehreinheit_id)) { $gewicht = $l->gewicht; if ($l->gewicht == '') $gewicht = 1; - + $grades[$row_stud->uid]['grades'][] = array( 'grade' => $legesamtnote->note, 'points' => null, @@ -1112,7 +1117,7 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG } } } - + // Load Addons to modify grades $addon_obj = new addon(); if ($addon_obj->loadAddons()) @@ -1126,7 +1131,7 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG } } } - + $anzahlChanged = 0; foreach ($grades as $uid => $data) { @@ -1135,7 +1140,7 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG
' . $db->convert_html_chars($uid) . ' ' . $db->convert_html_chars($data['nachname']) . ' ' . $db->convert_html_chars($data['vorname']) . ''; $htmlstring .= $note_zusatztext . '  @@ -1289,7 +1294,7 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG $selected = 'selected'; else $selected = ''; - + if ($row_note->lehre && $row_note->aktiv) $htmlstring .= ''; } @@ -1307,12 +1312,12 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG { $htmlstring .= ''; if (isset($noten_array[$note_lv])) @@ -1320,7 +1325,7 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG if ($punkte_lv != '') $htmlstring .= ' (' . number_format($punkte_lv, 2) . ')'; $htmlstring .= '"; if (! $lvgesamtnote->freigabedatum) @@ -1330,7 +1335,7 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG $htmlstring .= ""; $anzahlChanged ++; } - else + else $htmlstring .= ""; } elseif ($lvgesamtnote->benotungsdatum > $lvgesamtnote->freigabedatum) @@ -1340,22 +1345,22 @@ if (defined("CIS_GESAMTNOTE_PRUEFUNG_MOODLE_LE_NOTE") && CIS_GESAMTNOTE_PRUEFUNG } else $htmlstring .= ""; - + $htmlstring .= "
' . $pr_datum . ' ' . $pr_notenbezeichnung . '
' . $pr_datum . ' ' . $pr_notenbezeichnung . '
' . $pr_datum . '