Unifier les systèmes d'upload
- Role : enseignant et étudiant
- Page(s) / Url(s) : beaucoup
- Comportement attendu : Les uploads devraient être homogènes
- Comportement actuel (si besoin) : Il existent actuellement 3 systèmes
- Le nouveau système
/storage/upload
- L'ajout par encodage base64 puis décodage à la sauvegarde du labdoc
-
public/tool_zwibbler/image_mgmt.php
pour zwibbler
- Le nouveau système
- Proposition technique :
Tout brancher sur le système 1. initié pour #82 (closed) et supprimer les deux autres
Cette issue remplace : #82 (closed) #84 (closed) #85 (closed) #81 (closed)
TODO
-
Faire une table d'upload qui stock : nom du fichier, id_user de l'uploader initial, taille du fichier -
Faire une table de lien entre les ressources / labdoc / missions / report_part et uploads - Brancher les différents systèmes d'upload dessus :
- Ressources
-
Consigne générale -
Ressource enseignant -
Ressour étudiant
-
- tinyMCE
-
Édition consigne de mission -
Édition description de mission -
Édition consigne de report_part -
Édition de labdoc côté enseignant -
Édition de labdoc côté étudiant (en gardant la réduction de l'image a priori)
-
- Zwibbler
-
Côté enseignant -
Côté Étudiant
-
- Copex
-
Côté enseignant -
Côté Étudiant
-
- Transversal
-
Dans ImageExtractor.php
-
- Ressources
- Tâches annexes
- A la sauvegarde des contenus XML/HTML (labdocs ou consignes, descriptions) : chercher les images, supprimer les liens perimés
-
Consignes / description -
Labdoc -
report_part
-
- Script de migration
-
Supprime tous les encodage base64 -
Remplace les chemins de image_mgmt : tool_zwibler/image_mgmt.php?fileid=<fileid>&id_mission=<id_mission>
deviens/storage/public/missions/<id_mission>/ld_img/<hash.ext>
. Il faut simuler un upload pour obtenir le hash -
Peuple la table d'upload pour les fichiers partagés ( /mission/<id>/ld_img
et/mission/<id>/resources/
)
-
-
Faire en sorte que le tinyMCE ouvert par les enseignants sur les labdocs soit le même que celui des consignes Optionnel : migrer les anciens fichiers ?
- A la sauvegarde des contenus XML/HTML (labdocs ou consignes, descriptions) : chercher les images, supprimer les liens perimés
Réorganisation du stockage
Fichier | Contexte | Ancien emplacement | Nouvel emplacement | Mutualisé avec |
---|---|---|---|---|
resource enseigant | ressource | /missions/<id>/resources/<name>.<ext> |
/missions/<id>/resources/<sha1>.<ext> |
Toutes les ressources de la mission étudiant / enseignant |
consigne enseigant | ressource | /missions/<id>/resources/<name>.<ext> |
/missions/<id>/resources/<sha1>.<ext> |
Toutes les ressources de la mission étudiant / enseignant |
resource etudiant | ressource | /report/<id>/<id_user>_<time>.<ext> |
/missions/<id>/resources/<sha1>.<ext> |
Toutes les ressources de la mission étudiant / enseignant |
Consignes | mission | /mission/<id>/tinymce/<name>.<ext> |
/missions/<id>/ld_img/<sha1>.<ext> |
Images de labdocs de la mission |
description | mission | /mission/<id>/tinymce/<name>.<ext> |
/missions/<id>/ld_img/<sha1>.<ext> |
Images de labdocs de la mission |
report_part | mission | /mission/<id>/tinymce/<name>.<ext> |
/missions/<id>/ld_img/<sha1>.<ext> |
Images de labdocs de la mission |
zwibbler | mission | /mission/<id>/zw_img/<name>.<ext> |
/missions/<id>/ld_img/<sha1>.<ext> |
Images de labdocs de la mission |
copex | mission | /mission/<id>/ld_img/<sha1>.<ext> |
/missions/<id>/ld_img/<sha1>.<ext> |
Images de labdocs de la mission |
zwibbler | rapport | /mission/<id>/zw_img/<name>.<ext> |
/missions/<id>/ld_img/<sha1>.<ext> |
Images de labdocs de la mission |
copex | rapport | /mission/<id>/ld_img/<sha1>.<ext> |
/missions/<id>/ld_img/<sha1>.<ext> |
Images de labdocs de la mission |