installing and administering moodle

Transcription

installing and administering moodle
installing and administering moodle
worgtsone.scienceontheweb.com - mailto: worgtsone @ hush.com
2015-01-26 – 19. Januar 2016
Inhaltsverzeichnis
I
zum grundlegenden verständnis
3
1 mehrere rollen für den admin
3
2 aufsetzen von moodle 2.9
3
II üben an moodle 2.7
4
3 intro
4
4 Modell
4
5 Funktion
4
6 Vorgehensweise – install
6.1 Dringender Wunsch zu Punkt FOOTNOTE . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.2 Dringender Wunsch zu Punkt FOOTNOTE02 . . . . . . . . . . . . . . . . . . . . . . . . .
5
8
9
7 administration
7.1 theme gestalten .
7.2 firstPage gestalten
7.3 user anlegen . . .
7.4 lehrer schulen . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
10
10
10
10
11
INHALTSVERZEICHNIS
7.5
7.6
7.7
7.8
7.9
8 two
8.1
8.2
8.3
8.4
8.5
8.6
8.7
2
kategorien und kurse anlegen . . . .
kurse anlegen . . . . . . . . . . . . .
Rollen (roles) . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . .
lehrer schulen – doppelt hält besser
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
11
11
11
11
11
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
12
12
12
12
12
12
12
12
9 three
9.1 Mache die Änderungen sichtbar . . . . . . . . . . . . . . . . . .
9.2 Ersetze ”Sind Sie öfters hier” durch ”Willkommen” . . . . . . . .
9.3 Ersetze ”Sind Sie erstmals hier” durch ”Willkommen” . . . . . . .
9.4 schul-logo als bild auf die login-Seite ? . . . . . . . . . . . . . . .
9.5 Excel: kann es Umlaute ändern? . . . . . . . . . . . . . . . . . .
9.6 bei eingeloggtem user sollen seine kurse (oder alle) erscheinen .
9.7 stellt das ssa immer noch eine moodle-plattform? . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
13
13
13
13
13
13
13
13
10 four
10.1 enroll users from cohorts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
14
11 foive
11.1 farben nach der alten platform einstellen . . . . . . . . .
11.2 schrift kleiner . . . . . . . . . . . . . . . . . . . . . . . .
11.3 spalte verbreitern . . . . . . . . . . . . . . . . . . . . . .
11.4 logo weg . . . . . . . . . . . . . . . . . . . . . . . . . .
11.5 die unerträglichen widgets nie nie wieder rechts haben .
11.6 user sehen nur kurse wo sie enrolled sind . . . . . . . .
11.7 soll-gliederung . . . . . . . . . . . . . . . . . . . . . . .
15
15
15
15
16
16
16
16
theme gestalten . . . . . . . . .
firstPage gestalten . . . . . . . .
users . . . . . . . . . . . . . . .
gruppen für gruppenweise emails
kursnamen . . . . . . . . . . . .
kursstruktur . . . . . . . . . . . .
Direkter Redirect zu Login-Seite
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Disclaimer
Wissen ist zum Teilen da. Ich teile mein Wissen mit Ihnen, lieber Kollege.
Ich bin aber nicht perfekt. Unter [email protected] nehme ich dankbar Ihre
Verbesserungsvorschläge entgegen.
*
Legal Blurb: Alle Informationen in diesem Dokument sind falsch, unvolständig,
irreführend, irrelevant und / oder funktionieren einfach nicht.
Wenn Sie es trotzdem benutzen, und es geht dabei etwas kaputt, ist das Ihr Problem,
nicht meins.
*
Bitte teilen Sie meine Web-Adresse nicht Ihren Schülern mit.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3
Teil I
zum grundlegenden verständnis
1
mehrere rollen für den admin
in moodle gibt es viele user. und noch mehr möglichkeiten zu sagen, welcher user in welchem kontext
welche rolle hat.
in un*x-ähnlichen systemen sind rollen systemweit. das versteh ich: einmal lehrer – immer lehrer. basta.
ist natürlich nicht so flexibel – aber ich sehe nicht wofür man zusätzliche flexibilität/komplexität braucht.
(natürlich – wenn user0815 in diesem kurs lehrer ist – in jenem schüler – und in jenem teilbereich
manager...)
kurz gesagt:
• arbeiten Sie nur mit systemweiten rollen.
• wenn die maschine mal läuft, arbeiten sie nie mehr als admin (außer zum einstellen der farben der
frontpage...), sondern höchstens als manager.
• um ihre änderungen in der richtigen rolle zu sehen, brauchen Sie als admin mehrere rollen/persönlichkeiten. wenn Sie joe heißen, rate ich zum anlegen eines systemweiten admin (ok,
gibts schon), ”joemanager” mit der systemweiten rolle manager, ”joeteacher” und ”joestudent”.
• zum anschauen brauchen sie dann auch noch verschiedene, unabhängige browserfenster. firefox:privatesFenster scheint zu funktionieren.
sonst müssen sie sich nach jeder änderung abmelden, neu als jemand anders anmelden und
schauen.
• ändern sie die vordefinierten rollen nicht, die sind auch ohne Ihre änderungen schon komplex
genug (mindestens).
2
aufsetzen von moodle 2.9
• schneller, besser, einfacher. wer hätte das gedacht.
• braucht php55. auf meinem webserver passiert das, indem im aktuellen verzeichnis eine .htaccess
angelegt wird, des inhalts
AddType application/x-httpd-php55 .php
• die prüfungen in install sind übersichtlich und transparent. gut.
• zum ändern der fußzeile gibt es keinen doofen html-editor mehr, sondern preformatted text. unhandlich aber machbar.
• es gibt nur noch 2 themes: clean und more. zweiteres ist komplett css-steuerbar.
• logo einfügen geht durch bearbeiten von header.php und einfügen von mycompany.gif... ist aber
mühsam.
4
Teil II
üben an moodle 2.7
3
intro
Hallo da draußen...
... mal wieder ein Lehrer, der ein moodle aufsetzen soll.
4
Modell
moodle ist eine Kollaborations- ... errr... Zusammenarbeits-Plattform. Es simuliert eine Schule:
• Dokumente bereitstellen;
• Foren hosten;
• zeitliche Abgabefenster für Schülerleistungen (wie haben wir das bloß fryher gemacht???);
• Quizzes.
Mit VIELEN Rollen...
• admin darf alles. (naja, fast...)
• CourseCreator darf Kurse erschaffen. Was das ist, braucht uns noch nicht zu interessieren, so weit
bin ich noch nicht.
• Manager gibts auch...
• Teacher darf Kurse ... so weit bin ich noch nicht.
• Non-Editing Teacher darf wohl was nicht...
• Student darf manche Kurse anschauen, sein Profil ändern, bloggen, mailen etc.
5
Funktion
moodle läuft auf einem webserver. Das kann ein alter pc innerhalb der schule sein, oder ein physikalischer rechner irgendwo draußen, oder ein virtueller rechner irgendwo draußen.
dazu braucht es ein webserver-programm (nimm apache) mit eingebundenem, korrekt konfiguriertem
php-modul (toi, toi, toi) Version 5.5 aufwärts. und eine datenbank, vorzugsweise mysql.
6
6
VORGEHENSWEISE – INSTALL
5
Vorgehensweise – install
1. Stelle fest wie deine domain heißt (zB moodletest.schule.de).
2. Binde sie irgendwie an ein Verzeichnis, zB /srv/www/moodletest.
bei meinem hoster geht das anders, über javascript-dialoge, aber das anbinden ist eigentlich kein
problem.
3. erzeuge das verzeichnis
/srv/www/moodletestdata.
für
die
von
benutzern
hochgeladenen
dateien,
zB
Der Punkt dabei ist: alles im domain-verzeichnis kann ausgeführt und nach draußen geservert
werden. deshalb sollte alles dort root gehören und readonly sein.
alles im data-verzeichnis soll nicht direkt nach draußen geservert werden. das geht zB, indem man
das Verzeichnis außerhalb von moodletest anlegt.
eine frage dabei ist: wenn moodletest root gehört, wie soll dann bei der installation dort eine config.php erzeugt werden? sie müßte ja vom webserver-user (zB www-data) geschrieben werden...
aber der darf da gar nicht schreiben.
moodletestdata muß natürlich vom webserver-user (zB www-data) geschrieben werden können,
sonst kann er ja dort keine neuen dateien ablegen.
4. finde (mit list oder gewalt) deinen daba-server (gerne localhost). logge dich als root ein (der ist bei
mysql-servern ohne passwort – es ist zeit, das nun zu ändern). erzeuge eine datenbank mittels
CREATE DATABASE moodle DEFAULT CHARACTER SET UTF8 COLLATE utf8\_unicode\_ci;
und mach einen arbeitsfähigen benutzer dazu mit
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER
ON moodle.* TO moodleuser@localhost IDENTIFIED BY ’secret\_password’;
Bei meinem hoster gibts dafür ein javascript-frontend. man hat gar nicht zugriff auf root-konten,
sondern bekommt nur einen user und eine datenbank mit ip. funktioniert aber auch.
5. sauge eine fette zipfile von moodle.org. 40 bis 50 megabyte (2014).
es gibt windos-zipfiles und linux-zipfiles. letztere enthalten möglicherweise die besitzer und rechte
zu den dateien. geschaut hab ichs aber nicht.
6. transferier sie auf den server.
manche hoster haben dafür ein ftp-frontend. manche ein ftp-ähnliches, in javascript. manche haben
sogar ssh-zugang, so daß man im prinzip mittels wget moodle-versionen saugen könnte... wenn die
sich denn per wget saugen ließen... die moodle.org/download-seite ist nämlich auch nur javascript
verseucht.
ssh (Secure SHell) ist eine kommandozeilen-umgebung, die auch von einem rechner zum anderen
funktioniert. letztlich ist es dem entfernten rechner nämlich egal, ob ich direkt davorsitze oder auf
einem weiiit entfernten rechner tippe und mir die ausgabe anschaue. sofern...
(a) der einen ssh-server laufen hat;
(b) ich seine ip, einen usernamen und ein passwort habe;
(c) ich entweder an einem feinen linux-rechner sitze oder
falls es ein windos-rechner ist, putty.exe heruntergeladen habe.
6
VORGEHENSWEISE – INSTALL
6
Nach dem login kann ich dann die verschiedenen un*x-shell-befehle ausprobieren wie
pwd
\#\# in welchem verzeichnis bin ich?
whoami \#\# wer bin ich?
ls
\#\# liste der dateien und verzeichnisse
ls -la \#\# dito, incl. versteckte dateien, mit dateil\"ange und benutzerrechten
cd verzeichnis \#\# wechselt in verzeichnis
cd ..
\#\# wechselt eins runter
cd ~
\#\# wechselt in mein home-verzeichnis
cp datei dateikopie \#\# kopiert datei nach dateikopie
\#\#\#\#\#\#\#\#\#\#\# zerst\"orender befehl -- es gibt kein undo
rm datei \#\# remove. l\"oscht datei.
\#\#\#\#\#\#\#\#\#\#\# zerst\"orender befehl -- es gibt kein undo
rmdir verzeichnis \#\# l\"oscht leere verzeichnisse
joe datei \#\# editiert datei mit joe. hilfe mit ctrl-k-h.
\#\# raus mit speichern mit ctrl-k-x
mc
\#\# startet den genialen Midnight Commander. raus mit F10 oder F9-File-Exit.
7. pack sie auf dem server aus.
das geht bei meinem hoster zb im javascript-dateimanager durch markieren und UNZIP anklicken.
über ssh ginge es auch... aber da der rechner in 2 minuten nur 2 mbyte ausgepackt hatte, habe ich
das mal gelassen.
8. da ich nicht weiß, wie mein webserver-benutzer heißt, habe ich die config-dist.php als root nach
config.php kopiert und dann via ssh mit joe editiert. (nano/pico/vi/vim oder irgendein anderer
konsolen-texteditor tuts natürlich auch.)
das hat die installation anscheinend nicht gestört, möglicherweise wird config.php nur gelesen.
FOOTNOTE
*
vllt häte es geholfen, irgendwo im Netzzz eine kurze config.php aufzustöbern und anzupassen:
$<$?php
unset ($CFG);
global $CFG;
$CFG = new stdClass();
$cfg-$>$dbtype
$cfg-$>$dbhost
$cfg-$>$dbname
$cfg-$>$dbuser
$cfg-$>$dbuser
$cfg-$>$dbpersist
$cfg-$>$prefix
=
=
=
=
=
=
=
’mysqli’;
’127.0.0.1’;
’moooodle’;
’moooodleuser’;
’verySecret’;
’false’;
’moodle\_’;
$cfg-$>$wwwroot
$cfg-$>$dirroot
$cfg-$>$dataroot
= ’http://moooodle.this-schule.net’;
= ’/srv/www/moooodle23’;
= ’/srv/www/moooodle23data’;
$cfg-$>$admin
= ’admin’;
// stimmt manchmal; bei mir nicht
// stimmt bei mir yberhaupt nicht
// auch nicht
// ei warum nicht
// mit http//:
// ohne / am ende
// ja, admin darf admin hei\ss{}en
6
VORGEHENSWEISE – INSTALL
7
$cfg-$>$directorypermissions = 00777;
ini\_set(’display\_errors’, 1);
// zeige meine fehler im browser
ini\_set(’display\_startup\_errors’, 1); // und bitte noch ein paar mehr
ini\_set(’log\_errors’, 1);
// und heb sie auf f\"ur sp\"ater
ini\_set(’error\_log’, ’syslog’);
// da wo root sie sehen kann
require\_once (’’$CFG-$>$dirroot/lib/setup.php’’);
// make sure this file ends NOT WITH ’’?$>$’’
Zudem besteht noch die Möglichkeit, die Paßworte zu ”versalzen”.
Ohne Salz werden die Paßworte ”nur” per md5 gehasht (verdaut), und man kann sie (bei Zugriff
auf die user-daba) rückwärts auflösen durch die Anwendung von rainbow tables.
$ echo ’secret’ | md5sum dd02c7c2232759874e1c205587017bed
$ echo ’1234’ | md5sum e7df7cd2ca07f4f1ab415d457a6e1c13
-
Das Salz wird ans Paßwort drangehängt und ist dann wesentlich schwerer umzukehren:
$ salt=’a really long and ugly string with \_:;\&%$@%$@’
$ echo ’1234’$salt | md5sum 28adf913080ae3c23129236bc70c0be4 Angeblich wird bei der Installation ein Salz erzeugt und in die config.php geschrieben. Bei mir
nicht. Das läuft alles salzfrei.
Achtung: Wer das Salz nachträglich ändert, sperrt sich aus!!!
Außer er setzt das ”alte” Salz in eine weitere Variable in config.php, die wird dann probiert, wenn
das ”neue” Salz nicht klappt.
9. ich habe dann die domain im browser aufgerufen.
die meiste zeit sieht man nix. nur eine weiße seite.
manchmal kommt eine blöde fehlermeldung, zb ”dein wwwroot ist doch falsch. ändere das und
komm wieder her. ”
FOOTNOTE02
10. irgendwann kam dann eine seite, sinngemäß: php-modul gracks... OK...
und dann wieder ganz viel weiß... etwa 10min lang... zum glück hatte ich nebenbei den passenden
phpmyadmin auf und konnte sehen, daß er die 80 tabellen angelegt hat...
und dann fragte er nach dem admin-passwort, ort und sprache...
bekams, blieb bei englisch und sagte, ich könnte mich jetzt einloggen.
11. Abschließender Test: als admin einloggen, firstPage bearbeiten, einen testuser (warum nicht tester
testersteron) anlegen...
12. in neuem firefox-fenster als dieser user einloggen und sehen, daß es klappt.
6
VORGEHENSWEISE – INSTALL
8
13. nun muß man noch einen cron-job anlegen, der geht ungefähr so:
05,35 * * * * php55 /srv/www/moodletest/admin/cli/cron.php
und bedeutet: ”5 minuten und 35 minuten nach jeder vollen stunde, an jeder stunde, an jedem tag,
in jedem monat, führe dies aus: ”
php55 ist die executable meines hosters für (nanu) php version 5.5.
cron-jobs lege ich normalerweise in der ssh mit
crontab -e
an (hallo: da kommt man wieder raus mit $<$ESC$>$$<$ESC$>$:wq), aber mein hoster hat dafür ...
ein javascript-frontend.
das cli heißt übrigens command-line-interface, ugs. auch: befehlskonsole. ja, php kann sowas seit
4.0. wozu auch immer. – wird natürlich mit den rechten dessen ausgeführt, der es aufruft, NICHT
mit den rechten des webservers.
Damit ist die Installation rum. Ich bin überdurchschittlich intelligent und hab dafür nur drei wochen gebraucht. (naja, nicht am stück...)
6.1
Dringender Wunsch zu Punkt FOOTNOTE
Mir hätte es aber besser gefallen, wenn im wurzelverzeichnis von moodle eine datei install.php gelegen
hätte, die die benötigten werte abfragt und dann auf plausibilität prüft.
nehmen wir an, meine domain funktioniert, dann geh ich nach http://moodletest.schule.de/install.php
und erhalte entweder ein
file not found
(und kann dann schauen, warum er sie nicht findet) oder ein
willkommen zum moodle setup auf http://moodletest.schule.de/. w\"ahle sprache:
[deutsh] [english] ...
ich vermute, dein wwwroot ist http://moodletest.schule.de.
sage mir deinen dataroot:\_\_\_\_\_\_\_\_\_\_\_\_\_
... den gibt es nicht. soll ich ihn anlegen?
... das darf ich nicht. contact your server administrator...
sage mir datenbanktyp: [mysql] [irgendwas anderes] ...
sage mir datenbank-servername oder datenbank-ip:\_\_\_\_\_\_\_\_\_\_\_\_\_
... hinter dieser ip sitzt kein mysql-server...
sage mir datenbank-benutzername:\_\_\_\_\_\_\_\_\_\_\_\_\_
sage mir datenbank-password:\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_
sage mir datenbank-name:\_\_\_\_\_\_\_\_\_\_\_\_
... diese datenbank gibt es nicht. soll ich...
6
VORGEHENSWEISE – INSTALL
9
... du darfst keine datenbanken erstellen. contact your server administrator...
das moodle-administrator-passwort mu\ss{} mindestens 8 buchstaben....
sage mir dein moodle-administrator-passwort: \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_
... soll ich versuchen, die config.php zu schreiben?
... ups das ging nicht. soll ich sie dir per mail schicken? sage deine email:\_\_\_\_\_\_\_
... und so weiter.
6.2
Dringender Wunsch zu Punkt FOOTNOTE02
ich darf mir an dieser stelle wohl eine fortschrittsanzeige wünschen, zb
teste ob php da ist...
OK
teste ob mindestens php55...
OK
teste ob datenbankserver da ist... OK
teste daba user und pass...
OK
erzeuge testtabelle...
FAIL
sql server sagt: du darfst keine
datenbanken erstellen.
usw.
7
7
7.1
ADMINISTRATION
10
administration
theme gestalten
das default-theme ist langweilig. zudem ist der bildschirm so vollgestellt, wenn ich links UND rechts
irgendwelche blöcke habe.
unter appearance-themes kann man ein schöneres theme auswählen. wegen der layout-klarheit nehme
ich binarius.
leider ist es orange. kein problem, dachte ich, das kriegen wir schon blau.
meine exfrau sagte mir dann, das orange sei eine farbe beginnend mit f1.... (also eine 6-stellige hexadezimale Zahl (also bestehend aus den ziffern 0,1,2,...,9,a,b,...,f), deren erste zwei für den rot-ton, zweite
zwei für den grün-ton und dritte zwei für den blau-ton stehen. rot-grün-blau halt, oder kurz r-g-b).....
und die farb-verläufe seien mittels bildchen der sorte png gemacht!
Die css-Farben in der Schrittweite 5.
In css (character style sheets – schriftbild-bestimmungs-zettel) sind aber meistens 3-stellige zahlen
drin... im Bild oben sieht man, daß orange bei #fa0 liegt (also ziemlich viel rot, reichlich grün, kein blau –
war wiederum logisch ist, denn orange ist eine mischung aus rot (f00) und einem dunkleren gelb (aa0).
Die css, die zum Schema binarius gehören, sind schon installiert, und man kann da hoffentlich ran:
moodle/theme/binarius/style/core.css.
hab dann alles, was an 6-stelligen (f1....) und dreistelligen (f.. außer fff) farben zu finden war, auf 26f
gesetzt (in der tabelle oben gibt es 05f, das ist ähnlich): ein kräftiges blau.
und hatte immer noch orange in seitenkopf und blockköpfen.
bildchen fand ich im verzeichnis ..../style/pix. kopierte es zunächst mal nach pix-dist (pictures, wie distribuiert (verteilt)) und änderte dann die pngs nach blau.
erledigt.
*
auf meinem server ist ein komisches Paket gd2 installiert: gif display. Sie macht u.a. png-bildchen per
php. aber die dahinterliegende sprache lern ich jetzt nicht.
7.2
firstPage gestalten
unter administrator gibt es einen reiter firstPage, in dem man u.a. namen, abkürzung und beschreibung
der schule eintippen kann.
es gibt sogar bereits eine (leere) kategorie miscellaneous (verschiedenes), die NIEMALS ausgeblendet
werden kann.
7.3
user anlegen
ist eigentlich ganz einfach.
das problem sind:
1) vernünftige voreinstellungen (zB Start-Passwort=1234 und wechsleDeinPasswortInErsterAnmeldung)
und
2) reinfegen größerer Schülermengen (zb als vorname.nachname oder vvv.nachname (drei Buchstaben
des Vornamens halt) oder vvv.nachname.klasse.
kommt auch als nächstes.
7
ADMINISTRATION
7.4
lehrer schulen
7.5
kategorien und kurse anlegen
11
kategorien sind kurse (nanu), also werden sie unter kurse/addCourse/addCategory angelegt.
wenn man 5 schulformen unter einem dach hat wie ich, ergeben sich die top-kategorien von allein.
im gymnasium wird dann nach fächern und/oder jahrgängen unterschieden, in berufsschule zb nach
beruf/lernfeld.
*
prompt wurde meine unterkategorie MATHE eine hauptkategorie in GYMNASIUM...
dafür konnte ich den kurs MATHE01 darin anlegen, mit 10 Blöcken, und auch tatsächlich ein pdf hochladen. – Welches? Dieses hier!!! – Es updaten laß ich aber sein.
7.6
kurse anlegen
kommt als nächstes.
lehrer dürfen das übrigens nicht selbst.
7.7
Rollen (roles)
ich hab schon moodles gesehen, die hatten eine rolle Manager (Schulleiter) definiert, der das durfte.
es scheint aber mühsam, diese Rolle sichtbar zu machen, und zudem beißt sie sich mit diesem und
jenem... also bleib ich bei den rollen wie distribuiert und erfinde keine neuen.
so wie der rest der welt auch.
7.8
7.9
lehrer schulen – doppelt hält besser
8
TWO
8
12
two
8.1
theme gestalten
Höhe des Titelbalkens verringern:
ist ganz einfach wenn man weiß wies geht:
man benennt dieses bescheuerte bild um, zB von bild.png nach blöd.brauchtmernet.
8.2
firstPage gestalten
• links eingabemaske
• rechts benutzerbedingungen, geklaut von einer anderen Schule
war eigentlich nicht die erste seite, sondern die login-seite.
ist ganz einfach wenn man weiß wies geht:
irgendwo in admin-plugins-auth-somethink-somethinkelse – und recht weit runterscrollen – ist ein feld
Instructions. Da darf man was reinschreiben. danke an xiangwu.
8.3
users
bei doppelten namen nach zusätzlicher nummer fragen (dieselbe wie in schule).
(unsolved)
8.4
gruppen für gruppenweise emails
gruppe1 != gruppe1 – je nach context (zb firstpage, course oder schulform) ...???
in moodle gibt es gruppen (engl groups). man kann jeden kurs etc in gruppen aufteilen. das gilt dann
selbstredend nur für diesen kurs.
moodle kann aber auch COHORTS – dt. übersezzung: ”systemweite gruppen”. und die kann man –
SCHWUPP – in einen Kurs einschreiben (enroll) – und fertig.
8.5
kursnamen
jahr – schulform – fach – (lehrer), zb Q1-Mathe-BET.
kurse kann man jahrgangsweise kopieren, dann wirft moodle die schülerleistungen vom letzten jahr
heraus. ist cooler als sie neu anzulegen.
in zukunft sollen die letzten drei jahrgänge an kursen stehenbleiben.
8.6
kursstruktur
jahr / schulform / fach / kurs.
8.7
Direkter Redirect zu Login-Seite
Gibts nicht. Die SuchMaschine spuckt nur Tips zum Umgehen des Redirects zur Login-Seite aus.
Ist möglicherweise ein Server-Feature, das im root-Server umgestellt werden muß.
EDIT:
gibts wohl: mary cooch: setting-siteAdmin-security-sitePolicies : enable forceUsersToLogin – und dann
gaaanz runterscrollen und speichern klicken.
:EDIT
9
THREE
9
13
three
9.1
Mache die Änderungen sichtbar
Moodle behauptet von sich selbst, es cacht. Glaub ich nicht.
Nichtsdestotrotz, wenn man was ändert, muß man die Caches leeren, durch
siteAdmin-development-purgeAllCaches.
9.2
Ersetze ”Sind Sie öfters hier” durch ”Willkommen”
vorgesehen ist eine längliche administration unter admin-language-...
einfacher ist es, den passenden string in MODLE/lang/de/moodle.php zu finden und zu editieren.
9.3
Ersetze ”Sind Sie erstmals hier” durch ”Willkommen”
vorgesehen ist eine längliche administration unter admin-language-...
einfacher ist es, den passenden string in MODLE/lang/de/moodle.php zu finden und zu editieren.
9.4
schul-logo als bild auf die login-Seite ?
TODO: kann man in diesen string auch ein bild reinbinden??? a la
will <img src=here.com/pics/pic1.jpg width=100%> kommen!!!
EDIT: auf irgendeiner konfigurations-seite kann man ein logo hochladen.
auf irgendeiner anderen konfiguratons-seite kann man html bestellen, was dann stets als erstes nach
<body> geklebt wird, zB ein bild:
<img src=any.where.com/path/bild.jpg width=90%>
9.5
Excel: kann es Umlaute ändern?
ich denke schon. doch halt: gibt es außer dem suchen-und-ersetzen-dialog auch noch eine replacefunktion??? –
ja : aber sie heißt – in oocalc – WECHSELN.
zusammenkleben von strings heißt in oocalc VERKETTEN (maximal 30 texte).
*
die frage ist eher: soll da stehen:
angemeldet als : Jörg Brünn
oder
angemeldet als: joerg bruenn
*
solved durch Export der Schüler incl. Original-BenutzerNamen aus der Schüler-Datenbank.
9.6
bei eingeloggtem user sollen seine kurse (oder alle) erscheinen
TODO
EDIT: als admin im kontext system einstellungen-darstellung-website die klickboxen entsprechend
ausfüllen. :EDIT
9.7
stellt das ssa immer noch eine moodle-plattform?
TODO
10
FOUR
10
10.1
14
four
enroll users from cohorts
in docs/moodle/org/29/en/Cohort sync steht : das ist einfach.
ist es nicht.
*
Hier eine Version, die immerhin 1mal (von 1 Versuchen) geklappt hat:
1. sei admin.
2. erschaffe die kohorte, zB 666. das ist name und beschreibung und id, dann passiert da nix schlimmes.
3. exportiere eine Klasse aus dem hauseigenen datenbank, klatsche sie in eine tabellenkalkulation
und erzeuge eine datei (h:/cohort666.txt) wie folgt:
username,password,firstname,lastname,email.cohort1,cohort2
user1000,User_1000,user,1000(666),[email protected],666,all
4. gehe nach users–uploadUsers
5. ändere die einstellungen: – separator=’,’ – encoding=utf-8 – show=allUsers
6. lade die datei cohort666.txt hoch
7. moodle meckert jetzt. klicke:
(a) addiere neue user, ändere bestehende user
(b) password ist in datei erforderlich
(c) ändere keine user details
(d) erzwinge bei allen usern password wechsel
(e) ...
(f) vermeide doppelte email-adressen : AUS.
8. clic upload.
9. view system–users–cohorts und stelle fest, daß die user NICHT in der cohorte angekommen sind.
10. da ich die klassennummer im namen eingehängt habe, ging:
system–users–bulkaction–edit–find users with name enthält 666 – clic addToCohort
11. cohorten in kurse einhängen darf nur admin. falls cohorte und kurs existieren. und im kontext Kurs.
also clic dich durch den kursbaum website–curses–admincurses bis zum fraglichen kurs
12. clic curseadmin–users–enrolmentMethods–addMethod
13. clic globalGroup–select the globalGroup–clic enroll.
checkit. maybe you are done.
war doch einfach, oder???
11
FOIVE
11
15
foive
11.1
farben nach der alten platform einstellen
es gibt drei backgrounds. schlimmer: css funktioniert mit doppelpunkten. am schlimmsten: das geht
nur mit schema more (nicht:clear), die konfigurations-seiten von beiden schemata sehen KOMPLETT
verschieden aus.
• background: #fff
• primary background: #eee
• secondary background: #ddd
11.2
schrift kleiner
auf irgendeiner konfigurations-seite (ieks) kann man im schema more zusätzliches css wünschen:
* { font-size:13pt; }
11.3
spalte verbreitern
die text-spalte zu ”biste öfters hier?” ist zu schmal.
durch längliches rumprobieren findet man:
• man kann von ’öfters’ bis ’gna’ markieren und in feuerfuchs den quelltext dazu angucken.
• rechterMausklick gestattet auch, das element zu untersuchen.
• irgendwie besteht das element u.a. aus der class subcontent.
man kann es in ieks mittels css auf gelb setzen:
.subcontent { background-color:yellow; }
und erkennt dann, daß subcontent eigentlich überall drin ist; und auch überall width auf 48,513% gesetzt
ist; und daß es nichts nützt, das abzuschalten (draufzeigen, kreuzchen wegklicken, gucken, entäuscht
sein, ...).
Komischerweise hilft
.subcontent { width:40em; }
ich weiß zwar nicht, welche breite da auf was und in welcher einheit gesetzt wird – aber solange das
funktioniert, ist mir das auch egal.
11
FOIVE
11.4
16
logo weg
auf ieks (darstellung:design:more) die logo-bild-datei löschen, fertig.
11.5
die unerträglichen widgets nie nie wieder rechts haben
als admin die startseite in entwurfsmodus setzen, widgets bearbeiten. entweder löschen oder eigenschaften:erscheineAmLiebstenLinks setzen.
11.6
user sehen nur kurse wo sie enrolled sind
darstellung:startseite.
11.7
soll-gliederung
schuljahr
-- schulform
--Q2 OOP WES
zB
2015/16
-- berufsf\"orderschule
-- jahrgangsstufe thema lehrer