Moodle2.0 und Links auf Ordner

Mit Moodle2.0 hat sich eini­ges geän­dert, z.B. scheint es nicht mehr mög­lich zu sein, Links auf Ord­ner im Datei­sys­tem zu set­zen. Auf moodle.org wer­den eini­ge furcht­bar kom­pli­zier­te Wür­gar­rounds dis­ku­tiert, die nach mei­nem Dafür­hal­ten alle­samt nicht not­wen­dig sind: Es geht eigent­lich ganz ein­fach – nur eben anders als frü­her. Mei­ne Vari­an­te klappt mit Mood­le­bord­mit­teln ohne zusätz­lich akti­vier­te Repo­si­to­ries.

Schritt 1 – Die Hül­le erstel­len:

  • Bear­bei­ten ein­schal­ten => Arbeits­ma­te­ri­al anle­gen => „Ver­zeich­nis“ wäh­len
  • Dort den Namen für den Link zum Ver­zeich­nis unter „Name“ ein­tra­gen, er soll­te mit dem Ver­zeich­nis­na­men iden­tisch sein
  • Eine aus­sa­ge­kräf­ti­ge Beschrei­bung unter „Beschrei­bung“ ein­tra­gen
  • Ver­zeich­nis erstel­len“ aus­wäh­len
  • Einen Namen für das Ver­zeich­nis ein­ge­ben und mit „ok“ bestä­ti­gen
  • Ganz unten auf die Schalt­flä­che „Spei­chern und zum Kurs“ aus­wäh­len

Damit ent­steht erst­mal eine Art „Hül­le“, in die wir jetzt Datei­en ein­fü­gen kön­nen. Ein Ver­weis auf die­se Hül­le ent­steht an zwei Stel­len:

  1. Im The­men­block, in dem wir das Ver­zeich­nis erstellt haben
  2. Im Block „Navi­ga­ti­on“ unter „All­ge­mein“

Schritt 2 – den Inhalt für die Hül­le erstel­len:

  • Erstel­len Sie auf Ihrem Rech­ner ein Zip-Archiv, wel­che die spä­ter gewünsch­te Datei­struk­tur auf­weist. Wenn Sie kei­nen wei­te­ren Unter­ord­ner wün­schen, erstel­len Sie auch kei­nen Unter­ord­ner im Zip-Archiv.

Schritt 3 – die Inhal­te in Mood­le ein­pfle­gen:

  • Kli­cken Sie ent­we­der im The­men- oder im Navi­ga­ti­ons­block auf das soeben erstell­te Ver­zeich­nis
  • Kli­cken Sie auf die Schalt­flä­che „bear­bei­ten“
  • Kli­cken Sie noch­mals auf den Ver­zeich­nis­na­men
  • Kli­cken Sie auf  „hin­zu­fü­gen“ – es erscheint der Fil­epi­cker
  • Wäh­len Sie „Datei hoch­la­den“
  • Laden Sie ihr eben erstell­tes Zipar­chiv hoch
  • Ent­zip­pen Sie es
  • Löschen Sie ggf. die hoch­ge­la­de­ne Zip-Datei, um Ihren Admin zu beru­hi­gen
  • Ach­ja: SCORM-Leu­te kön­nen z.B. jetzt zusätz­lich die Datei aus­wäh­len, die beim Star­ten des Ver­zeich­nis­ses erschei­nen soll…

Schritt 4 – Der Genuss:

Ent­we­der im The­men- oder Navi­ga­ti­ons­block auf das Ver­zeich­nis kli­cken und freu­en!

Update auf Moodle 2.0

