Automatische Anmeldung beim Moodle
Hallo ihr alle,
unsere Bewerber müssen einen Eignungstest in Moodle absolvieren. Dazu stellen wir ihnen vor Ort iPad zur Verfügung. Um ihnen den Zugang so einfach wie möglich zu machen, möchte ich einen individuellen QR-Code erzeugen, der nicht nur direkt zum Test führt (das funktioniert jetzt schon), sondern außerdem noch die Anmeldung vollzieht (das funktioniert noch nicht).
Üblicherweise müssten diese Daten in der Begrüßungsmaske von Moodle vom Bewerber selbst eingetragen werden.
Ist so etwas überhaupt generell möglich? Oder verlangt das detaillierte Kenntnisse der Interna von Moodle?
Meine Grundidee hierzu ist (ohne dass ich momentan überhaupt eine Realisierungsmöglichkeit sehe): der QR-Code führt nicht direkt zu Moodle, sondern zu einem individuellen Skript, das über ein Challenge-Response-Verfahren den Zugang zu Moodle herstellt.
Was meint ihr?
Gruß
Ralph
unsere Bewerber müssen einen Eignungstest in Moodle absolvieren. Dazu stellen wir ihnen vor Ort iPad zur Verfügung. Um ihnen den Zugang so einfach wie möglich zu machen, möchte ich einen individuellen QR-Code erzeugen, der nicht nur direkt zum Test führt (das funktioniert jetzt schon), sondern außerdem noch die Anmeldung vollzieht (das funktioniert noch nicht).
Üblicherweise müssten diese Daten in der Begrüßungsmaske von Moodle vom Bewerber selbst eingetragen werden.
Ist so etwas überhaupt generell möglich? Oder verlangt das detaillierte Kenntnisse der Interna von Moodle?
Meine Grundidee hierzu ist (ohne dass ich momentan überhaupt eine Realisierungsmöglichkeit sehe): der QR-Code führt nicht direkt zu Moodle, sondern zu einem individuellen Skript, das über ein Challenge-Response-Verfahren den Zugang zu Moodle herstellt.
Was meint ihr?
Gruß
Ralph
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 1945004952
Url: https://administrator.de/contentid/1945004952
Ausgedruckt am: 22.11.2024 um 08:11 Uhr
15 Kommentare
Neuester Kommentar
Moin Ralph,
meines Wissens geht das nicht so einfach. Es geht aber, müsste aber gekauft werden:
https://moodle.org/mod/forum/discuss.php?d=376940
Grüße!
meines Wissens geht das nicht so einfach. Es geht aber, müsste aber gekauft werden:
https://moodle.org/mod/forum/discuss.php?d=376940
Grüße!
Servus,
schau dir einmal die div. Auth-Plugins an (z.B. Sibboleth):
https://github.com/moodle/moodle/tree/master/auth
Je nach vorhandenen Programmierkenntnissen könntest du da eine Anmeldung mit irgendeinem Token, der individuell im QR-Code hinterlegt ist, ermöglichen.
Die Moodle-User für die KandidatInnen kannst du ja vorab anlegen.
Grüße, Stefan
schau dir einmal die div. Auth-Plugins an (z.B. Sibboleth):
https://github.com/moodle/moodle/tree/master/auth
Je nach vorhandenen Programmierkenntnissen könntest du da eine Anmeldung mit irgendeinem Token, der individuell im QR-Code hinterlegt ist, ermöglichen.
Die Moodle-User für die KandidatInnen kannst du ja vorab anlegen.
Grüße, Stefan
Servus,
ich hätte es so gemacht:
Eigenes Auth-Plugin zusammenbauen, das als Parameter einen Usernamen und einen Token erwartet, z.B:
http://deinmoodle.de/auth/qrcodelogin/index.php?user=bewerber1&toke ...
Das Auth-Plugin prüft dann, ob der Username mit einem Hash in der Art hashfunktion("geheimerString" + username + "geheimerString") übereinstimmt. Wenn eine Übereinstimmung gegeben ist, dann verwendest du eine Moodle-interne Login-Funktion und setzt den User auf angemeldet (da gibts sicher eine PHP-Funktion dafür).
Ist jetzt Theorie und ich kenne diesen Teil von Moodle zu wenig, aber bei einer anderen temporären und nur intern verwendeten Plattform habe ich den Login-Prozess so umgeschrieben.
Alle anderen Community-Mitglieder mögen bitte schreien, falls man so in der Anmeldelogik ein Sicherheitsloch aufreißen würde.
Alternativ hilft vielleicht das Anmeldeplugin "auth_basic":
https://moodle.org/plugins/auth_basic
https://github.com/catalyst/moodle-auth_basic
Hier solltest du laut Beispiel von Github über eine URL der Art
https://username:passwort@my.moodle.local/course/view.php?id=123
eine Anmeldung durchführen können und gleich den passenden Kurs mitbestimmen können.
Daraus lässt sich ein QR-Code erstellen.
Die Anmeldung ist dann aber wahrscheinlich nur mehr per auth_basic möglich. Wenn du Moodle nur für den Bewerbungsprozess verwendest, dann sollte das kein Problem sein. Wenn die ganze Firma da dran hängt, ist das eher unschön. Deshalb wohl der Hinweis beim Plugin für "This is more for development and backend purposes".
Wie gesagt, das sind zwei "Hacks", die je nach Umgebung funktionieren könnten .
Grüße, Stefan
ich hätte es so gemacht:
Eigenes Auth-Plugin zusammenbauen, das als Parameter einen Usernamen und einen Token erwartet, z.B:
http://deinmoodle.de/auth/qrcodelogin/index.php?user=bewerber1&toke ...
Das Auth-Plugin prüft dann, ob der Username mit einem Hash in der Art hashfunktion("geheimerString" + username + "geheimerString") übereinstimmt. Wenn eine Übereinstimmung gegeben ist, dann verwendest du eine Moodle-interne Login-Funktion und setzt den User auf angemeldet (da gibts sicher eine PHP-Funktion dafür).
Ist jetzt Theorie und ich kenne diesen Teil von Moodle zu wenig, aber bei einer anderen temporären und nur intern verwendeten Plattform habe ich den Login-Prozess so umgeschrieben.
Alle anderen Community-Mitglieder mögen bitte schreien, falls man so in der Anmeldelogik ein Sicherheitsloch aufreißen würde.
Alternativ hilft vielleicht das Anmeldeplugin "auth_basic":
https://moodle.org/plugins/auth_basic
https://github.com/catalyst/moodle-auth_basic
Hier solltest du laut Beispiel von Github über eine URL der Art
https://username:passwort@my.moodle.local/course/view.php?id=123
eine Anmeldung durchführen können und gleich den passenden Kurs mitbestimmen können.
Daraus lässt sich ein QR-Code erstellen.
Die Anmeldung ist dann aber wahrscheinlich nur mehr per auth_basic möglich. Wenn du Moodle nur für den Bewerbungsprozess verwendest, dann sollte das kein Problem sein. Wenn die ganze Firma da dran hängt, ist das eher unschön. Deshalb wohl der Hinweis beim Plugin für "This is more for development and backend purposes".
Wie gesagt, das sind zwei "Hacks", die je nach Umgebung funktionieren könnten .
Grüße, Stefan
Servus!
Hast du das Plugin auch aktiviert? Ggf. sind weitere Einstellungen für das Plugin notwendig (in den Website-Einstellungen von Moodle).
Mein Link ist eine Abwandlung vom Curl-Link aus Github. username:password@url ist (oder war, weil "deprecated"? - manche Browser unterstützen dieses Feature wohl nicht mehr) eine Möglichkeit, Zugangsdaten in der URL zu übergeben, alternativ zum Authorization-Header.
Du könntest einmal testen, ob Safari am iPad das Format noch unterstützt, z.B. hier:
http://httpbin.org/basic-auth/foo/bar mit Passworteingabe
http://foo:bar@httpbin.org/basic-auth/foo/bar mit Angabe über URL
Grüße, Stefan
Zitat von @raba34:
- Den von dir oben aufgeführten URL https://username:passwort@my.moodle.local/course/view.php?id=123 (ich meine natürlich nur die Form mit username:password) habe ich bei Github nicht gefunden. Wo hast du ihn denn genau gesehen? Das wäre die ideale Lösung.
- Ich habe die Basis-Auth installiert und einen Benutzer damit problemlos eingerichtet. Leider kann der Benutzer sich nicht anmelden. Muss ich noch mehr machen, als nur dieses Plugin einzurichten und zu aktivieren?
Hast du das Plugin auch aktiviert? Ggf. sind weitere Einstellungen für das Plugin notwendig (in den Website-Einstellungen von Moodle).
Mein Link ist eine Abwandlung vom Curl-Link aus Github. username:password@url ist (oder war, weil "deprecated"? - manche Browser unterstützen dieses Feature wohl nicht mehr) eine Möglichkeit, Zugangsdaten in der URL zu übergeben, alternativ zum Authorization-Header.
Du könntest einmal testen, ob Safari am iPad das Format noch unterstützt, z.B. hier:
http://httpbin.org/basic-auth/foo/bar mit Passworteingabe
http://foo:bar@httpbin.org/basic-auth/foo/bar mit Angabe über URL
Grüße, Stefan
Servus,
wenn das mit dem QR-Code nicht geht und sowieso irgendwo geklickt werden müsste, dann könntest du folgende Lösung probieren:
Geht mit minimaler Interaktion und auch ohne großartige Hacks
Grüße, Stefan
wenn das mit dem QR-Code nicht geht und sowieso irgendwo geklickt werden müsste, dann könntest du folgende Lösung probieren:
- Eine CSV-Datei mit den Testusern anlegen und diese User gleich in den Kurs einschreiben (ebenfalls per CSV). Anmeldenamen und Passwörter können ja einfach, aber komplett zufällig sein. Geht so: https://docs.moodle.org/310/en/Upload_users
- Per MDM am iPad-Homescreen einen Link direkt auf den Kurs setzen, z.B.: https://meinmoodle.com/course/view.php?id=606
- Es folgt das Moodle-Anmeldefenster, die User bekommen einen Zettel mit den Anmeldedaten (deswegen einfache Anmeldedaten)
- Nach erfolgter Anmeldung kommt man direkt in den Kurs.
Geht mit minimaler Interaktion und auch ohne großartige Hacks
Grüße, Stefan
Servus,
hm... dann liegt das an wohl an jamf:
https://community.jamf.com/t5/jamf-pro/webclips-on-shared-ipads/m-p/1899 ...
Kann nur für Mosyle sprechen, dort kann ich Links am Homescreen hinterlegen.
Ad QR-Code: Wozu eine eigene App? Die Kamera im iPad sollte doch QR-Codes automatisch erkennen?
Kamera-App öffnen, einen QR-Code aufnehmen und es erscheint die Meldung "http://... in Safari öffnen?".
Grüße, Stefan
hm... dann liegt das an wohl an jamf:
https://community.jamf.com/t5/jamf-pro/webclips-on-shared-ipads/m-p/1899 ...
Kann nur für Mosyle sprechen, dort kann ich Links am Homescreen hinterlegen.
Ad QR-Code: Wozu eine eigene App? Die Kamera im iPad sollte doch QR-Codes automatisch erkennen?
Kamera-App öffnen, einen QR-Code aufnehmen und es erscheint die Meldung "http://... in Safari öffnen?".
Grüße, Stefan
Servus,
ich habs gestern und heute bei zwei verwalteten iPads getestet (1x Mosyle, 1x Cisco Meraki):
QR-Code-Scanner der Kamera-App geht bei beiden iPads. iOS-Version hab ich aber nicht nachgeschaut.
Google findet ein paar Problemchen zu jamf und QR-Codes mit iOS 14.2.
Ich denke das geht jetzt eher in Richtung Apple/MDM als Moodle .
Grüße, Stefan
ich habs gestern und heute bei zwei verwalteten iPads getestet (1x Mosyle, 1x Cisco Meraki):
QR-Code-Scanner der Kamera-App geht bei beiden iPads. iOS-Version hab ich aber nicht nachgeschaut.
Google findet ein paar Problemchen zu jamf und QR-Codes mit iOS 14.2.
Ich denke das geht jetzt eher in Richtung Apple/MDM als Moodle .
Grüße, Stefan