Also ich bin dabei für meine Arbeit an der Uni ein Local-Plugin zu entwickeln und ein Block.
Welche Dinge ich brauche sind die Struktur von solchen Plugins also was auch
alles benötigt wird in denn einzelnen Datei wie z.B. access.php oder ähnlichen, wo meine
Main Datei ausgeführt wird, dazu muss ich auch noch wissen wie ich
Rollen basierten Zugang oder Ansicht bekomme für die Einzelnen Plugins, oder eine kurzes Beispiel für die DB API.
Aufgabe
des Local-Plugins: Nur der Admin der Moodle Anwendung soll eine zugriff
auf eine Seite bekommen die dabei hilft das Filtern von alten oder
nicht mehr benötigten Kursen zu finden und in einer CSV oder Json Datei
zu Exportieren und gegebenen falls auch ein Log der Letzten Operationen
darzustellen.
Aufgabe des Blocks: Da wir folgendes Problem haben das eine Bestimmte User
Gruppe also bei mir der First / Second level support, nicht sehen kann welche
Person der Leiter oder Verwalter von einem Übergeordneten Kursbereich
ist sollen sie mit Hilfe eines Blocks beim Aufruf solch eines Bereiches
sehen können wer dort die Kurse verwalten kann. Zur zeit kann das nur der Admin.
Ok, ich
hoffe ich habe die Plugins die ich Entwickeln möchte gut dargestellt und
das man mir sagen kann wo ich dort am besten Ansätzen kann.
Nur
kurz zu meinen persönlichen Problem: Ich bin hier an meiner Arbeit stark am
Entwickeln mit PHP und privat viel mit Ruby und Rust, nur komme ich mit
der Dokumentation von Moodle einfach nicht zu recht. Was ich gebrauchen
könnte wäre vielleicht ein gut Dokumentiertes Beispiel Plugin oder eine
Dokumentation im Style von Ruby oder Python z.B.
http://ruby-doc.org/core-2.2.3/File.html, weil ich auch in der
Moodle Dokumentation nicht nachvollziehen kann was gewisse Methoden oder
Funktionen tun die als Beispiel Code aufgeführt sind.
Ich
hoffe das ihr mir hier mit ein kleinen Stups geben könnt für denn
Start weil ich auch sagen muss das es echt schwer für mich ist in so ein
großen Projekt wie Moodle mich zurecht zu finden.
mfg
Verwendet wird Moodle 2.9