Créer une collection de vidéos dans une collection

Bonjour,

Je souhaite créer une application regroupant plusieurs formations avec plusieurs modules incluant 2 à 7 vidéos chacun.
Je visualise qu’il faut créer une collection de vidéos dans une collection de modules. J’ai crée une table pour les modules et une table pour les vidéos de chaque module. Quand je crée la collection de vidéo du module 1 tout est ok, mais quand je veux mettre une collection des vidéos du module 2 dans l’onglet module 2 j’ai déjà la collection des vidéos du module 1 de créée et qui me bloque?

Je ne sais pas si j’ai étais assez clair sur ma problématique, mais merci d’avance pour vos retours.

Cordialement Guillaume

You need a Relation linking Modules to Videos. Then when you view each Module, the Video collection should be sourced from the Relation.

An alternative is to source the collection from the Videos table, but filter it based on the name or ID of the module you are viewing.

Build the screens once and control them with your data. Don’t build the same screen over and over again.

Merci de votre retour rapide.
Peut-on créer une collection dans une collection?
Car mon arborescence est le suivant:
Formation :arrow_right: module 1. 2, 3. 4 :arrow_right: puis 2 à 7 vidéos par module.
J’ai créé une table pour les formations. Puis une table regroupant tous les modules de chaque formation et enfin une table pour toutes les vidéos de chaque module de chaque formation. Cela m’évite d’avoir à filtrer ou à trier. J’ai réussi à créer la collection module pour les formations mais je n’arrive pas à intégrer les collections vidéos de chaque module dans les collections modules.
Selon votre réponse, je me suis pris mal et je dois créer qu’une collection pour les vidéos avec une relation module qui a également une relation avec formation mais sans le component collection

Encore merci d’avance. Guillaume

Create a multiple relation from the training table to the modules table, then display that relation in the details view of the “training” row.

Create a multiple relation from the modules table to the videos table, then display that relation in the details view of the module row.

1 Like

Hi Guillaume,

This isn’t exactly a collection within a collection in the sense of Glide that you’re trying to create, but rather you are looking to link videos to modules, which are themselves linked to formation (and maybe you want video to be linked to formation). For the formation, you need to have a unique primary key such as F1, F2, F3. For the modules, you should also have a unique primary key but instead of using M1, M2, M3 you can use F1-M1, F1-M2, F1-M3; thereby linking modules 1, 2, and 3 to the course F1. You simply do the same thing for the primary keys of the videos with V1:

  • Videos from module 1 formation 1: F1-M1!V1, F1-M1!V2, etc.
  • Videos from module 2 formation 1: F1-M2!V1, F1-M2!V2, etc.

Choose a different character between F, M and V
In the module table, split F1-M1 into an array split column F1 | M1 (using the ‘-’ character for splitting). In the module table, split F1-M1!V1 into an array split column F1-M1 | V1 (using the ‘!’ character) and into an array split column F1 | M1!V1 (using the ‘-’ character for splitting).

Then you can create relationships from the course table to the module table (F1 → F1 | M1), from the course table to the video table (F1 → F1 | M1!V1), and of course from the module table to the video table (F1-M1 → F1-M1 | V1) to display the videos you want on the screens of your choice.



Bonjour Marco,

Merci pour ces précisions. Je vais essayer cela.

Bonne soirée

Guillaume