Example #1
0
$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 ? ',' : '') . '&nbsp;' . $ma->mitarbeiter_uid;
        }
        $lektoren = CutString($lektoren, 30);
        $content .= '<option value="' . $row->lehreinheit_id . '" ' . ($lehreinheit_id_target == $row->lehreinheit_id ? ' selected="selected" ' : '') . '>&nbsp;' . $row->lehrform_kurzbz . ' ' . $gruppen . '&nbsp;' . $lektoren . '&nbsp;(' . $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 &Uuml;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 . '>&nbsp;' . $row->bezeichnung . '&nbsp;(' . $row->uebung_id . ')</option>';
                }
                $content .= '</select>';
            } else {
                if (!empty($lehreinheit_id_target)) {
Example #4
0
 //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>&nbsp;<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>&nbsp;</td></tr>\n";
     echo "<tr><td>&nbsp;</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>&nbsp;</td></tr><tr><th>&nbsp;</th></tr>";
 $has_copy_content = false;
 if ($anzahl > 0) {
     echo "<tr><td></td><td></td><td>&nbsp;</td></tr><tr><th>" . $p->t('benotungstool/thema') . "</th><th>" . $p->t('benotungstool/freigeschalten') . "</th><th>" . $p->t('benotungstool/auswahl') . "</th><th>&nbsp;</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 = '( ';