Heu­te Vor­mit­tag war es dann so weit: Ich habe unse­re Schul­in­stal­la­ti­on auf die neue Mood­le­ver­si­on geup­datet. Ich muss­te noch etwas war­ten, da die von uns recht rege genutz­ten Modu­le „book“ und „hot­pot“ noch nicht für Mood­le 2.0 über­ar­bei­tet wor­den waren – mitt­ler­wei­le lie­gen sie bei­de in einer aktua­li­sier­ten Fas­sung vor, die auch unter der aktu­ells­ten Mood­le­ver­si­on ihren Dienst tun. Für die­se Arbeit soll­te man inkl. aller Vor­ar­bei­ten (Back­ups, Res­to­re­tests…) 4–5 Stun­den ein­pla­nen – ich habe es für zwei recht gro­ße Platt­for­men in zwei­ein­halb Stun­den geschafft.

Ers­te Ein­drü­cke:

  1. Mood­le 2.0 läuft im Ver­gleich zur 1.9er Rei­he sehr, sehr lang­sam. Auf nicht beson­ders üppig aus­ge­stat­te­ten Stan­dard­webspace dürf­te schon der Upgrade­pro­zess schei­tern – den soll­te man unbe­dingt dann lokal vor­neh­men, weil ein Groß­teil der auf moodle.org doku­men­tier­ten Upgrade­pro­ble­me wohl auf Res­sour­cen­knapp­heit im Host­sys­tem zurück­zu­füh­ren sein dürf­ten – sie las­sen sich manch­mal durch wie­der­hol­ten Auf­ruf von http://www.moodleurl.tdl/admin/index.php behe­ben. Auf unse­rem Sys­tem mit 4GB RAM ist die Aus­füh­rungs­ge­schwin­dig­keit allen­falls erträg­lich zu nen­nen trotz erheb­li­cher Tuning­maß­nah­men (lighttpd, MyS­QL-Opti­mie­rung mit tuning_primer.sh usw.). Damit dürf­te zum jet­zi­gen Zeit­punkt für ca. 80% der mir in Deutsch­land bekann­ten Instal­la­tio­nen von einem Update drin­gend abzu­ra­ten sein – zumal für die, die umfang­rei­che Addons instal­liert haben. Ich wer­de wohl wie­der den guten alten Squid als Rever­se-Caching-Pro­xy bemü­hen – das hilft in der Regel in Ver­bin­dung mit einer klei­nen Ram­disk ganz gut.
  2. Mood­le 2.0 bringt eine kom­plett über­ar­bei­te­te Ober­flä­che mit – kein Ver­gleich zu der archai­schen GUI der Vor­gän­ger­ver­si­on. Das kann man auf fol­gen­dem Screen­shot sehr gut sehen: Sehr gut gelun­gen fin­de ich die anpass­ba­re Ober­flä­che – auf eine eige­ne, ver­schach­tel­te Menu­struk­tur kann unter  Web­site-Admi­nis­tra­ti­on 〉 Dar­stel­lung 〉 Designs 〉 Ein­stel­lun­gen im Feld „Ange­pass­te Menu­ele­men­te“ in einer wiki­ähn­li­chen Syn­tax unab­hän­gig vom ver­wen­de­ten The­me zuge­grif­fen wer­den, es las­sen sich URLs zu Logos set­zen oder ande­re Far­ben defi­nie­ren. Ins­ge­samt machen schon die mit­ge­lie­fer­ten Designs sehr viel Spaß.
  3. In der Grund­ein­stel­lung wird man von Menus und Unter­me­nus erschla­gen. Am bes­ten klappt man erst­mal alles Erreich­ba­re ein, um einen Über­blick zu gewin­nen.
  4. Es las­sen sich Ele­men­te aus exter­nen Quel­len ein­bet­ten, z.B. Goog­le­Docs, Flickr, Drop­box, You­Tube… Das schimpft sich „Repo­si­to­ries“ und erleich­tert die Kurs­er­stel­lung erheb­lich. Auch sind Datei­en nicht mehr Kur­se, son­dern an Nut­zer gebun­den, sodass ich eine Datei in meh­re­ren Kur­se nut­zen kann. Dafür sind die belieb­ten FTP-Uploads nur noch über Tricks  (Repo­sito­ry „loka­les Datei­sys­tem“) mög­lich: Mood­le ver­schlüs­selt die Namen aller hoch­ge­la­de­nen Datei­en – ohne die Daten­bank fin­det sich im Datei­sys­tem nichts wie­der.
  5. Die Rol­len­zu­wei­sung in Kur­sen hat sich grund­le­gend ver­än­dert, eben­so wie der Dateiupload. Bei unsi­che­ren KuK muss man mit dem Erklä­ren wahr­schein­lich wie­der bei Null begin­nen.

