|
|
|
|
@ -15,28 +15,18 @@
|
|
|
|
|
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* CLI sync for full OSS synchronisation.
|
|
|
|
|
* IServ enrolment plugin implementation
|
|
|
|
|
*
|
|
|
|
|
* This script is meant to be called from a cronjob to sync moodle with the OSS
|
|
|
|
|
* 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/oss/cli/sync.php
|
|
|
|
|
*
|
|
|
|
|
* Notes:
|
|
|
|
|
* - it is required to use the web server account when executing PHP CLI scripts
|
|
|
|
|
* - you need to change the "www-data" to match the apache user account
|
|
|
|
|
* - use "su" if "sudo" not available
|
|
|
|
|
* - If you have a large number of users, you may want to raise the memory limits
|
|
|
|
|
* by passing -d momory_limit=256M
|
|
|
|
|
* - For debugging & better logging, you are encouraged to use in the command line:
|
|
|
|
|
* -d log_errors=1 -d error_reporting=E_ALL -d display_errors=0 -d html_errors=0
|
|
|
|
|
* This plugin synchronizes courses and their enrolments with an IServ school server.
|
|
|
|
|
* Based partially on the OSS plugin by Frank Schütte
|
|
|
|
|
*
|
|
|
|
|
* @package enrol
|
|
|
|
|
* @subpackage oss
|
|
|
|
|
* @author Frank Schütte - test script
|
|
|
|
|
* @copyright 2012 Frank Schütte <fschuett@gymnasium-himmelsthuer.de>
|
|
|
|
|
* @subpackage iserv
|
|
|
|
|
* @author Jonas Lührig based on code by Frank Schütte based on code by Iñaki Arenaza
|
|
|
|
|
* @copyright 1999 onwards Martin Dougiamas {@link http://moodle.com}
|
|
|
|
|
* @copyright 2010 Iñaki Arenaza <iarenaza@eps.mondragon.edu>
|
|
|
|
|
* @copyright 2020 Frank Schütte <fschuett@gymhim.de>
|
|
|
|
|
* @copyright 2023 Gruelag GmbH <buero@gruelag.de>
|
|
|
|
|
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|