From b9f3b0d5cd604705c086e63d230e4e4e18d9b630 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Gaya?= <sebastien.gaya@gmail.com>
Date: Mon, 24 Jan 2022 15:27:07 +0100
Subject: [PATCH] readme

---
 docs/university/readme.md | 19 +++++++++++++++----
 docs/university/role.md   | 19 +++++++++++++++++++
 2 files changed, 34 insertions(+), 4 deletions(-)
 create mode 100644 docs/university/role.md

diff --git a/docs/university/readme.md b/docs/university/readme.md
index c37bf16be..94ba0222e 100644
--- a/docs/university/readme.md
+++ b/docs/university/readme.md
@@ -27,14 +27,25 @@
 - habilitation:boolean
 - tenure:boolean
 
-### university/Role
-
-### university/role/Person
+### university/person/Involvement
 
 - university:references
 - university_person:references
-- university_role:references
+- kind (administrator, teacher, researcher)
+- target:references (poly)
+  - "Education::Program" if teacher
+  - "Research::Laboratory" if researcher
+  - "University::Role" if administrator
+- description:text
+- position:integer
+
+### university/Role
+
+- university:references
+- target:references (poly)
+- description:text
 - position:integer
+- (parent:references => role) ?
 
 ### university/School
 
diff --git a/docs/university/role.md b/docs/university/role.md
new file mode 100644
index 000000000..f58d40d83
--- /dev/null
+++ b/docs/university/role.md
@@ -0,0 +1,19 @@
+# University
+
+## Roles
+
+Les personnes d'une université peuvent avoir plusieurs rôles, que ce soit au niveau de l'université ou d'un objet spécifique telle qu'une formation ou un laboratoire.
+
+Ces rôles peuvent être intrinsèques ou non. Par exemple, être enseignant dans une formation est un lien intrinsèque, alors qu'un rôle « directeur des études » dans une formation peut ne pas exister.
+
+Pour cela, on a 2 façons de créer ces liens, à partir d'un modèle commun
+
+### University::Person::Involvement
+
+Ce modèle permet de lier une personne à une cible polymorphique. On définit au niveau de l'objet si l'involvement est de type administratif, enseignant ou chercheur. On renseigne également une description et une position.
+
+### University::Role
+
+Ce modèle sert pour les liens non intrinsèques. On crée un rôle au niveau d'une cible polymorphique, description et position, et possiblement un rôle parent pour définir la hiérarchie au sein d'un organigramme.
+
+Ensuite, on connecte une personne à ce rôle en utilisant le modèle Involvement avec pour target, le rôle en question.
-- 
GitLab