Skip to main content

Classe

Classe/groupe pédagogique

Création d'une classe

Ajout d'une propriété description

MATCH (c:Class { name: 'Classe Moyenne Section Bleu' })
SET c.description = 'Classe Moyenne Section Bleu'
RETURN c;

Créer une classe liée à une structure

// Création de la classe
CREATE (:Class {id: 'class_3B', name: '3ème B'});

// Liaison à la structure
MATCH (c:Class {id: 'class_3B'}), (s:Structure {id: 'structure_1'})
MERGE (c)-[:BELONGS]->(s);

// Création des groupes de profils pour la classe
MATCH (c:Class {id: 'class_3B'}), (p:Profile {id: 'student'})
MERGE (c)-[:HAS_PROFILE_GROUP]->(:ProfileGroup {
id: 'class_3B_student',
name: 'Students of 3ème B',
filter: 'Student'
});

Ajouter un élève à une classe

// Recherche de l'élève et du groupe de profil de la classe
MATCH (u:User {id: 'user_123'})
MATCH (c:Class {id: 'class_3B'})-[:HAS_PROFILE_GROUP]->(pg:ProfileGroup {filter: 'Student'})
MERGE (u)-[:IN]->(pg);