Evolution #116

Attacher des ressources aux ateliers

Added by Grégory MARIGOT - TEICEE over 10 years ago. Updated about 10 years ago.

Status:Fermé Start date:11/14/2011
Priority:Normal Due date:
Assignee:Grégory MARIGOT - TEICEE % Done:

100%

Category:-
Target version:ProxyEPN 2.2
Version ProxyEPN:2.1

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.


Related issues

related to Evolution #103: Bibliothèque de supports et ressources pédagogiques Fermé 04/07/2011

Associated revisions

Revision 540
Added by Grégory MARIGOT - TEICEE over 10 years ago

NEW #116: Ajout des tables et objets associés pour permettre l'attachements de resources aux sessions

Revision 541
Added by Grégory MARIGOT - TEICEE over 10 years ago

NEW #116: Affichage et édition des ressources attachées à une session

Revision 542
Added by Grégory MARIGOT - TEICEE over 10 years ago

NEW #116: Mise à jour de la traduction FR

Revision 543
Added by Grégory MARIGOT - TEICEE over 10 years ago

NEW #116: Attachements des ressources et liens séparés et paginés

Revision 549
Added by Grégory MARIGOT - TEICEE over 10 years ago

NEW #116: Utilisation des tags proches en suggestion de recherche pour les associations ressource/session

Revision 553
Added by Grégory MARIGOT - TEICEE over 10 years ago

NEW #116: Filtre de recherche en texte libre pour les ressources/liens web

Revision 562
Added by Grégory MARIGOT - TEICEE over 10 years ago

NEW #116: Possibilité d'étendre l'accès aux supports d'un atelier aux participants

History

Updated by Grégory MARIGOT - TEICEE over 10 years ago

  • Status changed from Nouveau to In Progress
  • % Done changed from 0 to 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.

Updated by Grégory MARIGOT - TEICEE over 10 years ago

  • Status changed from In Progress to Résolu
  • Target version changed from ProxyEPN 2.x to ProxyEPN 2.2
  • % Done changed from 70 to 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.

Updated by Grégory MARIGOT - TEICEE about 10 years ago

  • Status changed from Résolu to Fermé

Also available in: Atom PDF