Mood­le hat bedeu­tend mehr Sex-Appeal und in Zei­ten von iTou­che­rei wird allein das schon bei vie­len für eine grö­ße­re Akzep­tanz des Sys­tems sor­gen. Es macht ein­fach mehr Spaß. Auch das Repo­sito­ry­sys­tem hal­te ich für gelun­gen: So kann ich mei­ne über Web2.0-Dienste ver­teil­ten Arte­fak­te end­lich auch ein­fach und intui­tiv in Mood­le nut­zen.

Mood­le ist und bleibt auch in die­ser Ver­si­on ein leh­rer­zen­trier­tes Sys­tem – gera­de im Ver­gleich zu ande­ren Tools. Ich per­sön­lich schus­te­re in Mood­le­kur­sen nur noch „Sprung­links“ zu Goog­le­Docs, Ether­pad usw. zusam­men (was in Word­Press fast noch ein­fa­cher geht). In Ver­bin­dung mit Maha­ra kön­nen SuS Inhal­te aus Mood­le­kur­sen in ein Port­fo­lio über­füh­ren und sie sich so zu eigen machen. Da tes­te ich noch. Kur­se baue ich selbst eigent­lich nur für Distanz­fron­tal­un­ter­richt. Auch das wird noch eine Wei­le nötig sein.

Aber den­ke manch­mal auch unbe­schei­den, mei­ner Zeit tech­nisch und in der Nut­zung des Webs vor­aus zu sein. Hof­fent­lich erdet mich das Edu­Camp in Bre­men wie­der.

Moodle, MNET, SSL

Mood­le kann mit ande­ren Sys­te­men so gekop­pelt wer­den, dass Benut­zer naht­los zwi­schen ihnen wech­seln kön­nen, ohne dass sie es mer­ken. Kon­zep­tio­nell ist Mood­le damit Pro­jek­ten wie Dia­spo­ra von der Idee schon längst vor­aus gewe­sen. In „Mood­le-Sprech“ heißt die­ses Fea­ture MNET, nutzt aber im Grun­de genom­men einen stan­dar­di­sier­ten SSO-Mecha­nis­mus auf Basis von XMLRPC dazu. Meh­re­re Mood­le­sys­te­me las­sen sich so zu einer gro­ßen Fami­lie zusam­men­fas­sen: So kann z.B. die Klas­se XY von mei­ner Schu­le direkt den Kurs von Leh­rer Lem­pel auf dem Sys­tem von Leh­rer Lem­pels Schu­le nut­zen – d.h. man kann schul-, bun­des­land- bzw. euro­pa- oder sogar kon­ti­nent­über­grei­fend zusam­men­ar­bei­ten, ohne die Kon­trol­le über die eige­nen Daten zu ver­lie­ren. Zusätz­lich sind Sprün­ge über Appli­ka­tio­nen hin­weg mög­lich: Auch Maha­ra oder Elgg – Sys­te­me, die kon­zep­tio­nel­le Nach­tei­le von Mood­le aus­glei­chen, z.B. die feh­len­de Schü­ler­zen­trie­rung – las­sen sich über MNET-Funk­tio­nen anbin­den. Selbst für die Goo­g­le­Apps-Fami­lie ist ein ent­spre­chen­des Plugin ent­wi­ckelt – ich bin bei letz­te­rem noch vor­sich­tig, obwohl es immer ver­lo­cken­der wird.

