Kursauswahl bereits beim Anlegen neuer Nutzer/innnen

Kursauswahl bereits beim Anlegen neuer Nutzer/innnen

von Daniel Lonn -
Anzahl Antworten: 5

Hallo zusammen,
die Kursauswahl bereits beim Anlegen neuer Nutzer/innnen scheint ja der regulären Logik im System zu widersprechen. Hat da jemand vielleicht Erfahrung oder einen Tip zur Anpassung im Core und dessen Aufwand? In der Doku hatte ich zu so etwas nichts gefunden..

Danke im Voraus! & Schöne Grüsse
Daniel

Mittelwert:  -
Als Antwort auf Daniel Lonn

Re: Kursauswahl bereits beim Anlegen neuer Nutzer/innnen

von Ralf Hilgenstock -
Nutzerbild von Besonders aktive Moodler Nutzerbild von Deutsche Moodle Übersetzer Nutzerbild von Entwickler Nutzerbild von Moodle Partner Nutzerbild von Translators

Hallo

ich vermute mit Kursauswahl ist die Einschreibnung in Kurse beim Anlegen von Nutzern gemeint. Beim CSV-Upload kann man das mit Hilfe der Felder coruse1..course5 machen.

Ralf

Als Antwort auf Ralf Hilgenstock

Re: Kursauswahl bereits beim Anlegen neuer Nutzer/innnen

von Daniel Lonn -

Ja genau, die Einschreibung in Kurse beim Anlegen von Nutzern meinte ich und hatte mich da gewundert dass sich die Einschreibung für das reguläre Formular nicht "dazuschalten" lässt..:

- Anmeldename
- [Kursauswahl]
-Authentifizierung wählen
-Gesperrtes Nutzerkonto
-Kennwort erzeugen
etc.

 

 

Als Antwort auf Daniel Lonn

Re: Kursauswahl bereits beim Anlegen neuer Nutzer/innnen

von Bernd Albers -

Hallo Daniel

Ich habe dieses Addon in einer Testversion von Moodle 2.6 ausprobiert:

https://tracker.moodle.org/browse/CONTRIB-4275

Nach dem Anlegen eines neuen Nutzers, kann man diesen dann im Adminbereich etwas komfortabler in mehrere Kurse gleichzeitig einschreiben.

Ich zögere aber noch, das in unserer produktiven Moodle-Installation einzusetzen.

Ich würde mir auch wünschen, dass so eine Möglichkeit in Moodle-Core implementiert wird.

 

LG Bernd

Als Antwort auf Bernd Albers

Re: Kursauswahl bereits beim Anlegen neuer Nutzer/innnen

von Daniel Lonn -

Hallo Bernd,
danke für den Link, das scheint ja ganz nützlich zu sein. Für meine Zwecke habe ich als Notlösung nun den Core erweitert. Angezeigt werden beim Anlegen eines neuen Nutzers dabei alle Kurse mitsamt Kategorienamen als Auswahlliste. Gespeichert wird dabei die Kurszuordnung mit manueller Einschreibung ungeachtet ggf. vorhandener Metakurse.

/users/editadvanced_form.php, ab Zeile 47 (Moodle 2.6)

$mform->setType('username', PARAM_RAW);
# NEU / Kursauswahl für neuen Nutzer:
if ($userid == -1) {
  $displaylist = coursecat::make_categories_list('moodle/category:manage');
  $keyDisplaylist=array_keys($displaylist);
  for($i=0; $i < count($displaylist); $i++) {
    $courses = get_courses($keyDisplaylist[$i]);
        foreach ($courses as $course) {
          $courselist[$course->id] = $displaylist[$keyDisplaylist[$i]].": ".$course->fullname;
    }
  }
  $mform->addElement('select', 'course_id', get_string('coursecategory'), $courselist);

 

/users/editadvanced.php, ab Zeile 185 (Moodle 2.6)

$usernew->id = user_create_user($usernew, false);
# NEU / Kursauswahl für neuen Nutzer:

if (!empty($usernew->course_id)) {
  $rs = $DB->get_record('enrol', array('courseid'=>$usernew->course_id, 'enrol'=>'manual'), '*');
  $enrrecord = new stdClass();
  $enrrecord->status = 0;
  $enrrecord->enrolid = $rs->id;
  $enrrecord->userid = $usernew->id;
  $enrrecord->timestart = time();
  $enrrecord->timeend = 0;
  $enrrecord->modifierid = 2;
  $enrrecord->timecreated = time();
  $enrrecord->timemodified = time();
  $DB->insert_record('user_enrolments', $enrrecord);
}

 

Schöne Grüsse
Daniel

Als Antwort auf Daniel Lonn

Re: Kursauswahl bereits beim Anlegen neuer Nutzer/innnen

von Ralf Hilgenstock -
Nutzerbild von Besonders aktive Moodler Nutzerbild von Deutsche Moodle Übersetzer Nutzerbild von Entwickler Nutzerbild von Moodle Partner Nutzerbild von Translators

Hallo

man kann natürlich den Programmcode hacken. Dazu ist Moodle Open Source. Ich muss mir aber immer klar darüber sein, dass mit jedem Update, inkl. Sicherheitsupdate ich diese Änderung nachziehen muss.

Ralf Hilgenstock