LabNbook-code issueshttps://gricad-gitlab.univ-grenoble-alpes.fr/labnbook/labnbook/-/issues2024-02-14T14:28:08+01:00https://gricad-gitlab.univ-grenoble-alpes.fr/labnbook/labnbook/-/issues/617Faire la traduction des LD protocoles (copex)2024-02-14T14:28:08+01:00Cedric d'HamFaire la traduction des LD protocoles (copex)+ Role : tous
+ Page(s) / Url(s) : public/tool_copex/default-protocol.xml
+ Comportement attendu : pour les utilisateurs anglais, il faudrait traduire le contenu par défaut du protocole issu du fichier XML
+ Comportement actuel (si besoi...+ Role : tous
+ Page(s) / Url(s) : public/tool_copex/default-protocol.xml
+ Comportement attendu : pour les utilisateurs anglais, il faudrait traduire le contenu par défaut du protocole issu du fichier XML
+ Comportement actuel (si besoin) : le fichier XML est en français pour tous les utilisateurs
+ Proposition technique : ?? ça va être la galèreRemi Colin De VerdiereRemi Colin De Verdierehttps://gricad-gitlab.univ-grenoble-alpes.fr/labnbook/labnbook/-/issues/620Export PDF : Impression des tableaux Fitex2024-02-03T15:13:38+01:00Cedric d'HamExport PDF : Impression des tableaux Fitex+ Rôle : étudiant
+ Page(s) / Url(s) : rapport
+ problèmes : lors de l'export PDF,
+ on est obligé d'imprimer les tableaux de données
+ les tableaux trop larges ne s'affichent pas entièrement
+ les formules ne s'affichent pas
![im...+ Rôle : étudiant
+ Page(s) / Url(s) : rapport
+ problèmes : lors de l'export PDF,
+ on est obligé d'imprimer les tableaux de données
+ les tableaux trop larges ne s'affichent pas entièrement
+ les formules ne s'affichent pas
![image](/uploads/007133c2d8f75f271a710695fdd9fd56/image.png)
- [ ] dans l'interface d'export PDF, choisir si les données des tableaux sont : affichées entièrement / affichées comme dans le rapport (option actuelle) / non affichées (dans ce cas, n'afficher que l'entête du tableau)
- [ ] ne jamais afficher la ligne des formules, mais mettre les formules les unes sous les autres en dessous du tableau
- [ ] scinder les tableaux trop large en plusieurs morceaux et imprimer ces morceaux les uns sous les autres (comme dans les tableurs classiques)Rentrée 2022https://gricad-gitlab.univ-grenoble-alpes.fr/labnbook/labnbook/-/issues/623Ajout de labdocs initiaux via un menu2024-02-14T15:03:32+01:00Anthony GeourjonAjout de labdocs initiaux via un menu+ Role : enseignant & étudiant
+ Page(s) / Url(s) : /teacher/mission & /report
+ Comportement actuel (si besoin) : les LD prédéfinis par l'enseignant sont toujours visibles dans les report-part de la mission
+ Comportement attendu : il f...+ Role : enseignant & étudiant
+ Page(s) / Url(s) : /teacher/mission & /report
+ Comportement actuel (si besoin) : les LD prédéfinis par l'enseignant sont toujours visibles dans les report-part de la mission
+ Comportement attendu : il faudrait que l'enseignant puisse choisir d'ajouter les LD prédéfinis
- dans une report-part (comme actuellement)
- ou dans un menu de LD au niveau de la report-part - cette option permet à l'étudiant de choisir s'il veut ou non utiliser le LD prédéfini proposé par l'enseignantCedric d'HamCedric d'Hamhttps://gricad-gitlab.univ-grenoble-alpes.fr/labnbook/labnbook/-/issues/640Supprimer l'utilisation de la section `bodyattribute`2024-02-01T16:25:26+01:00David BeniamineSupprimer l'utilisation de la section `bodyattribute`Voir https://gricad-gitlab.univ-grenoble-alpes.fr/labnbook/labnbook/-/issues/568#note_133999
Dans la plupart des cas, les balises ajoutés par `@section('bodyattribute' '...')` ne sont pas utilisées, le seul cas utile devrait être rempla...Voir https://gricad-gitlab.univ-grenoble-alpes.fr/labnbook/labnbook/-/issues/568#note_133999
Dans la plupart des cas, les balises ajoutés par `@section('bodyattribute' '...')` ne sont pas utilisées, le seul cas utile devrait être remplacé par un `$().ready(function(){ ... });`
| Page | Utilisation du bodyattributes | Résultat | Utilisation |
|----------------------|------------------------------------------------------------------------------------|-----------------------------------------------|-----------------------------------------------------|
| `/auth/login` ou `/` | `@section('bodyattributes', "onload='login_setFocus();'")` | `<body onload='login_setFocus();'` | JS : mettre le focus sur le champ de connexion |
| `/teacher/students` | `@section('bodyattributes', 'id=page-students')` | `<body id='page-students'>` | Aucune* |
| `/manager/teachers` | `@section('bodyattributes', 'id=page-students')` | `<body id='page-students'>` | Aucune* |
| `/teacher/missions` | `@section('bodyattributes', 'id=page-missions')` | `<body id='page-missions'>` | TestAuto : Identifier qu'on est sur `#page-missions |
| `/report/xxxx` | `@section('bodyattributes', 'class="scope-'.$rv->is_pdf ? "pdf" : "default" .'"')` | `<body class='scope-default'>` ou `scope-pdf` | Aucune* |
`*` : Je ne trouve pas d'utilisation direct en cherchant des chaines comme scope.* ou page-.* dans le JS et le CSS mais il est difficile d'être sûr à 100%
Sur la page /manager/teachers je pense que c'est le résultat d'une manipulation malheureuse.https://gricad-gitlab.univ-grenoble-alpes.fr/labnbook/labnbook/-/issues/668Erreurs 4012024-02-22T14:31:41+01:00EXT Thibaud BErreurs 401Sur notre instance de LabNbook lorsqu'on essaye d’accéder à la page "Mon compte", ou que l'on clique sur une institution dans l'interface d'admin (faisant apparaître la liste des membres), alors si on utilise Firefox on a une erreur 401 ...Sur notre instance de LabNbook lorsqu'on essaye d’accéder à la page "Mon compte", ou que l'on clique sur une institution dans l'interface d'admin (faisant apparaître la liste des membres), alors si on utilise Firefox on a une erreur 401 Unauthorized et on est déconnecté ; mais si on utilise Chromium tout fonctionne parfaitement.
Notre instance LabNbook est derrière un haproxy. Si on accède directement au backend web avec Firefox on ne constate pas de soucis, ce n'est qu'à travers le haproxy.
Mais si c'est un soucis au niveau du haproxy je ne comprend pas pourquoi ça fonctionne avec Chromium, mais pas avec Firefox ?
<details><summary>Si vous voulez tester</summary>
- https://labnbook.cpe.fr
- User : test
- Pwd : testTEST
</details>David BeniamineDavid Beniaminehttps://gricad-gitlab.univ-grenoble-alpes.fr/labnbook/labnbook/-/issues/678Interface admin : pouvoir modifier le mdp d'un utilisateur2024-02-08T00:15:24+01:00Cedric d'HamInterface admin : pouvoir modifier le mdp d'un utilisateurQuand on édite un utilisateur, il faudrait pouvoir savoir s'il se connecte par l'annuaire institutionnel ou par un compte LNB. Dans le deuxième cas, il faudrait pouvoir modifier le mdp (exactement comme sur l'interface "Etudiants"). Cf. ...Quand on édite un utilisateur, il faudrait pouvoir savoir s'il se connecte par l'annuaire institutionnel ou par un compte LNB. Dans le deuxième cas, il faudrait pouvoir modifier le mdp (exactement comme sur l'interface "Etudiants"). Cf. copies d'écran ci-dessous :
Cas 1 : ![image](/uploads/75b8ab83716b1fd94b9535d73a8b9bcf/image.png) Cas 2 : ![image](/uploads/14c7dbd47675d3cf87b5a2e98850b9dc/image.png)https://gricad-gitlab.univ-grenoble-alpes.fr/labnbook/labnbook/-/issues/696Fitex : élargir les possibilités pour l'import/export de données2024-02-16T00:04:24+01:00Christian HoffmannFitex : élargir les possibilités pour l'import/export de données+ Role :étudiant
+ Page(s) / Url(s) : /report/ outil Fitex
+ Comportement actuel (si besoin) : possibilité d'import de fichiers csv, ods et xls
+ Comportement attendu : pouvoir choisir manuellement les séparateurs qui séparent les colon...+ Role :étudiant
+ Page(s) / Url(s) : /report/ outil Fitex
+ Comportement actuel (si besoin) : possibilité d'import de fichiers csv, ods et xls
+ Comportement attendu : pouvoir choisir manuellement les séparateurs qui séparent les colonnes ; pouvoir en choisir plusieurs à la fois. (ajout du 12/01/24 : pouvoir exporter au format csv)
+ Proposition technique : fichiers txt, choisir différents séparateurs + choisir différents sauts de ligneSebastien Rebaudosebastien.rebaudo@univ-grenoble-alpes.frSebastien Rebaudosebastien.rebaudo@univ-grenoble-alpes.frhttps://gricad-gitlab.univ-grenoble-alpes.fr/labnbook/labnbook/-/issues/722Synchroniser les annulations de création de LD (add, duplicate, import) - rep...2023-04-04T12:06:29+02:00Cedric d'HamSynchroniser les annulations de création de LD (add, duplicate, import) - reprise globale du processus de synchro+ Role : enseignant / étudiant
+ Page(s) / Url(s) : /report/id_report
+ Comportement actuel (si besoin) : quand un utilisateur crée un nouveau LD, celui-ci est bien synchronisé avec ses partenaires. Mais l'annulation de l'ajout ne l'est ...+ Role : enseignant / étudiant
+ Page(s) / Url(s) : /report/id_report
+ Comportement actuel (si besoin) : quand un utilisateur crée un nouveau LD, celui-ci est bien synchronisé avec ses partenaires. Mais l'annulation de l'ajout ne l'est pas
+ Comportement attendu : On souhaite que le LD dont l'ajout est annulé soit supprimé du rapport des partenaires
+ Proposition technique : compliqué ! L'annulation supprime complètement le LD et donc l'entrée dans la table ladbdoc_status et on n'a pas l'info que le LD doit être retiré du rapport des partenaireshttps://gricad-gitlab.univ-grenoble-alpes.fr/labnbook/labnbook/-/issues/770Ajout test auto2023-08-24T15:00:20+02:00Anthony GeourjonAjout test autoListe en cours de tests E2E à rajouter:
- [x] Ajout d'étudiant dans un rapport déjà commencé
- [x] suppression d'étudiant dans un rapport déjà commencéListe en cours de tests E2E à rajouter:
- [x] Ajout d'étudiant dans un rapport déjà commencé
- [x] suppression d'étudiant dans un rapport déjà commencéhttps://gricad-gitlab.univ-grenoble-alpes.fr/labnbook/labnbook/-/issues/774Modifier une mission ne met pas à jour sa date de modification2024-02-05T16:53:39+01:00David BeniamineModifier une mission ne met pas à jour sa date de modification+ Role : enseignant
+ Page(s) / Url(s) : /teacher/mission/XXXX
+ Comportement actuel : certaines modifications faites lors de l'édition d'une mission ne modifient pas le champs modif_date de la table mission. Ex de modifications non pris...+ Role : enseignant
+ Page(s) / Url(s) : /teacher/mission/XXXX
+ Comportement actuel : certaines modifications faites lors de l'édition d'une mission ne modifient pas le champs modif_date de la table mission. Ex de modifications non prises en compte :
+ champ "Nom" des paramètres généraux de la mission
+ ajout d'une ressource (lien ou fichier)
+ Comportement attendu : modif_date doit être mis à jour pour toute modif faite dans cette pagehttps://gricad-gitlab.univ-grenoble-alpes.fr/labnbook/labnbook/-/issues/776Rapport périodique utilisateur2022-06-30T14:29:19+02:00Anthony GeourjonRapport périodique utilisateur+ Role : enseignant
+ Page(s) / Url(s) : undefined
+ Comportement actuel (si besoin) : Aucun
+ Comportement attendu : Recevoir un mail d'information périodique (journalier, hebdo, autre) :
- Nombre de messages reçues depuis derniè...+ Role : enseignant
+ Page(s) / Url(s) : undefined
+ Comportement actuel (si besoin) : Aucun
+ Comportement attendu : Recevoir un mail d'information périodique (journalier, hebdo, autre) :
- Nombre de messages reçues depuis dernière connexion
- Nombre de rapport étudiant rendu ...
- Contenu du mail à affiner
+ Proposition technique :
- Utiliser Cronhttps://gricad-gitlab.univ-grenoble-alpes.fr/labnbook/labnbook/-/issues/777Admin envoyer des digest des fichiers d'erreurs2024-02-01T16:26:47+01:00David BeniamineAdmin envoyer des digest des fichiers d'erreursFaire un script programmé qui de manière hebdomadaire, récupère les erreurs JS et PHP, les fusionne si c'est possible et envoie un mail de compte rendu de type :
+ PHP 2 erreurs distinctes :
+ Erreur "Message 1" code xxx 4 occurence...Faire un script programmé qui de manière hebdomadaire, récupère les erreurs JS et PHP, les fusionne si c'est possible et envoie un mail de compte rendu de type :
+ PHP 2 erreurs distinctes :
+ Erreur "Message 1" code xxx 4 occurence + dates
```
trace ....
````
+ Erreur "Message 2" code yyy 2 occurences + date
```
trace ....
````
+ Javascript 10 erreurs distinctes
+ ...https://gricad-gitlab.univ-grenoble-alpes.fr/labnbook/labnbook/-/issues/781Interface admin : pas de nettoyage des données du formulaire d'édition2024-02-03T16:21:44+01:00David BeniamineInterface admin : pas de nettoyage des données du formulaire d'édition+ Role : admin
+ Page(s) / Url(s) : /admin
+ Comportement actuel (si besoin) : si on édite, puis supprime un utilisateur et clique sur éditer, on retrouve le formulaire peuplé avec les données de l'utilisateur supprimé
+ Comportement att...+ Role : admin
+ Page(s) / Url(s) : /admin
+ Comportement actuel (si besoin) : si on édite, puis supprime un utilisateur et clique sur éditer, on retrouve le formulaire peuplé avec les données de l'utilisateur supprimé
+ Comportement attendu : le bouton édit devrait être grisé après suppression de l'utilisateur
+ Proposition technique :https://gricad-gitlab.univ-grenoble-alpes.fr/labnbook/labnbook/-/issues/785Installer les bibliothèques js non modifiées via NPM2024-02-01T16:19:30+01:00David BeniamineInstaller les bibliothèques js non modifiées via NPMLe dossier public/libraires contient beaucoup de biliothèques installées à la main :
- annotator
- d3
- datatables
- font_awesome
- formJquery
- jquery
- js-xlsx
- mathjs
- mithril
- papaparse
- pica
- plotly
- stacktrace
- tinymce
To...Le dossier public/libraires contient beaucoup de biliothèques installées à la main :
- annotator
- d3
- datatables
- font_awesome
- formJquery
- jquery
- js-xlsx
- mathjs
- mithril
- papaparse
- pica
- plotly
- stacktrace
- tinymce
Toutes ces bibliothèques devraient être installées par npm et copiée par webpack dans le dossier public/librairies au besoin, cela faciliterai leur mise à jour.
Sauf si il y a des modification locales (c'est le cas je crois pour `annotator`)https://gricad-gitlab.univ-grenoble-alpes.fr/labnbook/labnbook/-/issues/793Annotations : problème de positionnement en cas de modification du texte2024-02-03T16:29:04+01:00David BeniamineAnnotations : problème de positionnement en cas de modification du texte+ Role : étudiant
+ Page(s) / Url(s) : /report/xxx
+ Comportement actuel (si besoin) : Si un enseignant fait une annotation sur un labdoc texte, et qu'un étudiant rajoute un paragraphe avant l'annotation, l'annotation change de paragrap...+ Role : étudiant
+ Page(s) / Url(s) : /report/xxx
+ Comportement actuel (si besoin) : Si un enseignant fait une annotation sur un labdoc texte, et qu'un étudiant rajoute un paragraphe avant l'annotation, l'annotation change de paragraphe.
+ Comportement attendu : L'annotation ne devrait pas bouger
+ Proposition technique : Comment faire ? les ancres annotator sont de la forme x em p du y em div ....Sebastien Rebaudosebastien.rebaudo@univ-grenoble-alpes.frSebastien Rebaudosebastien.rebaudo@univ-grenoble-alpes.frhttps://gricad-gitlab.univ-grenoble-alpes.fr/labnbook/labnbook/-/issues/802Attempt to read property "mod_icon" on null2024-02-03T16:31:55+01:00David BeniamineAttempt to read property "mod_icon" on null+ Role : enseignant
+ Page(s) / Url(s) : `/labdoc/<id>/getLDHeader`
+ Comportement actuel (si besoin) :
Bug remonté automatique 6 fois ce matin à 9h11
Il arrive dans la blade `resources/views/labdoc/_head.blade.php` quand l'enseign...+ Role : enseignant
+ Page(s) / Url(s) : `/labdoc/<id>/getLDHeader`
+ Comportement actuel (si besoin) :
Bug remonté automatique 6 fois ce matin à 9h11
Il arrive dans la blade `resources/views/labdoc/_head.blade.php` quand l'enseignant passe en mode test de sa mission
## Contexte
+ Message : `Attempt to read property "mod_icon" on null (View: /var/www/labnbook/resources/views/labdoc/_head.blade.php) (View: /var/www/labnbook/resources/views/labdoc/_head.blade.php)`
+ Url : https://uga.labnbook.fr/labdoc/663517/getLDHeader
+ Classe : Illuminate\View\ViewException
+ Code : 0
+ Id Utilisateur : 13157
## Trace :
```
#0 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(60): Illuminate\View\Engines\CompilerEngine->handleViewException()
#1 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(61): Illuminate\View\Engines\PhpEngine->evaluatePath()
#2 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/View/View.php(139): Illuminate\View\Engines\CompilerEngine->get()
#3 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/View/View.php(122): Illuminate\View\View->getContents()
#4 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/View/View.php(91): Illuminate\View\View->renderContents()
#5 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/Http/Response.php(69): Illuminate\View\View->render()
#6 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/Http/Response.php(35): Illuminate\Http\Response->setContent()
#7 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/Routing/Router.php(833): Illuminate\Http\Response->__construct()
#8 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/Routing/Router.php(802): Illuminate\Routing\Router::toResponse()
#9 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/Routing/Router.php(725): Illuminate\Routing\Router->prepareResponse()
#10 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(141): Illuminate\Routing\Router->Illuminate\Routing\{closure}()
#11 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#12 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Routing\Middleware\SubstituteBindings->handle()
#13 /var/www/labnbook/app/Http/Middleware/Language.php(19): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#14 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\Http\Middleware\Language->handle()
#15 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(44): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#16 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Auth\Middleware\Authenticate->handle()
#17 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(78): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#18 /var/www/labnbook/app/Http/Middleware/VerifyCsrfToken.php(41): Illuminate\Foundation\Http\Middleware\VerifyCsrfToken->handle()
#19 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\Http\Middleware\VerifyCsrfToken->handle()
#20 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#21 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\View\Middleware\ShareErrorsFromSession->handle()
#22 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(121): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#23 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(64): Illuminate\Session\Middleware\StartSession->handleStatefulRequest()
#24 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Session\Middleware\StartSession->handle()
#25 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#26 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle()
#27 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(67): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#28 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Cookie\Middleware\EncryptCookies->handle()
#29 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(116): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#30 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/Routing/Router.php(726): Illuminate\Pipeline\Pipeline->then()
#31 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/Routing/Router.php(703): Illuminate\Routing\Router->runRouteWithinStack()
#32 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\Routing\Router->runRoute()
#33 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/Routing/Router.php(656): Illuminate\Routing\Router->dispatchToRoute()
#34 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(167): Illuminate\Routing\Router->dispatch()
#35 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(141): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}()
#36 /var/www/labnbook/vendor/fruitcake/laravel-cors/src/HandleCors.php(38): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#37 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Fruitcake\Cors\HandleCors->handle()
#38 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#39 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle()
#40 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull->handle()
#41 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#42 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(40): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle()
#43 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Foundation\Http\Middleware\TrimStrings->handle()
#44 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#45 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle()
#46 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(86): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#47 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle()
#48 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(39): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#49 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Http\Middleware\TrustProxies->handle()
#50 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(116): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#51 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(142): Illuminate\Pipeline\Pipeline->then()
#52 /var/www/labnbook/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(111): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter()
#53 /var/www/labnbook/public/index.php(55): Illuminate\Foundation\Http\Kernel->handle()
#54 {main}
```
## Informations supplémentaires
### Requête
```
{
"edition": "1",
"scope": "test"
}
```
### Session
```
{
"_token": "<removed>",
"url": [],
"_previous": {
"url": "https:\/\/uga.labnbook.fr\/report\/67844"
},
"_flash": {
"old": [],
"new": []
},
"login_web_<removed>": 13157,
"auth": {
"password_confirmed_at": 1664952594
}
}
```
C'est probablement suite à #741 donc j'assigne à @renaudoshttps://gricad-gitlab.univ-grenoble-alpes.fr/labnbook/labnbook/-/issues/805Après création d'un labdoc, on peut effectuer une restauration (vers un labdo...2022-10-07T11:38:48+02:00Sebastien Rebaudosebastien.rebaudo@univ-grenoble-alpes.frAprès création d'un labdoc, on peut effectuer une restauration (vers un labdoc vide, non versionné)Création puis click sur "récupérer" : 2 versions sont disponibles, l'une actuelle, l'autre vide.
![image](/uploads/5072ec7d202a092562892ba19f504401/image.png)
![image](/uploads/087bcaf14e592f60ecd96e4389674334/image.png)Création puis click sur "récupérer" : 2 versions sont disponibles, l'une actuelle, l'autre vide.
![image](/uploads/5072ec7d202a092562892ba19f504401/image.png)
![image](/uploads/087bcaf14e592f60ecd96e4389674334/image.png)https://gricad-gitlab.univ-grenoble-alpes.fr/labnbook/labnbook/-/issues/827coverage2023-10-24T14:02:23+02:00David BeniaminecoverageMettre en place des outils de code coverage pour évaluer la portée de nos tests et detecter des zones non testéesMettre en place des outils de code coverage pour évaluer la portée de nos tests et detecter des zones non testéeshttps://gricad-gitlab.univ-grenoble-alpes.fr/labnbook/labnbook/-/issues/828Faire un runner gitlab sur labnbook-test2023-10-24T13:36:55+02:00David BeniamineFaire un runner gitlab sur labnbook-testLe runner du LIG n'est pas assez fiable pour les testsLe runner du LIG n'est pas assez fiable pour les testshttps://gricad-gitlab.univ-grenoble-alpes.fr/labnbook/labnbook/-/issues/831Homogénéiser l'interface de modification de rapport(s) en prenant modèle sur ...2022-11-14T15:44:54+01:00Cedric d'HamHomogénéiser l'interface de modification de rapport(s) en prenant modèle sur l'interface de mise en équipe+ Role : enseignant
+ Page(s) / Url(s) : Rapports
Actuellement, il existe 2 interfaces pour modifier un ou plusieurs rapports :
![image](/uploads/07b25f2025a886a7184f37c5578cecea/image.png) et ![image](/uploads/30717db1ac31b047642179...+ Role : enseignant
+ Page(s) / Url(s) : Rapports
Actuellement, il existe 2 interfaces pour modifier un ou plusieurs rapports :
![image](/uploads/07b25f2025a886a7184f37c5578cecea/image.png) et ![image](/uploads/30717db1ac31b047642179f8b73adfd4/image.png)
Il faudrait les rendre cohérentes avec l'interface de mise en équipe (cadre "Autorisations de travail des étudiants) :
![image](/uploads/913cb267677abb3da989a1eb459f00eb/image.png)