In der Zwischenzeit habe ich diese Anleitung gefunden, die viel weiter ins Detail geht.
Leider sind einige Dinge aber auch damit nicht klar:
Was bzw welcher Login ist gemeint, wenn von einem „Nextcloud Systemaccount“ gesprochen wird? Ist das der Admin-Account?
Zudem steht dort auf Seite 7, wie man die Endpoints konfigurieren soll. Das habe ich zwar getan – wenn ich sie jedoch nun wieder aufrufe, ist die Liste wieder leer. Beides ist seltsam … die Verbindung kommt hier weiterhin nicht zustande. Dabei wäre ein „kollaborativer Ordner“ (Plugin) eigentlich 'ne gute Sache: Einmal hochladen und überall benutzen!
Die Nutzerfeldzuordnung auf Seite 8 ist ebenfalls nicht ganz eindeutig. Sind das die Feldnamen, die Nextcloud intern verwendet?
Viele Grüße,
Michael
Hallo,
wir haben bei uns an der Schule zwar (noch) keine linuxmuster net, aber da ich bei der Fehlersuche auf diesen Thread gestoßen bin, teile ich gerne meine Suchergebnisse.
Nextcloud Systemaccount: Das ist ein extra anzulegender Account in der Nextcloud (ich glaube nicht, dass dieser Adminrechte benötigt, konnte dies aber noch nicht testen).
Bei neueren Moodle-Versionen (3.11) werden die Endpoints und Nutzerfeldzuordnungen wohl bereits für Standard-Nextcloud Installationen korrekt voreingestellt.
Sobald bei mir die neuste Nextcloud-Version (mit Patch) von unserem Anbieter eingespielt ist, werde ich die Funktionen in Moodle testen und kann bei Bedarf dann evtl. hier weiter helfen.
Damit Zugriffsgesteuerte Links funktionieren, muss der Systemaccount mit allen Nutzern teilen können und umgekehrt. Hierfür musste ich diesen dann doch zum admin machen und da ich LDAP (für Nutzer und Gruppen) nutze außerdem das Teilen über Gruppengrenzen hinweg erlauben.
Das mit den zugriffsgesteuerten Links macht aber wohl nicht überall in Moodle Sinn. Ich muss noch ein wenig testen, um sinnvolle Anwendungsszenarien zu erkennen…
Gut funktioniert aber Nextcloud als Repo einzubinden oder öffentliche Links über Moodle zu setzen. Und das müsste auch ohne den Systemaccount funktionieren.
Hallo!
Hast Du da für die Leute komplett ohne Vorstellung, was das bedeutet, mal ein konkretes Szenario (Screenshot o.ä.) damit ich mir vorstellen kann, was uns das bringt (wir haben Moodle und NC, bisher fand ich den Synergieeffekt (Moodle im Dashboard der NC) nicht wirklich gewinnbringend).
Danke und LG
Max
Dateien aus der Cloud können dann entweder kopiert werden (kein Unterschied zu bisher, es ist wie ein Upload, eben nur aus einer anderen Quelle.
Interessanter ist es lediglich einen Link zur Datei anzulegen. So könnte ich als Lehrer mein Unterrichtsmaterial für die Schüler z.B. für mich logisch sortiert in der Cloud haben, zusammen mit dem Material, welches nur für mich bestimmt ist. Vorteil: Die Datei wird nicht mehrfach gespeichert (-> Speicherplatz auf dem Moodle-Server ist in der Regel teurer, als in einer gemanagten Cloud). Nachteil: Die Datei wird in der Cloud öffentlich mit Link geteilt.
Die Dritte Möglichkeit versucht den Nachteil auszugleichen und steuert den Zugriff auf den Link. Hier habe ich die Funktionsweise aber selbst noch nicht vollständig durchdrungen. Wenn jemand mehr weis, gerne her mit den Infos.
das habe ich vor einiger Zeit auch probiert, aber es hat nicht funktioniert. Es wurde immer eine Kopie der Datei in Moodle angelegt.
Klappt das jetzt mit Links aus dem NC-Repository?
Ein weiteres Problem war, dass ich mich jedes Mal in Moodle wieder an NC authentifizieren musste, wenn ich das NC-Repository nutzen wollte (2FA an NC). Das ist dann unökonomisch und vermutlich gehen dann auch verlinkte Dateien nicht.
Vielleicht ist aber bei der Config, wie ich das umgesetzt und getestet habe, etwas falsch.
Könntest du mal beschreiben, was du wo in NC und Moodle eingestellt hast, damit das ohne jedes Mal an NC anmelden und mit verlinkten Dateien klappt?
Hallo Simon,
danke für die ausführliche Info. Coole sache! v.a. wenn ich Dokumente im Nachhinein nochmal ändern muss, muss ich sie nicht überall neu hochladen…
Ich denke „zugriffsgesteuerter Link“ macht den öffentlichen Link passwortgeschützt. Aber nur eine Vermutung.
LG
Max
Ich denke „zugriffsgesteuerter Link“ macht den öffentlichen Link passwortgeschützt.
Nein. Es wird kein Passwort gesetzt. Statt dessen wird die Datei in einen Ordner des Systemusers kopiert/verschoben und von dort mit denjenigen aktiv geteilt, die über Moodle Zugriff auf den „zugriffsgesteuerten“ Link haben.
Das bedeutet, dass alle Nutzer in dem Kurs, ihren Moodleaccount mit einem entsprechenden Account in der Nextcloud verbunden haben müssen. Wenn sie dann auf den zugriffsgesteuerten Link zugreifen, dann wird die Datei automatisch mit ihnen geteilt.
Falls nun ein Schüler einen solchen zugriffsgesteuerten Link in einer Abgabe nutzt, dann wird die Datei kopiert/verschoben und gleichzeitig mit dem Lehrer geteilt. Der Schüler hat dann keinen Schreibzugriff mehr, aber der Lehrer kann z.B. Anmerkungen ergänzen.
Soweit zumindest die Theorie. ABER: Bei mir funktioniert das nur beim ersten Zugriff. Danach erhalte ich einen Fehler, dass die Datei nicht via Webdav verschoben werden konnte. Und dieses Problem konnte ich bisher nicht lösen.
hm, ich stelle gerade fest, dass mir als Moodle-User noch nicht mal mehr das NC-Repository angezeigt wird, wenn ich eine Datei im Kurs anlegen will, obwohl das Repository (nach wie vor) aktiviert ist und die Haken gesetzt sind.
Das Repository konnte ich aber schon verwenden und mich als User mit der NC verbinden.
ich versteh’s nicht.
Unter Startseite - Website-Administration - Plugins - Repositories - Nextcloud
zeigt mir Moodle, wenn ich den erstellten OAuth2-Service für unsere NC wähle
Keiner der bestehenden Services implementiert alle erforderlichen Endpunkte. Bitte legen Sie einen Nextcloud-Service an.
Wie gesagt, das Erstellen / Einbinden von NC-Repositorys hat schon mal funktioniert.
Ich habe jetzt (neu) nach dieser Anleitung Endpunkte erstellt:
aus irgendeinem Grund hat Moodle meine Endpunkte wieder gelöscht. Nun funktioniert der Zugriff auf NC wieder.
Wenn ich allerdings im NC-Repository für „unterstützte Dateien“ und „Rückgabewert“ die Option „Extern (in Moodle werden nur Links gespeichert)“ wähle, dann bekomme ich die Fehlermeldung
Datei kann nicht heruntergeladen werden
Wähle ich „intern (Dateien werden in Moodle gespeichert)“ funktioniert’s. Das ist aber irgendwie nicht ganz sinnvoll, da sich dann ja nur der Ort ändert, von dem ich hochlade. Es wäre praktisch, wenn das nur mit einem Link auf die NC funktionieren würde, damit die Dateien nicht an 2 Orten gespeichert werden (müssen) und man Aktualisierungen dann auch immer an 2 Stellen vornehmen muss.
seitdem ich einen Systemaccount verbunden habe, schickt mir Moodle einmal pro Stunde eine Push-Nachricht an den Admin-Account, dass der Systemaccount getrennt worden sei.
Unter Startseite Website-Administration Server OAuth 2-Services wird der Systemaccount aber mit grünem haken angezeigt.
Was bei mir auch anders ist als bei @nomisge: Ich habe nur die Wahl, eine Datei zu kopieren oder einen zugriffsgesteuerten Link anzulegen, nicht aber „Link zur Datei“, wie hier zu sehen.
Ich habe in der NC-Repository-Konfiguration bei unterstützte Dateien „intern und extern“ und bei Rückgabewert „Extern (in Moodle werden nur Links gespeichert)“ angegeben.
Wenn ich beides auf Extern stelle, habe ich wie schon geschrieben gar keine Wahl, ebenso wenn ich beides auf Intern stelle.
Edit: Beim Versuch, einen zugriffsgesteuerten Link anzulegen, kommt wie bei einem normalen Link der Fehler „Datei kann nicht herunter geladen werden“.
@nomisge: Kannst du mal deine ganzen Einstellungen posten?
wenn ich einen zugriffsgesteuerten Link auf eine Datei anlege und dann, bevor ich in Moodle unten auf speichern klicke, bei „Datei auswählen“ nochmal die angezeigte, verlinkte Datei anklicke,
Hier fällt mir das [[unknownsource,repository]] auf.
Weiterhin unschön: Als Moodle-Nutzer muss ich mich immer wieder neu mit dem NC-Repository verbinden. Spätestens nach Schließen des Browsers und löschen von Cache und Cookies.
Wenn man in NC 2FA nutzt, dann sind das eundeutig zu viele Klicks/Schritte, um das sinnvoll nutzen zu können, was sehr schade ist.
Eigentlich wäre das mit dem NC-Repository nämlich eine geniale Sache, aber nur, wenn es auch wirklich mit Verlinkungen und ohne ständiges neues Einloggen funktioniert. Sonst ist der tatsächliche Nutzen nämlich nicht gegeben und es wird (bei uns) eher keiner verwenden.
Für die Meldung mit dem Ablauf des Aktualisierungstoken habe ich jetzt wie dort von @ChristianWd in diesem Post beschrieben auf tägliche Erneuerung umgestellt. Mal schauen, ob damit die Warnmeldung bei mir auch verschwindet.