Evolution #116
ferméAttacher des ressources aux ateliers
100%
Description
Suite à la simplification des thèmes d'ateliers, une gestion documentaire a été déployée pour permettre le dépôt et le partage de documents. Un système de tags a également été mis en place pour qualifier les ressources et faciliter leur recherche. Mais pour revenir au atelier, il serait maintenant utile de pouvoir lier certaines ressources aux sessions.
Après avoir créé une session atelier, depuis la fiche l'animateur doit pouvoir rechercher et sélectionner des ressources. Cette liste de ressources associées restera visible et éditable sur la fiche de la session.
On peut également imaginer que les ressources par défaut ne sont accessibles qu'aux animateurs, mais qu'un simple usager étant inscrit sur un atelier pourra tout de même avoir accès aux ressources listées.
Mis à jour par Grégory MARIGOT - TEICEE il y a presque 13 ans
- Statut changé de Nouveau à In Progress
- % réalisé changé de 0 à 70
Modifications sur la base de données (r540)¶
Deux nouvelles tables sont ajoutées pour enregistrer les liens entre les sessions et les supports (ressources et liens web). Un champs visibility est prévu afin de permettre une gestion des accès (ex: permission ou non aux usagers de voir les supports).
-- -- Structure de la table `session_bookmark` -- CREATE TABLE IF NOT EXISTS `session_bookmark` ( `session_id` int(11) NOT NULL, `workshop_bookmark_id` int(11) NOT NULL, `visibility` smallint(6) NOT NULL DEFAULT '0', PRIMARY KEY (`session_id`,`workshop_bookmark_id`), KEY `session_bookmark_id` (`workshop_bookmark_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -- -- Contraintes pour la table `session_bookmark` -- ALTER TABLE `session_bookmark` ADD CONSTRAINT `session_bookmark_ibfk_2` FOREIGN KEY (`workshop_bookmark_id`) REFERENCES `workshop_bookmark` (`id`) ON DELETE CASCADE, ADD CONSTRAINT `session_bookmark_ibfk_1` FOREIGN KEY (`session_id`) REFERENCES `session` (`id`) ON DELETE CASCADE; -- -- Structure de la table `session_resource` -- CREATE TABLE IF NOT EXISTS `session_resource` ( `session_id` int(11) NOT NULL, `workshop_resource_id` int(11) NOT NULL, `visibility` smallint(6) NOT NULL DEFAULT '0', PRIMARY KEY (`session_id`,`workshop_resource_id`), KEY `workshop_resource_id` (`workshop_resource_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -- -- Contraintes pour la table `session_resource` -- ALTER TABLE `session_resource` ADD CONSTRAINT `session_resource_ibfk_2` FOREIGN KEY (`workshop_resource_id`) REFERENCES `workshop_resource` (`id`) ON DELETE CASCADE, ADD CONSTRAINT `session_resource_ibfk_1` FOREIGN KEY (`session_id`) REFERENCES `session` (`id`) ON DELETE CASCADE;
Attachement des supports dans le module session (r541, r542, r543)¶
La fiche d'une session de type Atelier fait appel au partial "_list_attachments" afin de présenter la liste des supports associés, ainsi que les liens pour en ajouter (si l'utilisateur dispose des droits nécessaires sur la session).
Ainsi la fiche d'un atelier propose directement les supports avec les liens pour voir leur fiche, les ouvrir (téléchargement des fichiers ou ouverture des liens web), ou les détacher de la session (selon permissions).
La gestion des supports attachés est finalement séparée en deux afin de traiter soit les ressources, soit les liens web, avec les actions respectives session/resource et session/bookmark. Chacune de ces actions se charge à la fois d'afficher la liste des supports (avec filtres de recherche) et d'exécuter les opérations demandées (attachement/détachement).
Ce dernier point permet un retour d'opération sur la liste de recherche, en conservant l'ensemble des critères de filtrage, afin de faciliter l'enchainement d'autres attachements.
Améliorations sur la recherche des supports (r549, r553)¶
Par défaut, le filtre de recherche est initialisé avec les tags du thème associé à la session. Néanmoins il est devenu possible de revalider le formulaire de filtre sans aucun tag (sans que les tags par défaut ne s'appliquent systématiquement).
Si plusieurs tags sont spécifiés, le but ici est plutôt d'élargir la recherche que de la préciser : ils sont donc traités avec un opérateur "ou". Néanmoins ceci ne doit pas nuir à la pertinence des réponses, c'est pourquoi le tri par défaut des résultats classe en premier les supports correspondants au maximum de tags spécifiés. Si ce système a l'inconvénient d'imposer le tri, il a par contre le mérite d'offrir un compromis idéal sur le choix de l'opérateur (et/ou) sur les tags.
De plus une recherche en texte libre a été ajoutée dans les filtres de recherches. Le motif saisi est recherché à la fois dans la légende (le titre) des supports, leur description, ainsi que leur nom d'origine (nom du fichier ou url du lien web).
Enfin la zone de gauche propose une liste de tags proches, déterminée à partir des tags validés du formulaire de recherche. Ces tags ont pour but d'étendre le champs de recherche, ils peuvent faire l'objet d'un nouveau filtre ou tout simplement être ajoutés au filtre en cours.
Mis à jour par Grégory MARIGOT - TEICEE il y a presque 13 ans
- Statut changé de In Progress à Résolu
- Version cible changé de ProxyEPN 2.x à ProxyEPN 2.2
- % réalisé changé de 70 à 100
Droits d'accès aux supports pour les participants (r562)¶
Même si les politiques de droits sont configurées pour ne pas donner accès à la bibliothèque de supports aux simples usagers, il est prévu que les participants d'un atelier puissent néanmoins ouvrir les supports attachés à la session.
Ce principe n'est pas systématique mais reste au choix de l'animateur responsable de la session. Par défaut l'accès aux supports est uniquement soumis aux permissions générales, mais le passe-droit pour les participants est activable pour chaque attachement.
Sur la fiche d'une session, la liste des supports attachés présente un icone juste après le libellé du support : un cadenas fermé (défaut) ou ouvert. Le cadenas ouvert signifie un accès au support étendu permettant à chaque participant de l'ouvrir. Pour changer l'état de ce paramètre il suffit de cliquer sur l'icone (un message popup renseigne sur l'action en demandant confirmation).
Note : les participants ayant un état de préinscription (demande émanant de l'usager) sont exclus du passe-droit.
Mis à jour par Grégory MARIGOT - TEICEE il y a plus de 12 ans
- Statut changé de Résolu à Fermé