LabNbook-code issueshttps://gricad-gitlab.univ-grenoble-alpes.fr/labnbook/labnbook/-/issues2024-03-28T12:05:25+01:00https://gricad-gitlab.univ-grenoble-alpes.fr/labnbook/labnbook/-/issues/1085Validation de labdoc avec titres vides2024-03-28T12:05:25+01:00Sebastien Rebaudosebastien.rebaudo@univ-grenoble-alpes.frValidation de labdoc avec titres videsDes utilisateurs remontent des pertes de données.
Lorsque les conditions suivantes sont réunies, la sauvegarde automatique de labdocs côté étudiants ne fait effectivement pas son travail :
- un premier labdoc est créé sans titre puis é...Des utilisateurs remontent des pertes de données.
Lorsque les conditions suivantes sont réunies, la sauvegarde automatique de labdocs côté étudiants ne fait effectivement pas son travail :
- un premier labdoc est créé sans titre puis édité
- un second labdoc est ajouté (par import, duplicata, ajout simple, ...). On a donc deux labdocs en édition puisque le premier ne peut pas être fermé s'il n'a pas de titre /!\
- l'utilisateur ne valide jamais le premier labdoc
Dans ce cas, les éditions du premier labdoc ne sont jamais remontées en BD.
En effet, la sauvegarde automatique ne peut fonctionner que sur un seul labdoc (le second en l'occurrence).
Corrections à effectuer :
- Lors d'une validation manuelle (click sur la coche), on interdit la sauvegarde tant qu'il n'y a pas de titre. Un message est envoyé à l'utilisateur.
- Lors d'une validation automatique (suite à un ajout, un import, un duplicata, ...) ou bien de la sauvegarde automatique, on sauvegarde même si le titre est vide (on l'enregistre vide en BD).
- La trace `update_ld_name` ne doit pas être loggée s'il n'y a pas de titre.
- On met un placeholder rouge "titre à renseigner" à l'utilisateur si le titre est vide.Sebastien Rebaudosebastien.rebaudo@univ-grenoble-alpes.frSebastien Rebaudosebastien.rebaudo@univ-grenoble-alpes.frhttps://gricad-gitlab.univ-grenoble-alpes.fr/labnbook/labnbook/-/issues/1084Demander confirmation pour enregistrer un LD dataset, protocole ou drawing vide2024-03-20T17:19:08+01:00Cedric d'HamDemander confirmation pour enregistrer un LD dataset, protocole ou drawing vide+ Role : étudiant
+ Page(s) / Url(s) : /report/xx
Faire un peu comme le labdoc texte. Le seul truc bizarre est lors de l'ajout d'un nouveau Labdoc texte, le comportement n'est pas logique si on clique sur "Annuler" au message de confirm.+ Role : étudiant
+ Page(s) / Url(s) : /report/xx
Faire un peu comme le labdoc texte. Le seul truc bizarre est lors de l'ajout d'un nouveau Labdoc texte, le comportement n'est pas logique si on clique sur "Annuler" au message de confirm.https://gricad-gitlab.univ-grenoble-alpes.fr/labnbook/labnbook/-/issues/1083Fitex : ajouter un panel d'aide pour l'écriture des formules2024-03-19T18:08:14+01:00Cedric d'HamFitex : ajouter un panel d'aide pour l'écriture des formulesDans le panel d'aide à l'écriture de fonctions (panel 1), ajouter un bouton (?) pour accéder à un deuxième panel donnant une aide textuelle :
![image](/uploads/5c9456454fb62757b7ab2ef06030c3b5/image.png)
Le texte de l'aide textuelle re...Dans le panel d'aide à l'écriture de fonctions (panel 1), ajouter un bouton (?) pour accéder à un deuxième panel donnant une aide textuelle :
![image](/uploads/5c9456454fb62757b7ab2ef06030c3b5/image.png)
Le texte de l'aide textuelle reprend la plupart des aides qui existent en title des éléments du panel 1 et qui s'affichent au survol des éléments :
"Ce panneau vous aide à écrire vos formules.
- En cliquant sur les différents intitulés d'opérateurs, fonctions, etc., ceux-ci sont insérés dans la formule au niveau de votre curseur.
- Vous pouvez aussi utiliser les autres fonctions JavaScript listées dans **la page de référence**. Il n'est pas nécessaire de mettre 'Math.' avant une fonction.
- Quand vous ajoutez un code de colonne dans votre formule, la valeur utilisée pour le calcul est celle de la colonne indiquée pour la ligne courante. Si vous voulez appliquer un décalage de ligne, utilisez un index relatif. Par exemple, pour une référence à la colonne col, la valeur correspondant à la ligne courante est col ou col(0), la valeur pour la ligne juste au-dessus est col(-1) et la valeur deux lignes en-dessous est col(2).
- Pour les fonctions utilisant une liste de valeurs, vous pouvez :
* indiquer une liste de valeurs séparées par des points-virgules ;
* Par exemple : (3.2;5;1E-5)
* ou choisir une liste de valeurs sélectionnées dans une colonne. Pour sélectionner les valeurs de la colonne col, utilisez la syntaxe col(X:Y) où X est l'index RELATIF de la première ligne et Y est l'index RELATIF de la dernière ligne ; aucune valeur au niveau de X indique que la liste débute à la première ligne de colonne ; aucune valeur au niveau de Y indique que la liste termine à la dernière valeur non vide de la colonne. Quelques exemples :
* col(-1:+1) est la liste de 3 valeurs de la colonne col autour de la ligne courante
* col1(:0) est la liste de toutes les valeurs de la colonne col, de la première ligne à la ligne courante
* col(0:) est la liste de toutes les valeurs de la colonne col, de la ligne courante à la dernière ligne non vide
* col(:) est la liste de toutes les valeurs de la colonne col, de la première ligne à la dernière ligne non vide
- Les constantes sont définies dans le menu principal de l'outil de traitement de données.
- Le code 'numrow' ou 'numline' vous permet d'utiliser le numéro de la ligne courante dans vos formules (utile par exemple pour faire des incréments)."https://gricad-gitlab.univ-grenoble-alpes.fr/labnbook/labnbook/-/issues/1081Mission fantôme !!2024-03-14T16:27:13+01:00Cedric d'HamMission fantôme !!+ Role : admin
+ Page(s) / Url(s) : /teacher/students
Le problème arrive pour la mission 2668 "Synthèse LGM cla" en mode admin.
* Aller sur l'onglet "Etudiants" et chercher la classe "Termspé"
* Aller sur la mise en équipe 6225 "Synthè...+ Role : admin
+ Page(s) / Url(s) : /teacher/students
Le problème arrive pour la mission 2668 "Synthèse LGM cla" en mode admin.
* Aller sur l'onglet "Etudiants" et chercher la classe "Termspé"
* Aller sur la mise en équipe 6225 "Synthèse LGM cla" =\> la mission attribuée (2668) n'apparait pas !!
* Aller sur la mise en équipe 6226 "Synthèse LGM gpe" et ouvrir la partie "Autorisations de travail..." =\> l'import de LD est autorisé depuis "Synthèse LGM cla" (2668) qui n'apparait pas !
Pourtant, dans la BD les infos semblent être tout à fait cohérente :
![image](/uploads/6977d122c4cd8a74dd5c944cf9a7ff60/image.png)https://gricad-gitlab.univ-grenoble-alpes.fr/labnbook/labnbook/-/issues/1079Grilles critériées : le déplacement d'un critère n'est pas bien propagé dans ...2024-03-12T16:40:42+01:00Sebastien Rebaudosebastien.rebaudo@univ-grenoble-alpes.frGrilles critériées : le déplacement d'un critère n'est pas bien propagé dans certains casEtapes pour reproduire le bug :
- Un enseignant a élaboré une grille côté mission, a commencé la correction d'une évaluation et l'a sauvegardée sans la publier.
- Il a un onglet mission et un onglet évaluation ouverts dans son navigateur...Etapes pour reproduire le bug :
- Un enseignant a élaboré une grille côté mission, a commencé la correction d'une évaluation et l'a sauvegardée sans la publier.
- Il a un onglet mission et un onglet évaluation ouverts dans son navigateur.
- Il modifie la grille côté mission de la façon suivante : il déplace un critère d'un groupe vers un autre.
- Il recharge la page de son évaluation.
- Le critère déplacé apparaît dans un groupe "critères non groupés"David BeniamineDavid Beniaminehttps://gricad-gitlab.univ-grenoble-alpes.fr/labnbook/labnbook/-/issues/1078Grilles critériées : la propagation est écrasée dans certains cas2024-03-14T09:41:12+01:00Sebastien Rebaudosebastien.rebaudo@univ-grenoble-alpes.frGrilles critériées : la propagation est écrasée dans certains casEtapes pour reproduire le problème :
1. Un enseignant crée une grille critériée sur une mission (on suppose que la mise en équipe est faite)
2. Un étudiant se connecte
3. L'enseignant corrige l'évaluation sans la publier et garde l'ongl...Etapes pour reproduire le problème :
1. Un enseignant crée une grille critériée sur une mission (on suppose que la mise en équipe est faite)
2. Un étudiant se connecte
3. L'enseignant corrige l'évaluation sans la publier et garde l'onglet ouvert
4. L'enseignant modifie la grille (déplacement d'un critère et de la description d'un descripteur par exemple)
4. L'enseignant sauvegarde son évaluation puis recharge la page. Les modifications ne sont pas propagées.
Remarque : en cas de réinitialisation de la grille, les modifications sont bien récupérées (ce qui est normal puisqu'on efface l'évaluation).David BeniamineDavid Beniaminehttps://gricad-gitlab.univ-grenoble-alpes.fr/labnbook/labnbook/-/issues/1076Rapport d'administration - Variables PHP2024-03-05T09:52:40+01:00EXT Thibaud BRapport d'administration - Variables PHPBonjour,
J'ai installé la dernière version de la branche `production` (dernier commit : `f771e6e4d78502e384a5668108e95accf6745c4e`)
Après la config et l'install j'obtiens toujours des rapports d'administration qui m'indiquent des probl...Bonjour,
J'ai installé la dernière version de la branche `production` (dernier commit : `f771e6e4d78502e384a5668108e95accf6745c4e`)
Après la config et l'install j'obtiens toujours des rapports d'administration qui m'indiquent des problèmes dans la définition de certaines de mes variables PHP. Mais je pense que ce sont les vérifications qui sont incorrectes.
J'ai suivi la [documentation](https://gricad-gitlab.univ-grenoble-alpes.fr/labnbook/documentation-dev-public/-/blob/97eaf4eb0527a252686502a0a2beac931361f8c6/admin-sys/INSTALL.md) et dans le doute aussi le [Dockerfile](https://gricad-gitlab.univ-grenoble-alpes.fr/labnbook/labnbook/-/blob/f771e6e4d78502e384a5668108e95accf6745c4e/docker/labnbook/labnbook.ini) et donc je fais les modifications si nécessaires ; `upload_max_filesize` est plus grand que recommandé donc je ne le change pas, de même pour `post_max_size` et `memory_limit`. Aussi je corrige dans la configuration fpm les différents trucs demandés (`max_input_vars` à 10000).
Pour autant il me reste ça dans l'interface d'administration :
```
La configuration php post_max_size vaut 67108864 alors qu'elle devrait être égale à 8388608
La configuration php upload_max_filesize vaut 16777216 alors qu'elle devrait être égale à 8388608
La configuration php memory_limit vaut 536870912 alors qu'elle devrait être au moins 268435456
```
Et aussi je reçois ça comme message email (alors que j'ai bien fait le changement dans la conf FPM) :
> Bonjour,
>
> Ceci est un rapport de test d'adminsitration de https://labnbook.domain.tld
>
> **warn**
> - La configuration php upload_max_filesize vaut 2097152 alors qu'elle devrait être égale à 8388608
> - La configuration php max_input_vars vaut 1000 alors qu'elle devrait être au moins 100000
>
> Cet e-mail est envoyé automatiquement. Les réponses ne seront pas traitées.
Ça veut dire qu'il faut aussi modifier la config PHP cli ? Dans le doute je l'ai fait, mais je vous le signale si jamais ce n'est pas souhaité.
Et enfin il y a une inversion entre le 'i' et 's' dans le mail auto sur 'admin**si**tration' :-)David BeniamineDavid Beniaminehttps://gricad-gitlab.univ-grenoble-alpes.fr/labnbook/labnbook/-/issues/1073Le code de classe devrait être dans le modal "Ajout d'étudiants"2024-02-15T22:50:58+01:00Cedric d'HamLe code de classe devrait être dans le modal "Ajout d'étudiants"Proposition de Claire le 13/02/2024
+ Role : enseignant
+ Page(s) / Url(s) : /teacher/students
+ Comportement actuel (si besoin) : le code de classe est géré dans le modal de création de classe - pas logique
+ Comportement attendu : tou...Proposition de Claire le 13/02/2024
+ Role : enseignant
+ Page(s) / Url(s) : /teacher/students
+ Comportement actuel (si besoin) : le code de classe est géré dans le modal de création de classe - pas logique
+ Comportement attendu : toute la gestion des inscriptions des étudiants devrait se trouver dans le modal "Ajouts d'étudiants"
* [ ] Ajouter un 5ème point dans la bullet list du modal "Ajout d'étudiants" : "Auto-inscription des étudiants par code"
* [ ] Dans le champ qui apparait ajouter :
* [ ] un camp input "Code de la classe : \[ \]"
* une explication : "Le code permet aux étudiants de s'auto-inscrire à la classe depuis leur espace "Mon Compte" une fois connectés. S'ils n'ont pas de compte, ils renseignent le code sur la page de connexion de la plateforme, ce qui crée leur compte LabNbook et les inscrit dans la classe."https://gricad-gitlab.univ-grenoble-alpes.fr/labnbook/labnbook/-/issues/1066SHIFT-8 : afficher un portefeuille de compétences exp. du RNCP pour les étudi...2024-02-03T16:10:42+01:00Cedric d'HamSHIFT-8 : afficher un portefeuille de compétences exp. du RNCP pour les étudiantsCes portefeuilles sont construits en faisant le bilan pour un étudiant de ses compétences RNCP évaluées dans LNB.
A voir s'il faut prendre aussi les résultats des évaluation aux critères liés aux compétences.Ces portefeuilles sont construits en faisant le bilan pour un étudiant de ses compétences RNCP évaluées dans LNB.
A voir s'il faut prendre aussi les résultats des évaluation aux critères liés aux compétences.https://gricad-gitlab.univ-grenoble-alpes.fr/labnbook/labnbook/-/issues/1065SHIFT-7 : les enseignants peuvent associer les compétences exp du RNCP aux cr...2024-02-14T14:55:09+01:00Cedric d'HamSHIFT-7 : les enseignants peuvent associer les compétences exp du RNCP aux critères des grilles critériéeshttps://gricad-gitlab.univ-grenoble-alpes.fr/labnbook/labnbook/-/issues/1063Grilles critériées : notification à l'étudiant d'évaluation rendue2024-02-02T18:53:34+01:00Sebastien Rebaudosebastien.rebaudo@univ-grenoble-alpes.frGrilles critériées : notification à l'étudiant d'évaluation rendueIl faut faire passer aux étudiants l'information qu'une évaluation leur a été rendue :
- insérer une icône dans la page de choix des missions
- insérer une pastille sur l'icône évaluation dans la page de rapport (à la manière des pastil...Il faut faire passer aux étudiants l'information qu'une évaluation leur a été rendue :
- insérer une icône dans la page de choix des missions
- insérer une pastille sur l'icône évaluation dans la page de rapport (à la manière des pastilles lorsqu'un message est reçu).Sebastien Rebaudosebastien.rebaudo@univ-grenoble-alpes.frSebastien Rebaudosebastien.rebaudo@univ-grenoble-alpes.frhttps://gricad-gitlab.univ-grenoble-alpes.fr/labnbook/labnbook/-/issues/1055La page Rapports des enseignants charge deux fois les données des rapports et...2024-02-02T17:38:39+01:00Cedric d'HamLa page Rapports des enseignants charge deux fois les données des rapports et ça lagge+ Role : enseignant
+ Page(s) / Url(s) : /teacher/reports
+ Comportement actuel (si besoin) : Quand on ouvre l'onglet "Rapports", il y a deux ajax identiques qui peuvent être lourds (cf. copie d'écran ci-dessous). Avant de penser à les a...+ Role : enseignant
+ Page(s) / Url(s) : /teacher/reports
+ Comportement actuel (si besoin) : Quand on ouvre l'onglet "Rapports", il y a deux ajax identiques qui peuvent être lourds (cf. copie d'écran ci-dessous). Avant de penser à les alléger, il faudrait les charger une seule fois
+ Comportement attendu : un seul chargement des données de la datatable
![image](/uploads/8fbb38bd5d1e228ccfbd94657b40e461/image.png)https://gricad-gitlab.univ-grenoble-alpes.fr/labnbook/labnbook/-/issues/1054Copex étudiant refactoring2024-03-13T11:49:12+01:00Sebastien Rebaudosebastien.rebaudo@univ-grenoble-alpes.frCopex étudiant refactoringRemi Colin De VerdiereRemi Colin De Verdierehttps://gricad-gitlab.univ-grenoble-alpes.fr/labnbook/labnbook/-/issues/1047Tests labdoc standalone2024-02-02T17:15:08+01:00Sebastien Rebaudosebastien.rebaudo@univ-grenoble-alpes.frTests labdoc standaloneIl faut ajouter des tests d'acceptances pour l'ouverture de labdocs standalone (lorsqu'on clique sur un ld de la messagerie par exemple).
5 tests, un par type.Il faut ajouter des tests d'acceptances pour l'ouverture de labdocs standalone (lorsqu'on clique sur un ld de la messagerie par exemple).
5 tests, un par type.https://gricad-gitlab.univ-grenoble-alpes.fr/labnbook/labnbook/-/issues/1043Sélecteurs d'éléments archivés / non archivés2024-02-02T17:48:21+01:00Sebastien Rebaudosebastien.rebaudo@univ-grenoble-alpes.frSélecteurs d'éléments archivés / non archivésActuellement, dans l'onglet "Rapports" de l'enseignant, le choix d'une classe s'effectue grâce au select suivant :
![image](/uploads/13e35043a39d252e9f5c423673086000/image.png)
Il serait plus lisible d'utiliser des `<optgroups>` ([doc]...Actuellement, dans l'onglet "Rapports" de l'enseignant, le choix d'une classe s'effectue grâce au select suivant :
![image](/uploads/13e35043a39d252e9f5c423673086000/image.png)
Il serait plus lisible d'utiliser des `<optgroups>` ([doc](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/optgroup)) à la fois pour le choix d'une classe et d'une mission, à la manière de :
![image](/uploads/0d9d8c46c8dc870b4af0df61d59037eb/image.png)
Appliquer ce même principe aux autres sélecteurs qui contiennent des éléments archivés / non archivéshttps://gricad-gitlab.univ-grenoble-alpes.fr/labnbook/labnbook/-/issues/1041SHIFT-2 : auto-évaluation par grille critériée2024-03-07T13:24:46+01:00Cedric d'HamSHIFT-2 : auto-évaluation par grille critériéeLes étudiants peuvent s'autoévaluer sur une GC.
Dans la mise en équipe, ajouter un encart dépliable tout en bas intitulé "Auto-évaluation par les étudiants et évaluation par les pairs"
C'est ici que les tuteurs pourront gérer les autor...Les étudiants peuvent s'autoévaluer sur une GC.
Dans la mise en équipe, ajouter un encart dépliable tout en bas intitulé "Auto-évaluation par les étudiants et évaluation par les pairs"
C'est ici que les tuteurs pourront gérer les autorisations données données aux étudiants.Sebastien Rebaudosebastien.rebaudo@univ-grenoble-alpes.frSebastien Rebaudosebastien.rebaudo@univ-grenoble-alpes.frhttps://gricad-gitlab.univ-grenoble-alpes.fr/labnbook/labnbook/-/issues/1040SHIFT-5 : évaluation par les pairs sur grille critériée2024-02-29T10:44:57+01:00Cedric d'HamSHIFT-5 : évaluation par les pairs sur grille critériéeLes étudiants peuvent évaluer les rapports de leurs pairs avec une GC, selon les autorisations données par les enseignants
A spécifierLes étudiants peuvent évaluer les rapports de leurs pairs avec une GC, selon les autorisations données par les enseignants
A spécifierSebastien Rebaudosebastien.rebaudo@univ-grenoble-alpes.frSebastien Rebaudosebastien.rebaudo@univ-grenoble-alpes.frhttps://gricad-gitlab.univ-grenoble-alpes.fr/labnbook/labnbook/-/issues/1039SHIFT-4 : consultation des rapports des pairs2024-03-07T13:24:46+01:00Cedric d'HamSHIFT-4 : consultation des rapports des pairsLes enseignants peuvent autoriser les étudiants à consulter les rapports d'étudiants appartenant à la même mise en équipe. Ces autorisations sont définies dans l'interface de teaming - cf. #1041
Pour définir les autorisations de consul...Les enseignants peuvent autoriser les étudiants à consulter les rapports d'étudiants appartenant à la même mise en équipe. Ces autorisations sont définies dans l'interface de teaming - cf. #1041
Pour définir les autorisations de consultation (et d'évaluation) des rapports des pairs, demander à @hoffmanc qui a l'expérience de cette interface sur Moodle
Les étudiants accèdent à ces rapports à partir de leur page d'accueil - mais d'où ?Sebastien Rebaudosebastien.rebaudo@univ-grenoble-alpes.frSebastien Rebaudosebastien.rebaudo@univ-grenoble-alpes.frhttps://gricad-gitlab.univ-grenoble-alpes.fr/labnbook/labnbook/-/issues/1038SHIFT-1 : possibilité de créer plusieurs grilles critériées par mission2024-03-01T17:29:37+01:00Cedric d'HamSHIFT-1 : possibilité de créer plusieurs grilles critériées par missionCes différentes grilles sont différenciées par leur nom et leur description.
Elles correspondent aux utilisations suivantes :
- évaluation par les enseignants
- évaluation par les pairs
- auto-évaluationCes différentes grilles sont différenciées par leur nom et leur description.
Elles correspondent aux utilisations suivantes :
- évaluation par les enseignants
- évaluation par les pairs
- auto-évaluationSebastien Rebaudosebastien.rebaudo@univ-grenoble-alpes.frSebastien Rebaudosebastien.rebaudo@univ-grenoble-alpes.frhttps://gricad-gitlab.univ-grenoble-alpes.fr/labnbook/labnbook/-/issues/1037Grilles critériées : pouvoir rappeler les anciens commentaires du correcteur2024-02-02T17:41:28+01:00Cedric d'HamGrilles critériées : pouvoir rappeler les anciens commentaires du correcteurAmélioration de la GC pour le correcteur : reprendre les mêmes principes que pour le rappel des annotations
A spécifierAmélioration de la GC pour le correcteur : reprendre les mêmes principes que pour le rappel des annotations
A spécifier