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.
Merci de votre retour rapide.
Peut-on créer une collection dans une collection?
Car mon arborescence est le suivant:
Formation module 1. 2, 3. 4 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
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.