Importer un LD : mise en cohérence des interfaces dans l'édition de mission et la page de rapport + débuggage
- Role : enseignant & étudiant
- Page(s) : voir plus bas
- Objectif : factoriser l'interface d'import de LD sur les pages de rapport et d'édition de mission
Proposition technique :
-
Au niveau UX (à discuter) : faire un mélange des deux interfaces existantes ? Dans la page edit-mission, c'est pleine page (et ça prend souvent trop de hauteur) ; dans la page de rapport, la fonctionnalité apparait dans un modal arlequin pas très joli. Nouvelle proposition de maquette dans un modal (mais on peut aussi décider de garder l'accordéon de la page enseignants) :
Faut-il mettre un bouton Valider (coche en haut à droite ou bouton centré en bas) ou importer au clic sur le nom du LD ? Dans le deuxième cas, attention aux clics malencontreux.
Specs sur l'affichage des boutons d'import et les LD pouvant être importés :
Certaines specs sont déjà fonctionnelles. Tester et voir ce qu'il manque.
Il y a de l'importation de labdocs dans les contextes suivants
- Page
/teacher/mission/
(édition d'une mission) - Page
/report/test
(test sans connexion) scope = test - Page
/report/xxx
avec 3 scopes possibles : test, default, follow (dans les scope view et pdf, pas d'import possible)
-
Dans la page d'édition de mission /teacher/mission/
pour les "enseignants" :
- toujours afficher les boutons "importer"
- LD pouvant être importés = tous les LD par défaut des autres missions dont l'enseignant est concepteur (sans restriction sur les types de LD)
Dans les pages /report/xxx
, la conduite à tenir dépend du scope du rapport :
-
scope test
:
- toujours afficher les boutons d'import
- au clic dessus afficher une alert (comme pour les messages) : "L'import de labdoc n′est pas fonctionnel en mode test"
-
scope default
(statustuto
ouon
) :
- Si l'import n'est pas autorisé
allow_import = 0
, les bouton d'import ne sont pas affichés - Sinon, les LD pouvant être importés sont tous les LD des rapports de l'étudiant utilisateur, filtrés par
- les types de LD autorisés dans la partie de rapport où l'import a lieu
- les LD des rapports de l'étudiant liés à la mission d'id
allow_import_id_mission
-
scope follow
:
-
Toujours afficher les boutons d'import
-
les LD pouvant être importés sont :
-
tous les LD des rapports dont l'enseignant est étudiant (sans restriction sur les types de LD) - ⚠ information du 10/03/24 de Claire W et Carinne H : ça bugge !! apparemment les droits ne sont pas les bons - corrigé le 20/03/24
Quand #335 (un rapport "corrigé" pour chaque mission) sera faite, il faudra modifier le choix des LD importables, à savoir ajouter :
-
tous les LD des rapports "corrigé" de toutes les missions dont l'enseignant est tuteur ou concepteur (sans restriction sur les types de LD) -
tous les LD de mission dont l'enseignant est tuteur ou concepteur (sans restriction sur les types de LD)
-
Gestion du cas où il n'y a rien à importer (actuellement, c'est bien buggé)
-
Si le bouton d'import est affiché mais qu'il n'y a aucun LD à importer, il faut signaler à l'utilisateur (alertGently ?) lorsqu'il clique dessus : - en scope
default
et siallow_import_id_mission
: "Il n'y a aucun labdoc de la missionmission.code
à importer dans cette partie de rapport" - sinon : "Il n'y a aucun labdoc à importer dans cette partie de rapport"
- en scope