{{ :logo-apl.png?nolink |}} ====== Tool Sync ====== * **Component type:** Administration tool * **Name:** Tool Sync (global data synchronisation using CSV) * **Versions:** 2.4 to 3.9 * **Candidates:** 3.4 * **Distribution:** Public and PRO * **Availability:** Stable. * ** Code repository:** http://github.com/vfremaux/moodle-tool_sync ([[:Guide de téléchargement GitHub]]) The Tool Sync admin tool is a "alltogether" alternative of all data feeding concerns in a Moodle environement using CSV flat files as input. It will complete and enhance the standard features of Moodle relative to data feeding, providing unified methods to process those files. ==== Guides ==== * [[Tools:Sync:Installation|Install guide]] * [[Tools:Sync:UserGuide|User Guide]] * [[Tools:Sync:Integration|Integrator Guide]] * Developer guide (unavailable) ==== Features ==== This plugin will apply an unified processing scheme to all input files: * internally storing and reserving input files * Allowing executing a defaulty named stored file quickly * Cron scheduling of a preset named input file * Archiving processed files * Generating a tryback file collecting errored input lines * Generating and storing a detailed report Those processing features are applied uniformely to the key data entities of Moodle: * Courses and categories * User accounts and user pictures * Role assignments * Cohorts Course related operations * Mass deletion of courses (ID list file) * Mass reinitialisation of courses (flat CSV reinit file) * Mass course creation (using couse templates) and course categories * Course existance test User accounts related operations * User creation, deletion, resurrection * Mass User picture synchronisation Enrolments and groups related operations * Add roles * Remove roles * Shift to some role * Create course groups * Assign to course group * Remove from course group * Shift to other group Cohort related operations * Create cohorts * Add user to cohort * Remove from cohort ==== Formatting import files ==== === Course operations === * [[Tools:Sync:Files:CourseCreate|Course creation file format]] * [[Tools:Sync:Files:CourseDelete|Course deletion file format]] * [[Tools:Sync:Files:CourseCheck|Course existance check file format]] * [[Tools:Sync:Files:CourseReset|Course reset file format]] * [[Tools:Sync:Files:CourseMetas|Meta course linking]] === Users operations === * [[Tools:Sync:Files:Users|CSV user file format]] === Enrolment operations === * [[Tools:Sync:Files:Enrols|CSV enrolment file format]] === User pictures operations === * [[Tools:Sync:Files:UserPictures|User picture archive format]] === Cohort operations === * [[Tools:Sync:Files:Cohorts|CSV cohorts creation/update file format]] * [[Tools:Sync:Files:CohortBindings|CSV File format association cohorts/courses]] ==== Builds ==== ^ 2.7 ^ 2.8 ^ 2.9 ^ 3.0 ^ 3.1 ^ 3.2 ^ 3.3 ^ 3.4 ^ | | | | | | | | | [[https://travis-ci.org/vfremaux/moodle-tool_sync/branches|Travis-ci Continuous Integration]] Note: "Failing" does NOT necessarily mean the plugin is not working. This status is the result of passing out all the integrity and code style tests that makes the plugin "strict" Moodle plugin. Some plugins are on the road to full test agreements, but this might take a little amount of time and effort to get them all done. ==== Credits ==== * Valery Fremaux (valery@edunao.com) for "Groupe IGS" and EPF Ecole d'ingénieurs. [[:start|Back to plugin list]]