예제 #1
0
			<td>&nbsp;</td>
			<td>&nbsp;</td>
		</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';
    }
}
예제 #2
0
     $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 {
     echo '<span class="error">' . $p->t('moodle/esExistiertBereitsEinTestkurs') . '</span><br>';
 }
$lektoren = array();
//nur Synchronisieren wenn ein aktuelles Studiensemester existiert damit keine
//Probleme durch die Vorrueckung entstehen
$stsem = new studiensemester();
if ($stsem_kurzbz = $stsem->getakt()) {
    //nur die Eintraege des aktuellen Studiensemesters syncen
    $qry = "SELECT distinct mdl_course_id FROM lehre.tbl_moodle \n\t\t\tWHERE studiensemester_kurzbz=" . $db->db_add_param($stsem_kurzbz) . "\n\t\t\t\tAND moodle_version='1.9';";
    if ($result = $db->db_query($qry)) {
        while ($row = $db->db_fetch_object($result)) {
            $course = new moodle19_course();
            if ($course->load($row->mdl_course_id)) {
                $message_lkt = '';
                //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;