Aller au contenu

Fichiers

https://roadmap.osuny.org/fonctionnalites/2026-espace-de-gestion-des-fichiers/

Le gestionnaire de fichiers a pour but de faciliter la gestion de l’ensemble des fichiers envoyés dans une instance. La plupart des fichiers viennent des blocs, mais il y a aussi les fichiers liés directement aux formations.

L’intérêt est multiple :

  • éviter les doublons
  • permettre la mise à jour centralisée
  • fournir une base propre de fichiers aux équipes qui les utilisent

Upload

    graph TD;
  Envoi-->CreationBlob-->Checksum-->Fichier;
  Fichier-->FichierOui-->EnvoiInfos;
  Fichier-->FichierNon-->CreationFichier-->EnvoiInfos;

  Envoi["Envoi du fichier"];
  CreationBlob["Création du blob"];
  Checksum["Calcul du checksum"];
  Fichier["Le fichier existe-t-il ?"];
  FichierOui["Si le fichier existe déjà"];
  FichierNon["Si le fichier n'existe pas"];
  CreationFichier["Création du fichier"];
  EnvoiInfos["Envoi des informations sur le fichier"]
  

À cette étape, le fichier physique est sur Scaleway, le fichier est créé, mais le bloc n’a pas été enregistré. Lors de l’enregistrement, on entre dans un autre flux.

    graph TD;
  Enregistrement-->Fichiers-->Fichier;
  Fichier-->ContexteNecessaire-->CreationContexte-->SuppressionContexteObsolete;
  Fichier-->ContexteExiste-->Rien-->SuppressionContexteObsolete;

  Enregistrement["Enregistrement de l'objet about (block ou program_localization)"]
  Fichiers["On liste les fichiers en cours de l'objet"]
  Fichier["Pour chaque fichier"]
  ContexteNecessaire["Le contexte n'existe pas encore ?"]
  ContexteExiste["Un contexte existe déjà ?"]
  CreationContexte["Création du contexte"]
  Rien["Aucune action"]
  SuppressionContexteObsolete["On supprime les contextes de l'objet ayant un fichier non présent dans la liste ci-dessus"]