[lmn] Automatische Kurseinschreibung in belwue-moodle für Benutzer der linuxmuster.net 6.1

2015-09-20 Thread Holger Schmidt
Hier eine Frage an die Skript-Checker unter euch:

Unser moodle liegt außerhalb bei Belwue, im pädagogischen Netz der Schule
betreiben wir linuxmuster.net 6.1.
Wir möchten beide Systeme gerne miteinander verknüpfen, wie es hier
dokumentiert ist:
http://www.linuxmuster.net/wiki/anwenderwiki:moodle:moodle2_automatische_ein
schreibung

Unsere Schüler und Lehrer können sich im moodle bereits über ldap
authentifizieren. Was noch nicht klappt ist die automatische
Kurseinschreibung, trotz richtiger Syntax in der Kurs-ID. Das liegt meines
Erachtens daran, dass auf dem externen Belwue-Server noch nicht stündlich
das Sync-Skript aufgerufen wird. Einen cronjob kann ich dort ja auch nicht
einrichten.
Ich habe es nun so verstanden, dass ich einen Teil der Datei
".../moodle/enrol/openlml/cli/sync.php" in die Datei
".../moodle/admin/cron.php" einfügen muss.
Ich weiß nur nicht so recht, welchen Teil - dafür blicke ich die Skripte zu
wenig.

Kann mir jemand helfen? 

Vielen Dank
Holger Schmidt

Ich füge den momentanen Inhalt der beiden Dateien im folgenden an.

Bisher sieht die cron.php so aus:
http://moodle.org/
//
// Moodle is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Moodle is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Moodle.  If not, see .

/**
 * Web cron
 *
 * This script looks through all the module directories for cron.php files
 * and runs them.  These files can contain cleanup functions, email
functions
 * or anything that needs to be run on a regular basis.
 *
 * This file is best run from cron on the host system (ie outside PHP).
 * It is strongly recommended to add password protection via admin settings.
 *
 * eg   wget -q -O /dev/null 'http:
*moodle.somewhere.edu/admin/cron.php?password=SeCreT666'
 *
 * It is also possible to use CLI script admin/cli/cron.php instead,
 * you can not call this script from command line any more.
 *
 * @packagecore
 * @subpackage admin
 * @copyright  1999 onwards Martin Dougiamas  http://dougiamas.com
 * @licensehttp://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
 */