Ich war lan­ge Zeit sehr miss­trau­isch MNET gegen­über – ich hat­te vor allem Sor­ge um die Art der Daten­über­tra­gung bzw. deren Sicher­heit. Das ist aber unnö­tig, da MNET ein asym­me­tri­sches Ver­schlüs­se­lungs­ver­fah­ren nutzt – hier am Bei­spiel der Kopp­lung zwi­schen Maha­ra und Mood­le:

Wei­ter­le­sen

Schulserver via HTTPS

Seit dem Wochen­en­de hat auf eini­gen Web­sei­ten unse­rer Schu­le etwas ver­än­dert:

Die gesam­te Kom­mu­ni­ka­ti­on zwi­schen den Cli­ents der Schü­le­rin­nen und Schü­ler und unse­rem Web­ser­ver läuft damit über HTTPS. So flie­gen kei­ne Schul­netz­werk­pass­wor­te mehr im Klar­text durch die Gegend – als Neben­ef­fekt blei­ben auch die Logs des Netz­werk­ser­vers davon ver­schont. Die Per­for­mance lei­det etwas, da es beim Hand­shake zwi­schen Brow­ser und Web­ser­ver nun eini­ges mehr zu rech­nen gibt – über die ver­schlüs­sel­te Ver­bin­dung – so ein­mal eta­bliert – lachen sich moder­ne Pro­zes­so­ren eher sche­ckig. Man kann die­sen Effekt sehr deut­lich in z.B. Mood­le bemer­ken: Surft man zügig durch das Sys­tem, flufft es fast wie vor­her. Liest man län­ge­re Zeit auf einer Sei­te und klickt dann auf einen Link, braucht es ca. drei Gedenk­se­kun­den – zumut­bar.

Die alten URLs muss­ten nun auf HTTPS umge­bo­gen wer­den, damit die Benut­zer das Sys­tem mit ihren alten Book­marks benut­zen kön­nen – das geht mit dem von mir ver­wen­de­ten lighttpd-Web­ser­ver sehr hübsch. Ein

