Skip to content
S

Structure du Gitlab

Introduction

Cette page explique la structure des groupes et des projets du gitlab etudiant.

Cette structure devrait être respecté au passage d'une année à l'autre.

Ce chapitre permettra également d'expliciter quelques bonnes pratiques qui permettent de simplifier la gestion.

Structure

L'arborescence des groupes est similaire à celle-ci:

|-- Enseignement
|    |-- Informatique et système de communication
|    |    |-- Cours
|    |    |    |-- Niveau 1 => [Première années]
|    |    |    |    | -- [Cours 1 (Ex: C)]
|    |    |    |    | -- [Cours 2 (Ex: C++)]
|    |    |    |    | -- [Cours 3 (Ex: Algo)]
|    |    |    |-- Niveau 2 => [Deuxième années]
|    |    |    |    | -- [Cours 1 (Ex: Java)]
|    |    |    |    | -- [Cours 2 (Ex: Python)]
|    |    |    |    | -- [Cours 3 (Ex: Algo II)]
|    |    |    |-- Niveau 3 => [Troisième années]
|    |    |    |    | -- [Cours 1 (Ex: Dev Web)]
|    |    |    |    | -- [Cours 2 (Ex: Infographie)]
|    |    |    |    | -- [Cours 3 (Ex: QdL)]
|    |-- [Autre filière si nécessaire]
|-- Labinfo
|    |-- [Dossier utile à la gestion du gitlab etudiant par le labinfo]
|-- Filière informatique
|    |-- Documentation
|    |-- 2020-21
|    |    |-- [Cours ou niveau]

Enseignement

Ce groupe est géré par les responsable d'orientation et les étudiants n'y ont pas accès.

L'objectif de ce groupe est de contenir les groupes de chaque filière et de permettre d'organiser les cours.

L'arborescence se veut proche de celle des disques réseaux pour permettre une certaine homogénéité.

Groupes filières

Ces groupes servent a séparer les différentes filières et contiennent au moins un dossier cours contenant lui même les différents niveau.

D'autres groupes peuvent être ajouté selon les besoins.

Filière informatique

Ce groupe est un groupe accessible aux étudiants de la filière informatique. Il peut également être copié si d'autres filières sont intéressé par l'accès au Gitlab. Ce groupe est également géré par le responsable de filière.

Il contient au minimum deux autres types de groupes:

  • Documentation => Groupe public permettant de créer des projets de documentation restant sur des périodes de plus d'une années (ex. Les informations concernant les règles des TB)
  • Des groupes annuels => Ces groupes doivent être créée chaque année et contiennent des groupes pour chaque cours ainsi que les groupes de projet P3 ou TB. Ils devraient être répartie en fonction des niveaux pour une meilleure lisibilitée.

Labinfo

Ce groupe est utile pour la création de groupe ou de projet utile pour le management unique du Gitlab académique.

Si les projets touches les deux instances Gitlab, il est préférable de les laisser sur la forge R&D.

Conseils

Dans l'absolu, il est préférable de ne pas créer de directement des projets. Il est préférable de ne créer que des groupes et de gérer les droits d'accès pour chaque groupe.

Les projets seront crée par la suite par les utilisateurs des groupes de plus bas niveau.

Pour le rendu d'un projet étudiant, par exemple, il est préférable de créer un groupe avec le nom du projet étudiant et de laisser l'étudiant créer les projets dont il a besoin à l'intérieur. Il pourrait vouloir créer un projet pour le backend et un autre pour le frontend par exemple. En ayant les droits sur son groupe projet, il est libre de faire ce dont il a besoin et n'aura pas besoin de venir demander la création de projet pour lui sur un groupe qu'il ne gère pas.