public function __construct() { parent::__construct(); $sprache = getSprache(); $user = get_uid(); $is_lector = check_lektor($user); $p = new phrasen($sprache); $cutlength = 21; //Meine LVs Student if (!$is_lector) { $studiengang_obj = new studiengang(); $studiengang_obj->getAll(); if ($stsemobj = new studiensemester()) { $stsem = $stsemobj->getNearest(); $qry = "SELECT distinct lehrveranstaltung_id, bezeichnung, studiengang_kz, semester, lehre, \n\t\t\t\t\t\t\tlehreverzeichnis from campus.vw_student_lehrveranstaltung \n\t\t\t\t\t\tWHERE uid='" . addslashes($user) . "' AND studiensemester_kurzbz='" . addslashes($stsem) . "'\n\t\t\t\t\t\tAND lehre=true AND lehreverzeichnis<>'' ORDER BY studiengang_kz, semester, bezeichnung"; if ($result = $this->db_query($qry)) { while ($row = $this->db_fetch_object($result)) { $lv_obj = new lehrveranstaltung(); $lv_obj->load($row->lehrveranstaltung_id); if ($row->studiengang_kz == 0 && $row->semester == 0) { $this->items[] = array('title' => $lv_obj->bezeichnung_arr[$sprache], 'target' => 'content', 'link' => 'private/freifaecher/lesson.php?lvid=' . $row->lehrveranstaltung_id, 'name' => 'FF ' . $this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength)); } else { $this->items[] = array('title' => $lv_obj->bezeichnung_arr[$sprache], 'target' => 'content', 'link' => 'private/lehre/lesson.php?lvid=' . $row->lehrveranstaltung_id, 'name' => $studiengang_obj->kuerzel_arr[$row->studiengang_kz] . $row->semester . ' ' . $this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength)); } } } else { echo "Fehler beim Auslesen der LV"; } } else { echo "Fehler Semester beim Auslesen der LV"; } } //Eigenen LV des eingeloggten Lektors anzeigen if ($is_lector) { if ($stsemobj = new studiensemester()) { $stsem = $stsemobj->getNearest(); $qry = "SELECT distinct bezeichnung, studiengang_kz, semester, lehreverzeichnis, tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehrveranstaltung.orgform_kurzbz FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter\n\t\t\t\t WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND\n\t\t\t\t tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND\n\t\t\t\t mitarbeiter_uid='" . addslashes($user) . "' AND tbl_lehreinheit.studiensemester_kurzbz='" . addslashes($stsem) . "'\n\t\t\t\t ORDER BY studiengang_kz, semester, bezeichnung"; if ($result = $this->db_query($qry)) { $this->items[] = array('title' => $p->t("lvaliste/titel"), 'target' => 'content', 'link' => 'private/profile/lva_liste.php', 'name' => $p->t("lvaliste/titel")); while ($row = $this->db_fetch_object($result)) { $lv_obj = new lehrveranstaltung(); $lv_obj->load($row->lehrveranstaltung_id); if ($row->studiengang_kz == 0 and $row->semester == 0) { $this->items[] = array('title' => $lv_obj->bezeichnung_arr[$sprache], 'target' => 'content', 'link' => 'private/freifaecher/lesson.php?lvid=' . $row->lehrveranstaltung_id, 'name' => 'FF ' . $this->CutString($row->lehreverzeichnis, $cutlength)); } else { $stg_obj = new studiengang(); $stg_obj->load($row->studiengang_kz); $kurzbz = $stg_obj->kuerzel . '-' . $row->semester . ' ' . $row->orgform_kurzbz; $this->items[] = array('title' => $lv_obj->bezeichnung_arr[$sprache], 'target' => 'content', 'link' => 'private/lehre/lesson.php?lvid=' . $row->lehrveranstaltung_id, 'name' => $kurzbz . ' ' . $this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength)); } } } else { echo "Fehler beim Auslesen des Lehrfaches"; } } else { echo "Fehler Semester beim Auslesen der LV"; } } $this->output(); }
$rechte->getBerechtigungen($user); if (isset($_GET['lvid']) && is_numeric($_GET['lvid'])) { //Lehrveranstaltung_id $lvid = $_GET['lvid']; } else { die($p->t('global/fehlerBeiDerParameteruebergabe')); } if (isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id'])) { //Lehreinheit_id $lehreinheit_id = $_GET['lehreinheit_id']; } else { $lehreinheit_id = ''; } //Laden der Lehrveranstaltung $lv_obj = new lehrveranstaltung(); if (!$lv_obj->load($lvid)) { die($lv_obj->errormsg); } //Studiengang laden $stg_obj = new studiengang($lv_obj->studiengang_kz); if (isset($_GET['stsem'])) { $stsem = $_GET['stsem']; } else { $stsem = ''; } //Vars $datum_obj = new datum(); $uebung_id = isset($_GET['uebung_id']) ? $_GET['uebung_id'] : ''; //Kopfzeile echo '<table width="100%">'; echo ' <tr><td>';
if (in_array($gruppe, $gruppen)) { $benutzergruppe = new benutzergruppe(); if ($benutzergruppe->delete($user, $gruppe)) { echo $p->t('lehre/AbmeldungErfolgreich'); // Menuebaum neu Laden damit die LV nicht mehr angezeigt wird echo '<script>window.parent.menu.location.reload();</script>'; } else { echo $benutzergruppe->errormsg; } } else { echo $p->t('lehre/AbmeldungAusGruppeNichtMoeglich'); } } else { foreach ($gruppen as $gruppe) { $lehrveranstaltung = new lehrveranstaltung(); $lehrveranstaltung->load($lvid); if (defined('CIS_LEHRVERANSTALTUNG_LEHRFACH_ANZEIGEN') && CIS_LEHRVERANSTALTUNG_LEHRFACH_ANZEIGEN) { $qry = "SELECT \n\t\t\t\t\t\tlehrfach_id\n\t\t\t\t\tFROM \n\t\t\t\t\t\tlehre.tbl_lehreinheit \n\t\t\t\t\t\tJOIN lehre.tbl_lehreinheitgruppe USING(lehreinheit_id)\n\t\t\t\t\tWHERE \n\t\t\t\t\t\tgruppe_kurzbz=" . $db->db_add_param($gruppe) . "\n\t\t\t\t\t\tAND lehrveranstaltung_id=" . $db->db_add_param($lvid) . "\n\t\t\t\t\t\tAND studiensemester_kurzbz=" . $db->db_add_param($stsem); if ($result = $db->db_query($qry)) { if ($row = $db->db_fetch_object($result)) { $lehrveranstaltung->load($row->lehrfach_id); } } } echo '<form action="abmeldung.php?lvid=' . $lvid . '&stsem=' . $stsem . '" method="POST">'; echo $p->t('lehre/confirmAbmeldung', array($lehrveranstaltung->bezeichnung)); echo '<input type="hidden" name="gruppe" value="' . $gruppe . '" />'; echo '<br><br><input type="Submit" value="Abmelden">'; echo '</form><br><br>'; } }
if ($errormsg != '') { echo $errormsg; } else { echo '<b>' . $p->t('moodle/testkursWurdeErfolgreichAngelegt') . '</b><br>'; } } } else { echo '<span class="error">' . $p->t('moodle/esExistiertBereitsEinTestkurs') . '</span><br>'; } } //Anlegen eines Testkurses fuer Moodle 24 if (isset($_GET['action']) && $_GET['action'] == 'createtestkurs24') { $mdl_course24 = new moodle24_course(); if (!$mdl_course24->loadTestkurs($lvid, $stsem)) { $lehrveranstaltung = new lehrveranstaltung(); $lehrveranstaltung->load($lvid); $studiengang = new studiengang(); $studiengang->load($lehrveranstaltung->studiengang_kz); //$orgform = ($lehrveranstaltung->orgform_kurzbz!=''?$lehrveranstaltung->orgform_kurzbz:$studiengang->orgform_kurzbz); //Kurzbezeichnung generieren Format: STSEM-STG-SEM-LV/LEID/LEID/LEID... $shortname = 'TK-' . $stsem . '-' . $studiengang->kuerzel . '-' . $lehrveranstaltung->semester . '-' . $lehrveranstaltung->kurzbz; $mdl_course24->lehrveranstaltung_id = $lvid; $mdl_course24->studiensemester_kurzbz = $stsem; $mdl_course24->mdl_fullname = 'Testkurs - ' . $lehrveranstaltung->bezeichnung; $mdl_course24->mdl_shortname = $shortname; //TestKurs erstellen if ($mdl_course24->createTestkurs($lvid, $stsem)) { $id = $mdl_course24->mdl_course_id; $errormsg = ''; $mdl_user24 = new moodle24_user(); //Lektoren zuweisen
{ alert(data.responseText); }); } </script> </head> <body> <?php $user = get_uid(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); $lehrveranstaltung_id = $_GET["lehrveranstaltung_id"]; $type = isset($_GET["type"]) ? $_GET["type"] : ""; $lv = new lehrveranstaltung(); $lv->load($lehrveranstaltung_id); $stg_obj = new studiengang(); $stg_obj->load($lv->studiengang_kz); $oe_studiengang = $stg_obj->oe_kurzbz; if (!$rechte->isBerechtigt('lehre/lehrveranstaltung', $oe_studiengang, 'suid')) { die('Sie haben keine Berechtigung fuer diese Seite'); } echo '<h3>Kompatible Lehrveranstaltungen - ' . $lv->bezeichnung . '</h3>'; $kompatibleLvs = $lv->loadLVkompatibel($lehrveranstaltung_id); //var_dump($kompatibleLvs); if (count($kompatibleLvs) > 0) { echo '<table style="width: auto;" class="tablesorter" id="t1"> <thead> <tr> <th>ID</th> <th>Kurzbezeichnung</th>
$sws = $lehrveranstaltung->semesterstunden / $wochen; $ects = $lehrveranstaltung->ects; $lvbezeichnung = $lehrveranstaltung->bezeichnung; $lvstg = $lehrveranstaltung->studiengang_kz; $lehrform_kurzbz = $lehrveranstaltung->lehrform_kurzbz; $organisationseinheit = new organisationseinheit($lehrveranstaltung->oe_kurzbz); $lehreinheit = new lehreinheit(); $lehreinheit->load_lehreinheiten($lehrveranstaltung_id, $studiensemester_kurzbz); if (count($lehreinheit->lehreinheiten) >= 1) { $lehrfach_id = $lehreinheit->lehreinheiten[0]->lehrfach_id; } else { $lehrfach_id = ''; die('keine Lehreinheiten gefunden!'); } $lv_lehrfach = new lehrveranstaltung(); $lv_lehrfach->load($lehrfach_id); $lehrfach_bezeichnung = $lv_lehrfach->bezeichnung; /* $lvqry = "SELECT * from lehre.tbl_lehrveranstaltung where lehrveranstaltung_id = ".$db->db_add_param($lehrveranstaltung_id, FHC_INTEGER); if($db->db_query($lvqry)) { if ($lvrow = $db->db_fetch_object()) { $sws = $lvrow->semesterstunden/$wochen; $ects = $lvrow->ects; $lvbezeichnung = $lvrow->bezeichnung; $lvstg = $lvrow->studiengang_kz; } } */ $lehrinhalte = ''; $infoqry = "SELECT * FROM campus.tbl_lvinfo WHERE sprache='German' AND lehrveranstaltung_id = " . $db->db_add_param($lehrveranstaltung_id, FHC_INTEGER); if ($db->db_query($infoqry)) {
$lehrziele_en = $lvinfo_obj->lehrziele; $lehrinhalte_en = $lvinfo_obj->lehrinhalte; $voraussetzungen_en = $lvinfo_obj->voraussetzungen; $unterlagen_en = $lvinfo_obj->unterlagen; $pruefungsordnung_en = $lvinfo_obj->pruefungsordnung; $anmerkungen_en = $lvinfo_obj->anmerkungen; } else { die('Es sind keine Informationen zu dieser Lehrveranstaltung vorhanden'); } } else { die('Fehler bei der Parameteruebergabe'); } $stsemobj = new studiensemester(); $stsem = $stsemobj->getaktorNext(); $lv_obj = new lehrveranstaltung(); if (!$lv_obj->load($lehrveranstaltung_id)) { die($lv_obj->errormsg); } $ects_points = $lv_obj->ects; $stg = $lv_obj->studiengang_kz; $sem = $lv_obj->semester; $lang = $lv_obj->sprache; $titel_de = $lv_obj->bezeichnung; $titel_en = $lv_obj->bezeichnung_english; if (!isset($lv)) { $lv = 0; } //Zugeteilte Fachbereiche auslesen $qry = "SELECT distinct tbl_fachbereich.bezeichnung as bezeichnung, tbl_fachbereich.fachbereich_kurzbz as fachbereich_kurzbz\n\t\t\tFROM public.tbl_fachbereich, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach\n\t \tWHERE tbl_lehreinheit.studiensemester_kurzbz=(\n\t \t\tSELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz)\n\t \t\tWHERE tbl_lehreinheit.lehrveranstaltung_id=" . $db->db_add_param($lv, FHC_INTEGER) . " ORDER BY ende DESC LIMIT 1)\n\t \tAND tbl_lehreinheit.lehrveranstaltung_id=" . $db->db_add_param($lv, FHC_INTEGER) . " AND\n\t \ttbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND\n\t \ttbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz"; if (!($result = $db->db_query($qry))) { die('Fehler beim Lesen aus der Datenbank');
if (isset($_POST['mitarbeiter_uid'])) { $mitarbeiter = new mitarbeiter(); if ($mitarbeiter->load($_POST['mitarbeiter_uid'])) { $data = $mitarbeiter->stundensatz; $return = true; } else { $errormsg = 'Fehler beim Laden des Mitarbeiters'; $return = false; } } else { $errormsg = 'MitarbeiterUID muss uebergeben werden'; $return = false; } } elseif (isset($_POST['type']) && $_POST['type'] == 'lvangebot-gruppe-save') { $lehrveranstaltung_obj = new lehrveranstaltung(); if (!$lehrveranstaltung_obj->load($_POST['lehrveranstaltung_id'])) { $errormsg = 'Fehler beim Laden der Lehrveranstaltung'; } if (!$rechte->isBerechtigtMultipleOe('admin', $lehrveranstaltung_obj->getAllOe(), 'suid') && !$rechte->isBerechtigtMultipleOe('assistenz', $lehrveranstaltung_obj->getAllOe(), 'suid')) { $error = true; $return = false; $errormsg = 'Keine Berechtigung'; } if (!$error) { isset($_POST['lvangebot_id']) ? $lvangebot_id = $_POST['lvangebot_id'] : ($lvangebot_id = null); $datum_obj = new datum(); $lvangebot = new lvangebot(); $lvangebot->insertamum = date('Y-m-d H:i:s'); $lvangebot->insertvon = $user; if ($lvangebot_id) { $lvangebot->load($lvangebot_id);
function getLehrveranstaltungFromId($lehrveranstaltung_id, $semester, $authentifizierung) { if ($lehrveranstaltung_id == '') { return new SOAPFault("Server", "lehrveranstaltungs_id must be set"); } $user = $authentifizierung->username; $passwort = $authentifizierung->passwort; $lv_id = $lehrveranstaltung_id; // User authentifizieren if (!check_user($user, $passwort)) { return new SoapFault("Server", "Invalid Credentials"); } // darf user überhaupt was von Methode sehen $recht = new webservicerecht(); if (!$recht->isUserAuthorized($user, 'getLehrveranstaltungFromId')) { return new SoapFault("Server", "No permission"); } // Daten für Lehrveranstaltung $lv = new lehrveranstaltung(); if (!$lv->load($lv_id)) { return new SoapFault("Server", "Error loading Lv"); } class foo { } $mitarbeiterlehreinheit = array(); // uids aller mitarbeiter $gruppelehreinheit = array(); // objekte aller gruppen $moodleArray = array(); // ids aller moodle kurse // wenn semester nicht übergeben wurde, gib nur bezeichnung und lehreverzeichnis aus if ($semester != '') { // hole alle Lehreinheiten von Lehrveranstaltung $lehreinheit = new lehreinheit(); if (!$lehreinheit->load_lehreinheiten($lv_id, $semester)) { return new SoapFault("Server", $lehreinheit->errormsg); } foreach ($lehreinheit->lehreinheiten as $l) { // alle mitarbeiter einer lehreinheit $mitarbeiter = new lehreinheitmitarbeiter(); $mitarbeiter->getLehreinheitmitarbeiter($l->lehreinheit_id); foreach ($mitarbeiter->lehreinheitmitarbeiter as $m) { $mitarbeiterlehreinheit[] = $m->mitarbeiter_uid; } // alle gruppen einer lehreinheit $gruppe = new lehreinheitgruppe(); $gruppe->getLehreinheitgruppe($l->lehreinheit_id); foreach ($gruppe->lehreinheitgruppe as $g) { $grp = new foo(); $grp->studiengang_kz = $g->studiengang_kz; $grp->semester = $g->semester; $grp->verband = $g->verband; $grp->gruppe = $g->gruppe; $grp->grupppe_kurzbz = $g->gruppe_kurzbz; $gruppelehreinheit[] = $grp; } } // alle moodle kurse einer lv $moodleArray = $lv->getMoodleKurse($lehrveranstaltung_id, $semester); } $LvObject = new foo(); $LvObject->bezeichnung = $lv->bezeichnung; $LvObject->lehreverzeichnis = $lv->lehreverzeichnis; $LvObject->moodle_id = $moodleArray; $LvObject->lektoren = $mitarbeiterlehreinheit; $LvObject->gruppen = $gruppelehreinheit; // lösche alle Attribute für die user keine Berechtigung hat $LvObject = $recht->clearResponse($user, 'getLehrveranstaltungFromId', $LvObject); return $LvObject; }
/** * Prüft ob das Modul für den Studierenden abgeschlossen ist * @param $uid UID des Studierenden * @param $studienplan_lehrveranstaltung_id ID der Lehrveranstaltungszuordnung */ public function isAbgeschlossen($uid, $studienplan_lehrveranstaltung_id) { $this->debug('Teste Abschluss für ' . $uid, 2); $ects = 0; $retval = true; if ($result = $this->getLVRegelTree($studienplan_lehrveranstaltung_id)) { list($retval, $ects) = $this->TestRegeln($uid, $result, null); } else { // Keine Regeln vorhanden return true; } $stpllv = new studienplan(); $stpllv->loadStudienplanLehrveranstaltung($studienplan_lehrveranstaltung_id); $lv = new lehrveranstaltung(); $lv->load($stpllv->lehrveranstaltung_id); $this->debug('Abgeschlossen:' . $retval . ' ECTS:' . $ects, 1); if ($ects >= $lv->ects) { return true; } else { return false; } }
function draw_row($row) { global $rdf_url; $legrp = new lehreinheitgruppe(); $legrp->getLehreinheitgruppe($row->lehreinheit_id); $grp = ''; foreach ($legrp->lehreinheitgruppe as $leg_row) { if ($leg_row->gruppe_kurzbz != '') { $grp .= " " . $leg_row->gruppe_kurzbz; } else { $grp .= " " . $leg_row->semester . $leg_row->verband . $leg_row->gruppe; } } $qry = "SELECT kurzbz FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE \n\t\t\tlehreinheit_id='{$row->lehreinheit_id}'"; $mitarbeiter = ''; $db = new basis_db(); if ($db->db_query($qry)) { while ($row_ma = $db->db_fetch_object()) { $mitarbeiter .= ' ' . $row_ma->kurzbz; } } $mitarbeiter = '(' . $mitarbeiter . ')'; $anzahl_studenten = 0; $qry = "SELECT count(*) as anz FROM campus.vw_student_lehrveranstaltung WHERE lehreinheit_id='" . addslashes($row->lehreinheit_id) . "'"; if ($db->db_query($qry)) { if ($row_std = $db->db_fetch_object()) { $anzahl_studenten = $row_std->anz; } } $lehrfach = new lehrveranstaltung(); $lehrfach->load($row->lehrfach_id); echo ' <RDF:li> <RDF:Description id="' . $row->lehreinheit_id . '" about="' . $rdf_url . '/' . $row->lehreinheit_id . '" > <LEHREINHEIT:lehreinheit_id><![CDATA[' . $row->lehreinheit_id . ']]></LEHREINHEIT:lehreinheit_id> <LEHREINHEIT:lehrveranstaltung_id><![CDATA[' . $row->lehrveranstaltung_id . ']]></LEHREINHEIT:lehrveranstaltung_id> <LEHREINHEIT:studiensemester_kurzbz><![CDATA[' . $row->studiensemester_kurzbz . ']]></LEHREINHEIT:studiensemester_kurzbz> <LEHREINHEIT:lehrfach_id><![CDATA[' . $row->lehrfach_id . ']]></LEHREINHEIT:lehrfach_id> <LEHREINHEIT:lehrform_kurzbz><![CDATA[' . $row->lehrform_kurzbz . ']]></LEHREINHEIT:lehrform_kurzbz> <LEHREINHEIT:stundenblockung><![CDATA[' . $row->stundenblockung . ']]></LEHREINHEIT:stundenblockung> <LEHREINHEIT:wochenrythmus><![CDATA[' . $row->wochenrythmus . ']]></LEHREINHEIT:wochenrythmus> <LEHREINHEIT:start_kw><![CDATA[' . $row->start_kw . ']]></LEHREINHEIT:start_kw> <LEHREINHEIT:raumtyp><![CDATA[' . $row->raumtyp . ']]></LEHREINHEIT:raumtyp> <LEHREINHEIT:raumtypalternativ><![CDATA[' . $row->raumtypalternativ . ']]></LEHREINHEIT:raumtypalternativ> <LEHREINHEIT:sprache><![CDATA[' . $row->sprache . ']]></LEHREINHEIT:sprache> <LEHREINHEIT:lehre><![CDATA[' . ($row->lehre ? 'Ja' : 'Nein') . ']]></LEHREINHEIT:lehre> <LEHREINHEIT:anmerkung><![CDATA[' . $row->anmerkung . ']]></LEHREINHEIT:anmerkung> <LEHREINHEIT:unr><![CDATA[' . $row->unr . ']]></LEHREINHEIT:unr> <LEHREINHEIT:lvnr><![CDATA[' . $row->lvnr . ']]></LEHREINHEIT:lvnr> <LEHREINHEIT:bezeichnung><![CDATA[' . $lehrfach->kurzbz . '-' . $row->lehrform_kurzbz . ' ' . $lehrfach->bezeichnung . ' ' . $grp . ' ' . $mitarbeiter . ']]></LEHREINHEIT:bezeichnung> <LEHREINHEIT:anzahl_studenten><![CDATA[' . $anzahl_studenten . ']]></LEHREINHEIT:anzahl_studenten> </RDF:Description> </RDF:li> '; }
<th>Moodle ID</th> <th>Semester</th> <th>Version</th> <th>1)</th> <th>2)</th> </tr> </thead> <tbody>'; foreach ($moodle->result as $row) { $lv = new lehrveranstaltung($row->lehrveranstaltung_id); $lehreinheit = ''; // wenn LE übergeben lade dazugehörige LV if ($row->lehreinheit_id != '') { $le = new lehreinheit(); $le->loadLE($row->lehreinheit_id); $lv->load($le->lehrveranstaltung_id); // alle LEs von Moodlekurs holen $moodle_help = new moodle(); $help = $moodle_help->getLeFromCourse($row->mdl_course_id); $count = 0; foreach ($help as $h) { $count++; $lehreinheit .= $h; if ($count != count($help)) { $lehreinheit .= ', '; } } } echo ' <tr> <td>' . $lv->bezeichnung . '</td>