$SERVER[„socket“] == „:80“ {

$HTTP[„host“] =~ „alte.domain.de“ {
url.redirect = ( „^/(.*)“ => „https://alte.domain.de/$1“ )
}

}

(Über­setzt: Schrei­be http://alte.domain.de/irgendwas auf https://alte.domain.de/irgendwas um).

über­gibt die User an die SSL-Engi­ne von lighttpd, die dann die vhost-Geschich­te über­nimmt.

Die Umstel­lung hat übri­gens fast nie­mand bemerkt: Mein Ser­ver­zer­ti­fi­kat ist durch eine Aut­ho­ri­ty signiert, dann meckert auch kein Brow­ser – es wird nur blau in der Adress­zei­le. Jetzt zie­he ich als nächs­tes den Mail­ser­ver der Schu­le um und kann dann end­lich auch über mei­ne Zer­ti­fi­ka­te IMAPS und SMTPS anbie­ten. Da ich als Clas­s2-Mem­ber ein Wild­card-Zer­ti­fi­kat signie­ren las­sen kann, gibt es auch kei­nen Trou­ble mit IPs…

Moodle umsonst

riecken.de ver­gibt drei Mood­le­sys­te­me mit den fol­gen­den Leis­tun­gen:

  • neu­tra­le Sub­do­main ( https://wunschname.lms4free.de oder https://wunschname.riecken.co ) Test­sys­tem: https://test.lms4free.de
  • voll­stän­dig ver­schlüs­sel­te Kom­mu­ni­ka­ti­on (https) durch Clas­s2-Zer­ti­fi­kat, veri­fi­ziert durch eine CA  (nicht nur Log­in­pro­zess)
  • Stan­dard­mo­du­le + Feed­back­mo­dul + Book­mo­dul, TeX-Fil­ter nutz­bar
  • eige­nes Design instal­lier­bar (muss zu Hau­se vor­be­rei­tet wer­den)
  • Mood­le 2.0 rea­dy (Update, wenn Sys­tem sta­bil)
  • täg­li­cher Daten­bank­dump und Zip-File des /mood­le­da­ta-Ord­ners (bei­des rotie­rend) im Ord­ner /backupdata – Her­un­ter­la­den per Klick  (man kann also jeden Tag sei­ne Sachen packen)
  • Mail­ser­ver mit gül­ti­gem SPF und RDNS (Wahr­schein­lich­keit der Mail­zu­stel­lung erhöht)
  • auto­ma­ti­sche Updates
  • Vol­le Admin­rech­te im Mood­le­sys­tem
  • Host­sys­tem ist ein vSer­ver 2000 von Net­cup.

Ein­schrän­kun­gen:

  • kein FTP- oder SCP-Zugriff
  • kein Anwen­der­sup­port („Ich will das und das mit Mood­le machen, was soll ich tun?“)
  • kei­ne Third-Par­ty­mo­du­le oder -blö­cke (und kei­ne Dis­kus­si­on dar­über…)
  • das Ange­bot ist vor­erst auf zwei Jah­re befris­tet

Erwar­te­te Gegen­leis­tun­gen:

  • ein­mal pro Halb­jahr einen Arti­kel ver­fas­sen, der etwas von eurer Arbeit mit dem Mood­le­sys­tem  zeigt, am bes­ten mit Link auf einen Kurs (Ver­öf­fent­li­chung auf riecken.de)
  • Benut­zung des Sys­tems – kein „Sichern auf Vor­rat“ oder „um es zu haben, weil es nichts kos­tet“
  • fai­res Ver­hal­ten (kei­ne unge­setz­li­chen Inhal­te, ver­ant­wor­tungs­vol­ler Umgang mit Ser­ver­res­sour­cen etc.)
  • Abmel­dung, wenn das Sys­tem nicht mehr benö­tigt wird, damit ande­re zum Zuge kom­men

Das Ange­bot rich­tet sich an inter­es­sier­te Leh­re­rin­nen und Leh­rer als Ein­zel­per­so­nen, die mit Mood­le ers­te Erfah­run­gen sam­meln wol­len ohne mit der Tech­nik kämp­fen zu müs­sen. Vor­stel­len kann ich mir auch klei­ne Schu­len mit wenig finan­zi­el­len Res­sour­cen. Auch Kin­der- und Jugend­pro­jek­te, z.B. Ver­ei­ne sind will­kom­men.

Berufs­kol­legs, gro­ße Schu­len sowie Per­so­nen mit kom­mer­zi­el­lem Hin­ter­grund mögen sich bit­te an einen Mood­le­part­ner wen­den.

Ich kann die­ses Ange­bot in die­ser Form machen, weil die gan­ze Geschich­te weit­ge­hend script­ge­steu­ert, also auto­ma­tisch im Hin­ter­grund zu mana­gen ist und weil ich zur Zeit eine gan­ze Men­ge an Rechen­res­sour­cen über habe, die gespons­ort sind/werden. Ich allei­ne kann die­se Res­sour­cen nicht sinn­voll nut­zen und der unöko­no­misch ver­brauch­te Strom dafür soll min­des­tens einen Bil­dungs­bei­trag leis­ten.

Ich pla­ne wei­te­re Ange­bo­te für Maha­ra und vor­kon­fi­gu­rier­te Blogs unter den glei­chen Bedin­gun­gen und mit den glei­chen tech­ni­schen Leis­tun­gen.

Soll­ten sich mehr als drei Per­so­nen hier­für inter­es­sie­ren, ent­schei­de ich will­kür­lich und intrans­pa­rent dar­über, wer die Sys­te­me erhält. Admi­nis­tra­to­ren haben es nicht so mit Demo­kra­tie :o)…

Inter­es­sen­tin­nen und Inter­es­sen­ten schrei­ben mir ein­fach eine Mail an die im Impres­sum ange­ge­be­ne E-Mail-Adres­se.

1 2 3 4 9