$uebung_obj->load_uebung($lehreinheit_id, 1); if (count($uebung_obj->uebungen) > 0) { echo "<table width='100%'><tr><td valign='top'>"; echo "<br>" . $p->t('benotungstool/waehlenSieEineKreuzerlliste') . ": <SELECT name='uebung' onChange=\"MM_jumpMenu('self',this,0)\">\n"; echo "<option value='statistik.php?lvid={$lvid}&stsem={$stsem}&lehreinheit_id={$lehreinheit_id}&uebung_id=' selected></option>"; foreach ($uebung_obj->uebungen as $row) { if ($uebung_id == $row->uebung_id) { $selected = 'selected'; } else { $selected = ''; } if ($uebung_id == '') { $uebung_id = $row->uebung_id; } $subuebung_obj = new uebung(); $subuebung_obj->load_uebung($lehreinheit_id, 2, $row->uebung_id); if (count($subuebung_obj->uebungen) > 0) { $disabled = 'disabled'; $selected = ''; } else { $disabled = ''; } echo "<OPTION style='background-color:#cccccc;' value='statistik.php?lvid={$lvid}&stsem={$stsem}&lehreinheit_id={$lehreinheit_id}&uebung_id={$row->uebung_id}' {$selected} {$disabled}>"; echo $row->bezeichnung; echo '</OPTION>'; if (count($subuebung_obj->uebungen) > 0) { foreach ($subuebung_obj->uebungen as $subrow) { //if($uebung_id=='') // $uebung_id=$subrow->uebung_id; if ($uebung_id == $subrow->uebung_id) { $selected = 'selected';
/** * ?? berechnet irgendwas... * * @param $uebung_id * @param $student_uid * @param lehreinheit_id */ public function calc_l1_note($uebung_id, $student_uid, $lehreinheit_id) { $studentgesamtnote = 0; $counter = 0; $gewichte = 0; $negativ = false; $note_x_gewicht = 0; $note_x_gewicht_l1 = 0; $gewichte_l1 = 0; $fehlt = false; $beispiele = false; $punkte_gesamt = 0; $punkte_mitarbeit = 0; $punkte_eingetragen = 0; $l1_gewicht = 0; $ueb1 = new uebung($uebung_id); $ueb_obj = new uebung(); $ueb_obj->load_uebung($lehreinheit_id, 2, $uebung_id); if ($ueb_obj->uebungen) { $note_x_gewicht = 0; $gewichte = 0; $punkte_gesamt = 0; foreach ($ueb_obj->uebungen as $ueb) { if ($ueb->abgabe && !$ueb->beispiele) { if ($this->calc_note($ueb->uebung_id, $student_uid)) { if (is_numeric($this->note)) { if ($ueb->positiv && $this->note == 5) { $negativ = true; } $note_x_gewicht += $this->note * $this->gewicht; $gewichte += $this->gewicht; } else { $fehlt = true; if ($ueb->positiv) { $negativ = true; } } } } else { $this->calc_punkte($ueb->uebung_id, $student_uid); $punkte_gesamt += $this->punkte_gesamt; $punkte_mitarbeit += $this->punkte_mitarbeit; $punkte_eingetragen += $this->punkte_eingetragen; $beispiele = true; } } if ($gewichte > 0) { $l1_note = $note_x_gewicht / $gewichte; $l1_gewicht = $ueb1->gewicht; } //if ($punkte_gesamt > 0) if ($beispiele) { if ($ueb1->prozent == 't') { $qry = "SELECT sum(tbl_beispiel.punkte) as punktegesamt_alle FROM campus.tbl_beispiel, campus.tbl_uebung\n\t\t\t\t\t\t\tWHERE tbl_uebung.uebung_id=tbl_beispiel.uebung_id AND\n\t\t\t\t\t\t\ttbl_uebung.lehreinheit_id=" . $this->db_add_param($lehreinheit_id, FHC_INTEGER) . " and tbl_uebung.liste_id = " . $this->db_add_param($ueb1->uebung_id, FHC_INTEGER); $punkte_moeglich = 1; if ($this->db_query($qry)) { if ($row = $this->db_fetch_object()) { $punkte_moeglich = $row->punktegesamt_alle; } } if ($punkte_moeglich == 0) { $punkte_moeglich = 1; } $punkte_ns = $punkte_gesamt / $punkte_moeglich * 100; } else { $punkte_ns = $punkte_gesamt; } //Prozentpunkte $qry = "SELECT min(note) as note FROM campus.tbl_notenschluesseluebung WHERE punkte <= " . $this->db_add_param($punkte_ns) . " AND uebung_id = " . $this->db_add_param($ueb1->uebung_id); if ($this->db_query($qry)) { if ($row = $this->db_fetch_object()) { $note = $row->note; } else { $note = 5; } } if ($ueb1->positiv && $note == 5) { $negativ = true; } $l1_note = $note; if ($note != null) { $l1_gewicht = $ueb1->gewicht; } else { $l1_gewicht = 0; } } if ($ueb1->positiv && $beispiele && $punkte_gesamt == 0) { $negativ = true; } } else { $s = new uebung(); $s->load_studentuebung($student_uid, $ueb1->uebung_id); if ($s->note && $ueb1->gewicht) { if ($s->note == 5 && $ueb1->positiv) { $negativ = true; } $l1_note = $s->note; $l1_gewicht = $ueb1->gewicht; } else { $fehlt = true; if ($ueb1->positiv) { $negativ = true; } } } if ($l1_gewicht > 0) { $this->l1_note = $l1_note; $this->l1_gewicht = $l1_gewicht; $this->negativ = $negativ; $this->fehlt = $fehlt; $this->punkte_gesamt_l1 = $punkte_gesamt; $this->punkte_eingetragen_l1 = $punkte_eingetragen; $this->punkte_mitarbeit_l1 = $punkte_mitarbeit; } else { $this->l1_note = null; $this->l1_gewicht = 0; $this->negativ = $negativ; $this->fehlt = $fehlt; $this->punkte_gesamt_l1 = null; $this->punkte_eingetragen_l1 = null; $this->punkte_mitarbeit_l1 = null; } }
$lektoren .= ($lektoren ? ',' : '') . ' ' . $ma->mitarbeiter_uid; } $lektoren = CutString($lektoren, 30); $content .= '<option value="' . $row->lehreinheit_id . '" ' . ($lehreinheit_id_target == $row->lehreinheit_id ? ' selected="selected" ' : '') . '> ' . $row->lehrform_kurzbz . ' ' . $gruppen . ' ' . $lektoren . ' (' . $row->lehreinheit_id . ')</option>'; } } $content .= '</select></td>'; $content .= '<td valign="top" align="right">'; #echo "<br> $studiengang_kz_target, $studiensemester_kurzbz_target, $semester_target , $lehrveranstaltung_id_target <br>"; if (!($ueb = new uebung())) { die('Fehler beim Oeffnen der Übungen'); } else { if (!empty($lehreinheit_id_target)) { $ueb->uebungen = array(); $ueb->errormsg = ''; if (!($lehreinheit_ueb = $ueb->load_uebung($lehreinheit_id_target))) { $errormsg[] = $ueb->errormsg; } else { if (count($ueb->uebungen)) { $content .= '<select disabled multiple size="' . count($ueb->uebungen) . '">'; foreach ($ueb->uebungen as $row) { $submitOK = true; if (!is_array($uebung_id_source) && !empty($uebung_id_source)) { $uebung_id_source = array($uebung_id_source); } $selected = ''; $content .= '<option value="' . $row->uebung_id . '" ' . $selected . '> ' . $row->bezeichnung . ' (' . $row->uebung_id . ')</option>'; } $content .= '</select>'; } else { if (!empty($lehreinheit_id_target)) {
//Uebungen durchlaufen foreach ($uebung_obj->uebungen as $row) { $uebung_id_source_dropdown .= "<option value='{$row->uebung_id}'>{$row->bezeichnung}</option>"; $has_option_content = false; echo "<tr height=23><td align='left'>"; echo "<a onClick='return(js_toggle_container(\"submenu_{$row->uebung_id}\"));' class='MenuItem'><img src='../../../../skin/images/menu_item.gif' width='7' height='9'></a> <a href='verwaltung_listen.php?lvid={$lvid}&stsem={$stsem}&lehreinheit_id={$lehreinheit_id}&liste_id={$row->uebung_id}' class='Item'><u>" . $row->bezeichnung . "</u></a>"; echo "</td><td align='center'>"; //if((strtotime(strftime($row->freigabevon))<=time()) && (strtotime(strftime($row->freigabebis))>=time())) // echo 'Ja'; //else // echo 'Nein'; echo "</td><td align='center'><input type='Checkbox' name='uebung[]' value='{$row->uebung_id}'></td>"; echo "<!--<form name='copy' action='verwaltung.php?lvid={$lvid}&stsem={$stsem}&lehreinheit_id={$lehreinheit_id}' method='POST'><td><input type='hidden' name='uebung_id_source' value='" . $row->uebung_id . "'>" . $copy_dropdown . "<input type='submit' name='copy_uebung' value='>'></td></form>-->"; echo "</tr>"; $subuebung_obj = new uebung(); $subuebung_obj->load_uebung($lehreinheit_id, $level = 2, $uebung_id = $row->uebung_id); $subanzahl = count($subuebung_obj->uebungen); echo "<tr><td colspan='3'>"; echo "<table id='submenu_" . $row->uebung_id . "' style='display:none;' width='400'>"; //echo "<ul style='margin-top: 0px; margin-bottom: 0px;'>"; foreach ($subuebung_obj->uebungen as $subrow) { echo "<tr><td width='200'><li style='margin-left:20px;'><a href='verwaltung_listen.php?lvid={$lvid}&stsem={$stsem}&lehreinheit_id={$lehreinheit_id}&uebung_id={$subrow->uebung_id}&liste_id={$row->uebung_id}'>" . $subrow->bezeichnung . "</a></li></td><td width='150'>"; if (strtotime(strftime($subrow->freigabevon)) <= time() && strtotime(strftime($subrow->freigabebis)) >= time()) { echo $p->t('global/ja'); } else { echo $p->t('global/nein'); } echo "</td><td align='center'><input type='Checkbox' name='uebung[]' value='{$subrow->uebung_id}'></td></tr>"; } //echo "</ul>"; echo "</table>";
echo "<table><tr><td colspan='2' width='340' class='ContentHeader3'>" . $p->t('benotungstool/uebungBearbeiten') . "</td><td> </td></tr>\n"; echo "<tr><td> </td><td></td></tr>"; $liste_obj = new uebung(); $liste_obj->load($liste_id); echo "\n\t\t<tr><td>" . $p->t('benotungstool/thema') . "</td><td align='right'><input type='text' name='thema' maxlength='32' value='" . htmlentities($liste_obj->bezeichnung, ENT_QUOTES, 'UTF-8') . "'></td><td>{$error_thema}</td></tr><tr><td>" . $p->t('benotungstool/gewicht') . "</td><td align='right'><input type='text' size='16' name='gewicht' value='{$liste_obj->gewicht}'></td><td>{$error_gewicht}</td></tr>\n\t\t<tr><td>" . $p->t('benotungstool/positiv') . " </td><td><input type='checkbox' name='positiv' " . ($liste_obj->positiv ? 'checked' : '') . "></td></tr>\n\t\t<tr><td colspan=2 align='right'><input type='submit' name='liste_edit' value='" . $p->t('global/speichern') . "'></td></tr>\n\t\t</table>\n\t\t</form>"; } //Gesamtuebersicht ueber alle Listen innerhalb der Uebung echo "<table><tr><td valign='top'>"; echo "<form accept-charset='UTF-8' action='verwaltung_listen.php?lvid={$lvid}&stsem={$stsem}&lehreinheit_id={$lehreinheit_id}&liste_id={$liste_id}' method=POST>"; echo "<table width='440'>"; $studentuebung = new uebung(); if (!$studentuebung->check_studentuebung($liste_id)) { echo "<tr><td colspan='3' class='ContentHeader3'>" . $p->t('benotungstool/vorhandeneAufgabeBearbeiten') . "</td></tr>"; } $uebung_obj = new uebung(); $uebung_obj->load_uebung($lehreinheit_id, $level = 2, $uebung_id = $liste_id); $anzahl = count($uebung_obj->uebungen); $copy_content = "<table cellpadding=0><tr><td class='ContentHeader3'>" . $p->t('benotungstool/uebungInAndereLeKopieren') . "</td></tr><tr><td></td><td></td><td> </td></tr><tr><th> </th></tr>"; $has_copy_content = false; if ($anzahl > 0) { echo "<tr><td></td><td></td><td> </td></tr><tr><th>" . $p->t('benotungstool/thema') . "</th><th>" . $p->t('benotungstool/freigeschalten') . "</th><th>" . $p->t('benotungstool/auswahl') . "</th><th> </th></tr>"; //Alle Lehreinheiten holen die zu dieser lehrveranstaltung gehoeren //und der angemeldete User berechtigt ist $copy_option_content = array(); for ($i = 0; $i < $db->db_num_rows($result_alle_lehreinheiten); $i++) { $row_alle_lehreinheiten = $db->db_fetch_object($result_alle_lehreinheiten, $i); if ($lehreinheit_id != $row_alle_lehreinheiten->lehreinheit_id) { //zugeteilte Lektoren holen $qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter using(mitarbeiter_uid) WHERE lehreinheit_id=" . $db->db_add_param($row_alle_lehreinheiten->lehreinheit_id, FHC_INTEGER); if ($result_lektoren = $db->db_query($qry_lektoren)) { $lektoren = '( ';