$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_course->lehrveranstaltung_id = $lvid; $mdl_course->studiensemester_kurzbz = $stsem; $mdl_course->mdl_fullname = 'Testkurs - ' . $lehrveranstaltung->bezeichnung; $mdl_course->mdl_shortname = $shortname; //TestKurs erstellen if ($mdl_course->createTestkurs($lvid, $stsem)) { $id = $mdl_course->mdl_course_id; $errormsg = ''; $mdl_user = new moodle19_user(); //Lektoren zuweisen if (!$mdl_user->sync_lektoren($id, $lvid, $stsem)) { $errormsg .= $p->t('moodle/fehlerBeiDerLektorenZuordnung') . ':' . $mdl_user->errormsg . '<br>'; } //Teststudenten zuweisen if (!$mdl_user->createTestStudentenZuordnung($id)) { $errormsg .= $p->t('moodle/fehlerBeiDerStudentenZuordnung') . ':' . $mdl_user->errormsg . '<br>'; } if ($errormsg != '') { echo $errormsg; } else { echo '<b>' . $p->t('moodle/testkursWurdeErfolgreichAngelegt') . '</b><br>'; } } } else {
//Lektoren $mdluser = new moodle19_user(); $mitarbeiter = $mdluser->getMitarbeiter($row->mdl_course_id); if ($mdluser->sync_lektoren($row->mdl_course_id)) { $sync_lektoren_gesamt += $mdluser->sync_create; $group_updates += $mdluser->group_update; if ($mdluser->sync_create > 0 || $mdluser->group_update > 0) { $message .= "\nKurs: {$course->mdl_fullname} ({$course->mdl_shortname}):\n" . $mdluser->log . "\n"; $message_lkt .= "\nKurs: {$course->mdl_fullname} ({$course->mdl_shortname}):\n" . $mdluser->log_public . "\n"; } } else { $message .= "\nFehler: {$mdluser->errormsg}"; $fehler++; } //Studenten $mdluser = new moodle19_user(); if ($mdluser->sync_studenten($row->mdl_course_id)) { $sync_studenten_gesamt += $mdluser->sync_create; $group_updates += $mdluser->group_update; if ($mdluser->sync_create > 0 || $mdluser->group_update > 0) { $message .= "\nKurs: {$course->mdl_fullname} ({$course->mdl_shortname}):\n" . $mdluser->log . "\n"; $message_lkt .= "\nKurs: {$course->mdl_fullname} ({$course->mdl_shortname}):\n" . $mdluser->log_public . "\n"; } } else { $message .= "\nFehler: {$mdluser->errormsg}"; $fehler++; } foreach ($mitarbeiter as $uid) { if (!isset($lektoren[$uid])) { $lektoren[$uid] = ''; }
</tr> <tr> <td></td> <td><input type="submit" value="User Zuteilung aktualisieren" name="sync" /></td> </tr> </table> </form> '; if (isset($_POST['sync'])) { if (isset($_POST['mdl_course_id']) && $_POST['mdl_course_id'] != '' && is_numeric($_POST['mdl_course_id'])) { $mdl_course_id = $_POST['mdl_course_id']; $moodle = new moodle19_user(); echo '<br><h2>Übertrage LektorInnen</h2><br>'; if ($moodle->sync_lektoren($mdl_course_id)) { echo $moodle->log; } else { echo 'Fehler bei der Zuteilung:' . $moodle->errormsg; } $moodle = new moodle19_user(); echo '<br><h2>Übertrage Studierende</h2><br>'; if ($moodle->sync_studenten($mdl_course_id)) { echo $moodle->log; } else { echo 'Fehler bei der Zuteilung:' . $moodle->errormsg; } } else { echo 'Fehler: Bitte füllen Sie alle Felder aus'; } } echo '</body> </html>';
// AusgabeStream $content = ''; // *********************************************************************************************** // POST oder GET Parameter einlesen // *********************************************************************************************** // $cUID UserID fuer Moodelaccount anlage $cUID = isset($_REQUEST['uid']) ? trim($_REQUEST['uid']) : ''; // @$cMdl_user_id Moodleaccount zum loeschen $cMdl_user_id = isset($_REQUEST['mdl_user_id']) ? trim($_REQUEST['mdl_user_id']) : ''; // @cSearchstr Suchtext in Tabelle Benutzer $cSearchstr = isset($_REQUEST['searchstr']) ? trim($_REQUEST['searchstr']) : ''; // *********************************************************************************************** // Datenbankverbindungen zu Moodle und Vilesci und Classen // *********************************************************************************************** // Classen Instanzen $objMoodle = new moodle19_user(); // *********************************************************************************************** // Verarbeitung einer Moodle-Account Anlageaktion // *********************************************************************************************** if ($cUID != '') { // Check ob User nicht bereits angelegt ist if (!($bStatus = $objMoodle->loaduser($cUID))) { $objMoodle->errormsg = ''; // User ist noch nicht in Moodle angelegt => Neuanlage if (!($bStatus = $objMoodle->createUser($cUID))) { $content .= $objMoodle->errormsg; } } } // *********************************************************************************************** // HTML Suchfeld (Teil 1)