8.7. Fonctions expérimentales¶
Comme administrateur du site, vous avez accès à trois fonctions expérimentales :
- exportation par lot au format Leap2A
- importation par lots au format Leap2A
- utilisation de la variable
useruniquebyusername
Vous ne pouvez pas accéder à ces fonctionnalités par le système de navigation de Mahara, mais devez indiquer l’URL adéquate en ce qui concerne les deux services de gestion des utilisateurs par lot, ou en activant la variable useruniquebyusername
dans le fichier config.php.
Avertissement
L’export ou l’import de portfolios utilisent beaucoup de ressources informatiques. De ce fait les fonctions de gestion par lots des utilisateurs, requièrent beaucoup plus de mémoire vive que lors d’un usage courant de Mahara. Veuillez commencer par faire des essais sur une installation de test ou procéder à des importations/exportations avec un faible nombre d’utilisateurs, avant de vous lancer dans la gestion d’une institution en entier.
8.7.1. Exportation par lots au format Leap2A¶
[votre adresse URL normale de Mahara]/admin/users/bulkexport.php
Si vous devez exporter le portfolio de plusieurs utilisateurs en une seule fois, vous pouvez effectuer cette tâche à l’aide de la page d’exportation par lots. Rappelez-vous qu’il s’agit d’une fonction expérimentale dans la version actuelle de Mahara.
- Institution : Choisissez depuis quelle institution vous désirez exporter tous les portfolios des utilisateurs dans le format Leap2A.
- Noms d’utilisateur à exporter : De manière alternative, choisissez cette option si vous ne désirez exporter le portfolio que qu’un certain nombre d’utilisateurs. Chaque nom d’utilisateur doit être placé sur une ligne séparée.
- Cliquez sur le bouton Exporter utilisateurs pour lancer le processus d’exportation. Celui-ci peut durer relativement longtemps.
Note
Vous pouvez trouver le nom d’utilisateur de vos utilisateurs en utilisant la page Recherche utilisateurs ou dans le fichier créé lorsque vous exportez les utilisateurs dans un fichier CSV.
8.7.2. Importation par lots au format Leap2A¶
[votre adresse URL normale de Mahara]/admin/users/bulkimport.php
Si vous devez importer le portfolio de plusieurs utilisateurs en une seule fois, vous pouvez effectuer cette tâche à l’aide de la page d’exportation par lots. Rappelez-vous qu’il s’agit d’une fonction expérimentale dans la version actuelle de Mahara. Vous devez posséder les fichiers au format Leap2A pour effectuer cette tâche. Les fichiers au format HTML ne sont pas importables de cette manière.
La manière la plus simple d’importer le portfolio d’un ensemble d’utilisateurs et de posséder le fichier d’exportation créé lors d’une exportation par lot au format Leap2A. Si cela n’est pas possible, vous pouvez créez à la main le fichier ZIP adéquat.
8.7.2.1. Importation par lots en utilisant un fichier d’exportation par lots¶
- Idéalement et le plus souvent, on souhaite importer des utilisateurs qui ont été exportés en lots depuis une autre plateforme Mahara (= migration). De ce fait, le fichier d’export par lots contient toutes les informations nécessaires ainsi que tous les fichiers des utilisateurs à migrer.
- Institution : Choisir l’institution dans laquelle les nouveaux utilisateurs seront placés.
- Fichier d’importation de masse : Choisissez le fichier ZIP qui contient les portfolios à importer en masse. Un nouveau compte d’utilisateur sera créé pour chaque nouveau portfolio.
- **Envoyer aux utilisateurs un courriel au sujet de leur compte ? » » : Sélectionnez cette option si vous désirez qu Mahara envoie un courriel à chaque utilisateur après que leur nouveau compte soit créé. Ceci peut être particulièrement important si vous vous avez dû modifier leur nom d’utilisateur ou s’ils ne sont pas au courant que leur compte a été modifié.
- Cliquez sur le bouton Importer comme débuter le processus. Soyez patient car l’importation de nombreuses données peut prendre du temps.
Note
Avant d’importer ces nouveaux nouveaux utilisateurs, vous pouvez modifier leur nom d’utilisateur dans le fichier usernames.csv contenu dans le fichier ZIP que vous avez précédemment exporté avec l’option d’exportation en masse.
8.7.2.2. Importation en masse en partant de zéro¶
Si vous désirez importer les portfolios d’utilisateurs pour lesquels vous n’aviez pas préalablement procédé à une exportation en masse, cela reste possible de le faire d’un seul tenant.
- Créez un dossier et nommez-le par exemple : mahara-import-en-masse.
- Créez le fichier CSV usernames.csv que vous placez dans votre dossier mahara-import-en-masse.
- Créez une ligne pour chaque utilisateur. Cette ligne doit contenir le nom d’utilisateur et le nom du fichier ZIP qui contient les documents à importer au format Leap2A. Les deux informations doivent être séparées par une virgule.
- Créer un sous-dossier que vous nommez users. Ne le nommez pas différemment, sinon l’importation ne fonctionnera pas.
- Placez tous les fichiers Leap2A que vous désirez importer dans une institution dans le sous-dossier users. Vérifiez ensuite que chacun de ces fichiers est référencé dans le fichier usernames.csv.
- Créez une archive ZIP du dossier mahara-import-en-masse, après que vous y ayez ajouté tous les utilisateurs.
- Dans un navigateur web, allez à [l’URL de votre site Mahara]/admin/users/bulkimport.php.
- Institution : Choisir l’institution dans laquelle les nouveaux utilisateurs seront placés.
- Fichier d’importation de masse : Choisissez le fichier ZIP qui contient les portfolios à importer en masse. Un nouveau compte d’utilisateur sera créé pour chaque nouveau portfolio.
- **Envoyer aux utilisateurs un courriel au sujet de leur compte ? » » : Sélectionnez cette option si vous désirez qu Mahara envoie un courriel à chaque utilisateur après que leur nouveau compte soit créé. Ceci peut être particulièrement important si vous vous avez dû modifier leur nom d’utilisateur ou s’ils ne sont pas au courant que leur compte a été modifié.
- Cliquez sur le bouton Importer comme débuter le processus. Soyez patient car l’importation de nombreuses données peut prendre du temps.
Note
Le fichier CSV usernames.csv doit correspondre à l’exemple ci-dessous et ne doit pas contenir de ligne d’en-tête :
"petra","mahara-export-leap-user4-1334451885.zip"
"polly","mahara-export-leap-user5-1334451888.zip"
8.7.3. utilisation de la variable useruniquebyusername
¶
useruniquebyusername est une commande à placer dans le fichier config.php
, mais qui doit être utilisée avec une grande précaution.
Ci-dessous vous trouverez la documentation qui figure aussi dans le code. Cette fonctionnalité est décrite par l’exemple dans le sujet des forums Mahara Moodle integration and bug? et SSO: Mahara to Moodle.
Note
Lorsque cette fonction est activée, le même compte sera attribué à un utilisateur sur Mahara, quelle que que soit l’application sur laquelle il s’est identifié et depuis laquelle il a lancé le lien SSO.
Cette fonction a des effets sur la sécurité de la plateforme et doit donc être mise en place que par des personnes qui savent exactement ce qu’elles font. Il faut être notamment certain que sur chaque application qui authentifiera l’utilisateur avant qu’il lance le lien SSO vers Mahara, le nom d’utilisateur utilisé correspond bien à la même personne. Ceci peut être facilement assuré si toutes les applications utilisent le même LDAP comme serveur d’authentification.
Quand cette option est activée, il n’est plus possible d’autoriser l’enregistrement automatique de nouveaux utilisateurs pour n’importe quelle institution – autrement il serait facile de s’inscrire sous le nom d’une personne dont on aimerait par la suite accéder à son portfolio. C’est pourquoi vous ne verrez plus l’option de vous inscrire dans une institution, même si l’administrateur avait activé cette fonction.