In onze organisatie zijn er meerdere gebruikers die controle wilden over een learning object.
We gebruiken Moodle als LMS, en om export door meerdere gebruikers mogelijk te maken is aan export_template.php (xerte/website_code/php/properties) het volgende gewijzigd:
Line 48
if(is_user_creator($_POST['template_id'], $_SESSION['toolkits_logon_id'])||is_user_admin()){
verander dit in:
if(is_user_creator($_POST['template_id'], $_SESSION['toolkits_logon_id'])||is_user_an_editor($_POST['template_id'], $_SESSION['toolkits_logon_id'])||is_user_admin()){
ps. Automatisch toevoegen van meerdere creators geeft een blank scherm, en gaat dus niet.
ps2. Je kan automatisch extra editors toevoegen, dit doen wij met een sql trigger (low tech oplossing, relatief eenvoudig terug te halen bij updates etc ).
Declares kunnen ook met sets, alles kan ook met een forloopje..in het geval van meerdere users
Dit ziet er ongeveer zo uit
CREATE TRIGGER `triggername` AFTER INSERT ON `xer_templatedetails`
FOR EACH ROW BEGIN
DECLARE user_rep1 INT DEFAULT 2;
DECLARE folder_rep1 INT DEFAULT 4;
IF NEW.creator_id <> 2 THEN
INSERT INTO xer_templaterights
( template_id,
user_id,
role,
folder )
VALUES
( NEW.template_id,
user_rep1,
'editor',
folder_rep1);
END IF;
END