/** * ruft eine XMLRPC Methode im Moodle auf * @param methode * @param argumente - parameter * @param server debug informationen * * @return objekt mit den Noten der Teilnehmer dieses Kurses */ public function callMoodleXMLRPC($method = null, $args = null, $debug = false) { if (is_null($method) || empty($method)) { $this->errormsg = "Fehler xmlrpc call - Methode fehlt"; return false; } $moodle = new moodle(); $moodlepfad = $moodle->getPfad('1.9'); $host = parse_url($moodlepfad, PHP_URL_HOST); $path = parse_url($moodlepfad, PHP_URL_PATH); $port = ''; $uri = $path . "xmlrpc/xmlrpc.php"; // Ausgabeeinstellungen $output = array('encoding' => 'UTF-8'); $result = false; $callspec = array('user' => isset($_SERVER['PHP_AUTH_USER']) ? $_SERVER['PHP_AUTH_USER'] : '', 'pass' => isset($_SERVER['PHP_AUTH_PW']) ? $_SERVER['PHP_AUTH_PW'] : '', 'method' => $method, 'host' => $host, 'port' => $port, 'uri' => $uri, 'secure' => false, 'debug' => $debug, 'args' => !is_null($args) ? $args : '', 'output' => $output); $result = xu_rpc_http_concise($callspec); if (!is_array($result)) { $this->errormsg = "Fehler xmlrpc call "; return false; } return $result; }
} //Teststudenten zuweisen if (!$mdl_user24->createTestStudentenZuordnung($id)) { $errormsg .= $p->t('moodle/fehlerBeiDerStudentenZuordnung') . ':' . $mdl_user24->errormsg . '<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>'; } } $moodle = new moodle(); // Pruefen ob bereits fuer alle Lehreinheiten oder fuer die gesamte LV ein Moodle Kurs angelegt ist if ($moodle->course_exists_for_lv($lvid, $stsem) || $moodle->course_exists_for_allLE($lvid, $stsem)) { echo $p->t('moodle/esIstBereitsEinMoodleKursVorhanden'); } else { //wenn bereits ein Moodle Kurs fuer eine Lehreinheit angelegt wurde, dann dass //anlegen fuer die Lehrveranstaltung verhindern $qry = "SELECT 1 FROM lehre.tbl_moodle \n\t\t\tWHERE lehreinheit_id in(SELECT lehreinheit_id FROM lehre.tbl_lehreinheit \n\t\t\t\t\t\t\t\t\tWHERE lehrveranstaltung_id=" . $db->db_add_param($lvid) . "\n\t\t\t\t\t\t\t\t\tAND studiensemester_kurzbz=" . $db->db_add_param($stsem) . ")"; $disable_lv = ''; if ($result = $db->db_query($qry)) { if ($db->db_num_rows($result) > 0) { $disable_lv = 'disabled="true"'; //wenn schon ein Moodle Kurs zu einer Lehreinheit angelegt wurde, //dann ist standardmaessig die Lehreinheit markiert if ($art == 'lv') { $art = 'le';
} else { die('Es wurde kein Studiensemester uebergeben'); } echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link href="../../../skin/style.css.php" rel="stylesheet" type="text/css"> </head> <body> <h1>' . $p->t('moodle/kursUebersicht') . '</h1> <table width="100%"> <tr> <td>'; $moodle = new moodle(); $moodle->getAll($lvid, $stsem); foreach ($moodle->result as $row) { switch ($row->moodle_version) { case '1.9': $mdlcourse19 = new moodle19_course(); $mdlcourse19->load($row->mdl_course_id); echo "<a href='" . $moodle->getPfad($row->moodle_version) . "course/view.php?id=" . $row->mdl_course_id . "' class='Item'>{$mdlcourse19->mdl_fullname}</a><br>"; break; case '2.4': $mdlcourse24 = new moodle24_course(); $mdlcourse24->load($row->mdl_course_id); echo "<a href='" . $moodle->getPfad($row->moodle_version) . "course/view.php?id=" . $row->mdl_course_id . "' class='Item'>{$mdlcourse24->mdl_fullname}</a><br>"; break; default: echo $p->t('moodle/ungueltigeVersion', array($row->moodle_version)) . '<br>';
} } $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); if ($rechte->isBerechtigt('admin')) { $berechtigt = true; } echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link href="../../../skin/style.css.php" rel="stylesheet" type="text/css"> </head> <body> <h1>Moodle Versionswahl</h1>'; $moodle = new moodle(); if (!$moodle->getAll($lvid, $stsem)) { echo $moodle->errormsg; } if (isset($moodle->result[0])) { // Wenn bereits ein Moodle Kurs vorhanden ist, wird auf die // Wartungsseite der entsprechenden Version verlinkt. $moodle_version = $moodle->result[0]->moodle_version; if ($moodle_version == '1.9') { $link = 'moodle_wartung.php?lvid=' . $db->convert_html_chars($lvid) . '&stsem=' . $db->convert_html_chars($stsem); } elseif ($moodle_version == '2.4') { $link = 'moodle2_4_wartung.php?lvid=' . $db->convert_html_chars($lvid) . '&stsem=' . $db->convert_html_chars($stsem); } else { die('Unbekannte Moodle Version gefunden'); } echo '<script language="javascript">window.location.href=\'' . $link . '\';</script>';
<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> <td>' . $lehreinheit . '</td> <td>' . $lv->kurzbz . '</td>