-
Licence : AGPL v3 - Copyright Région Hauts-de-France (ex Picardie), Département de l'Essonne, Région Nouvelle Aquitaine (ex Poitou-Charentes)
-
Développeur(s) : ATOS, Edifice
-
Financeur(s) : Région Hauts-de-France (ex Picardie), Département de l'Essonne, Région Nouvelle Aquitaine (ex Poitou-Charentes)
-
Description : Application qui permet d'organiser l'ENT en espaces de travail collaboratifs appelés "Communautés". Ces espaces de travail sont paramétrables par l'utilisateur (membres, droits, services disponibles).
gradle copyMod
Dans le fichier /community/deployment/community/conf.json.template :
Déclarer l'application dans la liste :
{
"name": "net.atos~community~0.1-SNAPSHOT",
"config": {
"main" : "net.atos.entng.community.Community",
"port" : 8078,
"app-name" : "Community",
"app-address" : "/community",
"app-icon" : "community-large",
"host": "${host}",
"ssl" : $ssl,
"auto-redeploy": false,
"userbook-host": "${host}",
"mode" : "${mode}"
}
}
Associer une route d'entée à la configuration du module proxy intégré ("name": "net.atos~community~0.1-SNAPSHOT") :
{
"location": "/community",
"proxy_pass": "http://localhost:8078"
}
Communautés permet de rassembler un groupe d’utilisateurs autour d’un intérêt commun pour communiquer, partager ou collaborer en utilisant différentes applis (Blog, Forum, Wiki, Documents...).
Des permissions sur les différentes actions possibles sur les communautés, dont la contribution et la gestion, sont directement configurables dans l'application. Le droit de lecture, correspondant à qui peut consulter l'espace de travail est également configuré de cette manière.
Les données du module sont stockées dans le graph neo4j dans différents nœuds dont Community etCommunityGroup.
Le module serveur utilise un contrôleur de déclaration :
CommunityController: Point d'entrée à l'application, Routage des vues, sécurité globale et déclaration de l'ensemble des comportements relatifs aux communautés (liste, création, modification, destruction et partage)
Des manipulations spécifiques dans le graph sont réalisées par l'intermédiaire d'un service :
CommunityService: Concernant les comportements relatifs à la gestion des communautés
Des jsonschemas permettent de vérifier les données reçues par le serveur, ils se trouvent dans le dossier "src/main/resources/jsonschema".
Le modèle Front-end manipule un objet models :
Communities: Correspondant aux communautés
Il y a une collection globale :
model.communities.allqui contient l'ensemble des objetscommunitysynchronisé depuis le serveur.