Portfolio
Dans Karuta un portfolio est représenté par un arbre structuré. Tous les portfolios sont construits selon une arborescence de type XML (voir section STRUCTURES pour plus de détails).
Il y a plusieurs types d'arbres dans Karuta :
- modèle de portfolio
- instance de portfolio
- portfolio référentiel
- portfolio de composantes réutilisables
- script de rapport
- script de batch
- formulaire pour batch
Modèle de portfolio
Un modèle de portfolio est une structure d'arbre qui organise des ressources. Les ressources sont les éléments qui vont contenir les données : les données fournies aux utilisateurs (comme des instructions ou des fichiers à consulter), ainsi que les données que les utilisateurs vont entrer pour peupler leur portfolio. Karuta offre des ressources de plusieurs types : champ de texte (texte court), éditeur de texte (texte long), fichier, image, son, vidéo, calendrier, etc (voir section RESSOURCES pour plus de détails).
Une fois construit par le designer, le modèle de portfolio est instancié pour chaque utilisateur, c'est à dire que l'on fait une copie du modèle et le nouvel arbre devient le portfolio spécifique à un utilisateur.
Instance de portfolio
Une instance de portfolio est une copie du modèle pour un utilisateur spécifique. Au moment de l'instantiation (copie) les rôles et les droits sont créés pour chacun des éléments du portfolio, en fonction de ce que le designer a indiqué dans les métadonnées (voir section MÉTADONNÉES pour plus de détails).
Portfolio référentiel
Un portfolio référentiel contient une liste d'éléments qui seront référencés dans les portfolios, par exemple un référentiel de compétences ou encore les choix d'une liste déroulante.
Portfolio de composantes réutilisables
Le portfolio de composantes réutilisables sert à stocker des morceaux de portfolio qui seront ensuite mis à la disposition de l'utilisateur via un menu. L'utilisateur peut ainsi ajouter des morceaux à son portfolio selon ses besoins.
Script de rapport
Un rapport est un script contenant des commandes spécifiques qui permettent de sélectionner des informations d'un ou de plusieurs portfolios et de les afficher sous une présentation différente. Par exemple pour faire un tableau de bord, un CV ou un rapport de cohorte. Les commandes de script de rapport permettent de naviguer dans les portfolios pour y sélectionner les éléments à afficher. Le résultat est affiché dans une table HTML dont la mise en forme est libre au designer (voir section Rapport pour plus de détails).
Script de batch
Un batch est un script contenant des commandes qui permettent d'une manière automatique de créer des utilisateurs, des instances de portfolio, de mettre à jour des éléments de ces portfolios, etc. Un script de batch est généralement associé à un fichier CSV contenant, par exemple, la liste des utilisateurs. L'exécution du script de batch créera alors automatiquement tous les portfolios des utilisateurs (voir section Batch pour plus de détails). Un script de batch peut également être associé à un formulaire batch.
Formulaire pour batch
Un formulaire batch permet d'exécuter un script de batch d'une manière unitaire, pour un seul utilisateur à la fois, sans passer par un fichier CSV.
Fonctionnement
Un portfolio ou arbre Karuta est construit en y ajoutant des branches un peu comme dans un jeu de Lego. Certaines branches sont prédéfinies : les éléments de base de Karuta. D'autres branches sont construites par le designer en assemblant des éléments de base. On peut ainsi construire des portfolios complexes.
On peut aussi définir des menus permettant à l'utilisateur final d'ajouter lui-même des branches pré-construites par le designer à son portfolio.
Modèle et instance
On distingue deux types de portfolios :
- Portfolio modèle — Construit par le designer. Les rôles associés sont designer et all.
- Portfolio instance — Instancié à partir d'un modèle pour chaque utilisateur. Les rôles associés sont ceux définis par le designer dans le modèle, par exemple etudiant et professeur, en plus de designer et all.
Le diagramme ci-dessous présente les liens entre les deux types de portfolios :
Le modèle de sécurité
- Un portfolio a des rôles associés (par exemple etudiant, professeur, etc).
- Un rôle a des droits associés (voir, écrire, soumettre, etc) sur chacun des éléments du portfolio.
- Le partage d'un portfolio se fait en indiquant un utilisateur et un rôle.
Simulation des rôles par le designer
Dans un portfolio modèle, le designer peut simuler les différents rôles pour vérifier les droits attribués sur chaque élément.