if (defined('STDIN')) {
fwrite(STDERR, "ERROR: This script no longer supports CLI, please use
admin/cli/cron.php instead\n");
exit(1);
}

// This is a fake CLI script, it is a really ugly hack which emulates
// CLI via web interface, please do not use this hack elsewhere
define('CLI_SCRIPT', true);
define('WEB_CRON_EMULATED_CLI', 'defined'); // ugly ugly hack, do not use
elsewhere please
define('NO_OUTPUT_BUFFERING', true);

require('../config.php');
require_once($CFG->libdir.'/clilib.php');
require_once($CFG->libdir.'/cronlib.php');

// extra safety
\core\session\manager::write_close();

// check if execution allowed
if (!empty($CFG->cronclionly)) {
// This script can only be run via the cli.
print_error('cronerrorclionly', 'admin');
exit;
}
// This script is being called via the web, so check the password if there
is one.
if (!empty($CFG->cronremotepassword)) {
$pass = optional_param('password', '', PARAM_RAW);
if ($pass != $CFG->cronremotepassword) {
// wrong password.
print_error('cronerrorpassword', 'admin');
exit;
}
}

// send mime type and encoding
@header('Content-Type: text/plain; charset=utf-8');

// we do not want html markup in emulated CLI
@ini_set('html_errors', 'off');

// execute the cron
cron_run();

Bisher sieht die cron.php so aus:
Welches sind die wichtigen Zeilen?
Sind noch weitere Anpassungen nötig?

http://moodle.org/
//
// Moodle is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Moodle is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Moodle.  If not, see .

/**
 * CLI sync for full OpenLML synchronisation.
 *
 * This script is meant to be called from a cronjob to sync moodle with the
Open LML
 * server to pickup groups as moodle global groups (cohorts).
 *
 * Sample cron entry:
 * # 5 minutes past every full hour
 * 5 * * * * $sudo -u www-data /usr/bin/php
/var/www/moodle/enrol/openlml/cli/sync.php
 *
 * Notes:
 *   - it is required to use the web server a

Re: [lmn] Automatische Kurseinschreibung in belwue-moodle für Benutzer der linuxmuster.net 6.1

2015-09-21 Thread Holger Baumhof
Hallo Holger,

> Unser moodle liegt außerhalb bei Belwue, im pädagogischen Netz der Schule
> betreiben wir linuxmuster.net 6.1.
> Wir möchten beide Systeme gerne miteinander verknüpfen, wie es hier
> dokumentiert ist:
> http://www.linuxmuster.net/wiki/anwenderwiki:moodle:moodle2_automatische_ein
> schreibung
> 
> Unsere Schüler und Lehrer können sich im moodle bereits über ldap
> authentifizieren. Was noch nicht klappt ist die automatische
> Kurseinschreibung, trotz richtiger Syntax in der Kurs-ID. Das liegt meines
> Erachtens daran, dass auf dem externen Belwue-Server noch nicht stündlich
> das Sync-Skript aufgerufen wird. Einen cronjob kann ich dort ja auch nicht
> einrichten.
> Ich habe es nun so verstanden, dass ich einen Teil der Datei
> ".../moodle/enrol/openlml/cli/sync.php" in die Datei
> ".../moodle/admin/cron.php" einfügen muss.
> Ich weiß nur nicht so recht, welchen Teil - dafür blicke ich die Skripte zu
> wenig.
> 
> Kann mir jemand helfen? 

das steht alles auf der von dir verlinkten Seite:
http://www.linuxmuster.net/wiki/anwenderwiki:moodle:moodle2_automatische_ein
schreibung

Wenn du bei BelWü bist, dann mußt du die auth Datei patchen wie in
"Variante 2" beschrieben.
Dazu lädst du die orginaldatei per SPC auf deinen Rechner herunter und
patchst sie mit dem Patch aus moodle2_auth.php.patch.zip wie auf der
Seite beschrieben.
Danach lädst du sie wieder hon.

Viele Grüße

Holger


-- 
Mein öffentlicher PGP-key ist hier hinterlegt: pool.sks-keyservers.net
___
linuxmuster-user mailing list
linuxmuster-user@lists.linuxmuster.net
https://mail.lehrerpost.de/mailman/listinfo/linuxmuster-user


Re: [lmn] Automatische Kurseinschreibung in belwue-moodle für Benutzer der linuxmuster.net 6.1

2015-09-21 Thread Holger Schmidt
Hallo Holger zurück,

das lokale Patchen und wieder Hochladen habe ich bereits gemacht.
Die Benutzer sind damit zwischen lml und moodle synchronisiert und das Anmelden 
mit verschiedenen Benutzern funktioniert auch bereits. Es wird auch schon ein 
Kurs angelegt, wenn sich ein Lehrer anmeldet.

Weil aber die automatische Kurseinschreibung bisher noch nicht funktioniert und 
ich in der cron.php nichts entdecken konnte, was diese Kurseinschreibung 
bewirkt dachte ich, ich müsste noch etwas aus der sync.php übernehmen. Im 
unteren Teil der Anleitung wird beschrieben, dass man sich als root auf dem 
(moodle-)Server anmeldet und die sync.php ausführt. Eine entsprechende 
Anleitung für das externe belwue-moodle fehlt hier leider.
Außerdem steht im moodle unter 
Website-Administration → Plugins → Einschreibung → Übersicht → Open LML 
Einschreibung Einstellungen
"Kursanmeldungen werden aktualisiert, wenn der Nutzer sich in Moodle einloggt. 
Sie können auch ein Skript nutzen, um Kursanmeldungen zu synchronisieren. 
Moodle liefert ein solches Skript: enrol/openlml/cli/sync.php." 

Jedenfalls funktioniert die automatische Kurseinschreibung noch nicht.
Ein Beispiel: 
Alle Lehrer sollen automatisch in den Kurs mit der ursprünglichen ID 
"VertretungsplanLehrer" eingeschrieben werden. Dazu habe ich die ID geändert 
auf "VertretungsplanLehrer:teachers".
Auch wenn ich mehrere Tage warte, erscheint sind meine Test-Lehrern aber nicht 
in diesen Kurs eingeschrieben. Es hat auch keine Auswirkungen, ob der Lehrer 
sich manuell im moodle anmeldet oder nicht, die Einschreibung wird nicht 
ausgelöst.

Vielleicht fehlt auch nur eine Kleinigkeit, aber ich komme nicht drauf...

Viele Grüße
Holger Schmidt

> -Ursprüngliche Nachricht-
> Von: linuxmuster-user [mailto:linuxmuster-user-
> boun...@lists.linuxmuster.net] Im Auftrag von Holger Baumhof
> Gesendet: Montag, 21. September 2015 15:05
> An: Discussions about using linuxmuster.net
> Betreff: Re: [lmn] Automatische Kurseinschreibung in belwue-moodle für
> Benutzer der linuxmuster.net 6.1
> 
> Hallo Holger,
> 
> > Unser moodle liegt außerhalb bei Belwue, im pädagogischen Netz der
> > Schule betreiben wir linuxmuster.net 6.1.
> > Wir möchten beide Systeme gerne miteinander verknüpfen, wie es hier
> > dokumentiert ist:
> >
> http://www.linuxmuster.net/wiki/anwenderwiki:moodle:moodle2_automatisc
> > he_ein
> > schreibung
> >
> > Unsere Schüler und Lehrer können sich im moodle bereits über ldap
> > authentifizieren. Was noch nicht klappt ist die automatische
> > Kurseinschreibung, trotz richtiger Syntax in der Kurs-ID. Das liegt
> > meines Erachtens daran, dass auf dem externen Belwue-Server noch
> nicht
> > stündlich das Sync-Skript aufgerufen wird. Einen cronjob kann ich
> dort
> > ja auch nicht einrichten.
> > Ich habe es nun so verstanden, dass ich einen Teil der Datei
> > ".../moodle/enrol/openlml/cli/sync.php" in die Datei
> > ".../moodle/admin/cron.php" einfügen muss.
> > Ich weiß nur nicht so recht, welchen Teil - dafür blicke ich die
> > Skripte zu wenig.
> >
> > Kann mir jemand helfen?
> 
> das steht alles auf der von dir verlinkten Seite:
> http://www.linuxmuster.net/wiki/anwenderwiki:moodle:moodle2_automatisch
> e_ein
> schreibung
> 
> Wenn du bei BelWü bist, dann mußt du die auth Datei patchen wie in
> "Variante 2" beschrieben.
> Dazu lädst du die orginaldatei per SPC auf deinen Rechner herunter und
> patchst sie mit dem Patch aus moodle2_auth.php.patch.zip wie auf der
> Seite beschrieben.
> Danach lädst du sie wieder hon.
> 
> Viele Grüße
> 
> Holger
> 
> 
> --
> Mein öffentlicher PGP-key ist hier hinterlegt: pool.sks-keyservers.net
> ___
> linuxmuster-user mailing list
> linuxmuster-user@lists.linuxmuster.net
> https://mail.lehrerpost.de/mailman/listinfo/linuxmuster-user

___
linuxmuster-user mailing list
linuxmuster-user@lists.linuxmuster.net
https://mail.lehrerpost.de/mailman/listinfo/linuxmuster-user


Re: [lmn] Automatische Kurseinschreibung in belwue-moodle für Benutzer der linuxmuster.net 6.1

2015-09-21 Thread Holger Baumhof
Hallo Holger,

> Jedenfalls funktioniert die automatische Kurseinschreibung noch nicht.
> Ein Beispiel: 
> Alle Lehrer sollen automatisch in den Kurs mit der ursprünglichen ID 
> "VertretungsplanLehrer" eingeschrieben werden. Dazu habe ich die ID geändert 
> auf "VertretungsplanLehrer:teachers".
> Auch wenn ich mehrere Tage warte, erscheint sind meine Test-Lehrern aber 
> nicht in diesen Kurs eingeschrieben. Es hat auch keine Auswirkungen, ob der 
> Lehrer sich manuell im moodle anmeldet oder nicht, die Einschreibung wird 
> nicht ausgelöst.

VertretungsplanLehrer:teachers
so mache ich das gar nciht mehr in meinem BelWü moodle.

Geh mal in den Kurs, dann auf "NUtzer/innen" im Bereich Administration
(oder heißt das jetzt "Einstellungen"?) und dann auf Einschreibemethoden
und dann auf
Globale Gruppen.
Da fügst du eine Methode hinzu.
Ich tippe dazuu oben den Namen ein:
Lehrer
und wähle unten die globale Gruppe aus: teachers

Genau so mache ich es in meinem Kurs "Aula", nur eben immer eine
Einschreibemethode (Globale Gruppe) für 5a, 5b, 5c, 5d, ..

VIele Grüße

Holger

-- 
Mein öffentlicher PGP-key ist hier hinterlegt: pool.sks-keyservers.net
___
linuxmuster-user mailing list
linuxmuster-user@lists.linuxmuster.net
https://mail.lehrerpost.de/mailman/listinfo/linuxmuster-user


Re: [lmn] Automatische Kurseinschreibung in belwue-moodle für Benutzer der linuxmuster.net 6.1

2015-09-21 Thread Holger Schmidt
Du bist super!
So klappt alles ganz hervorragend und einfach, da war wohl die Anleitung an
dieser Stelle etwas veraltet...

Vielen Dank
Holger Schmidt

> -Ursprüngliche Nachricht-
> Von: linuxmuster-user [mailto:linuxmuster-user-
> boun...@lists.linuxmuster.net] Im Auftrag von Holger Baumhof
> Gesendet: Montag, 21. September 2015 18:12
> An: Discussions about using linuxmuster.net
> Betreff: Re: [lmn] Automatische Kurseinschreibung in belwue-moodle für
> Benutzer der linuxmuster.net 6.1
> 
> Hallo Holger,
> 
> > Jedenfalls funktioniert die automatische Kurseinschreibung noch
> nicht.
> > Ein Beispiel:
> > Alle Lehrer sollen automatisch in den Kurs mit der ursprünglichen ID
> "VertretungsplanLehrer" eingeschrieben werden. Dazu habe ich die ID
> geändert auf "VertretungsplanLehrer:teachers".
> > Auch wenn ich mehrere Tage warte, erscheint sind meine Test-Lehrern
> aber nicht in diesen Kurs eingeschrieben. Es hat auch keine
> Auswirkungen, ob der Lehrer sich manuell im moodle anmeldet oder nicht,
> die Einschreibung wird nicht ausgelöst.
> 
> VertretungsplanLehrer:teachers
> so mache ich das gar nciht mehr in meinem BelWü moodle.
> 
> Geh mal in den Kurs, dann auf "NUtzer/innen" im Bereich Administration
> (oder heißt das jetzt "Einstellungen"?) und dann auf
> Einschreibemethoden und dann auf Globale Gruppen.
> Da fügst du eine Methode hinzu.
> Ich tippe dazuu oben den Namen ein:
> Lehrer
> und wähle unten die globale Gruppe aus: teachers
> 
> Genau so mache ich es in meinem Kurs "Aula", nur eben immer eine
> Einschreibemethode (Globale Gruppe) für 5a, 5b, 5c, 5d, ..
> 
> VIele Grüße
> 
> Holger
> 
> --
> Mein öffentlicher PGP-key ist hier hinterlegt: pool.sks-keyservers.net
> ___
> linuxmuster-user mailing list
> linuxmuster-user@lists.linuxmuster.net
> https://mail.lehrerpost.de/mailman/listinfo/linuxmuster-user

___
linuxmuster-user mailing list
linuxmuster-user@lists.linuxmuster.net
https://mail.lehrerpost.de/mailman/listinfo/linuxmuster-user


Re: [lmn] Automatische Kurseinschreibung in belwue-moodle für Benutzer der linuxmuster.net 6.1

2015-09-21 Thread Thorsten Koslowski
Hallo Holger S.!

> So klappt alles ganz hervorragend und einfach, da war wohl die Anleitung an
> dieser Stelle etwas veraltet...

Bedeutet "war", dass Du die Anleitung auch gleich aktualisiert hast? Das wäre 
dann natürlich mehr als super. DoppeltPlusGut!

:-)

Beste Grüße

Thorsten

### eingesetztes System ###

LINUXMUSTER.NET
Die _freie_ Linux Musterlösung 

  - virtualisiert unter KVM
+ Server
Codename Babo
6.1.0-30ubuntu0
+ IPFire
Core 93
+ coovachilli auf Blau 
 - Linbo 2.2.16

###

___
linuxmuster-user mailing list
linuxmuster-user@lists.linuxmuster.net
https://mail.lehrerpost.de/mailman/listinfo/linuxmuster-user