Skip to content

Commit

Permalink
Add /policy page
Browse files Browse the repository at this point in the history
  • Loading branch information
touilleMan committed Aug 6, 2020
1 parent c0967f7 commit 5ca0364
Show file tree
Hide file tree
Showing 5 changed files with 171 additions and 18 deletions.
19 changes: 11 additions & 8 deletions app/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -43,15 +43,18 @@
</div>
<div class="clearfix"></div>
<br/>
<footer class="footer">
<div class="container">
<a href="http://scille.eu" target="_blank">
<img src="images/logo-scille.png" width="20">&nbsp;Scille
</a>
vigiechiro {version}
</div>
</footer>
</content-directive>
<footer class="footer">
<div class="container">
<a href="http://scille.eu" target="_blank">
<img src="images/logo-scille.png" width="20">&nbsp;Scille
</a>
vigiechiro {version}
<a href="/#/policy">
politique des données
</a>
</div>
</footer>

<!-- Google Analytics: change UA-XXXXX-X to be your site's ID -->
<script>
Expand Down
125 changes: 125 additions & 0 deletions app/policy.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,125 @@
<div class="container well">

<h1>Politique de données</h1>

<h2>Description de l’application </h2>

<p>
Vigie-chiro est un programme de sciences participatives sur les Chiroptères de France métropolitaine, animé Vigie-Nature au sein du Muséum national d’Histoire naturelle (UMR 7204 - Centre d’Ecologie et des Sciences de la Conservation) et lancé en 2006. Les données sont issues de trois protocoles participatifs complémentaires : le circuit routier, le circuit pédestre et le poste fixe (cf le détail des protocoles ici : http://www.vigienature.fr/fr/page/participer-vigie-chiro). L’échantillonnage repose sur l’enregistrement des ultrasons des chauves-souris.
</p>
<p>
Cette application ne contient ni publicité, ni contenus promotionnels. Les participants s’engagent de leur plein gré et par leur participation souscrivent à la politique de confidentialité et à la politique de données de Vigie-Chiro.
</p>

<h2>Structure porteuse</h2>
<p>
l’UMR 7204 CESCO (Centre d’Ecologie et des Sciences de la Conservation), laboratoire du Muséum national d’Histoire naturelle (https://cesco.mnhn.fr/fr) et son équipe Vigie-Nature (http://www.vigienature.fr/fr) est conceptrice et responsable du programme Vigie-Chiro.
</p>

<h2>Politique de données</h2>

<h3>Données collectées</h3>

<p>
Les données collectées dans le cadre de Vigie-Chiro sont de 2 natures :
</p>
<ul>
<li>
D’une part des données de suivi de l’activité des chauves-souris, en l’occurrence, lieu, date, conditions générales et fichiers d’enregistrement de l’activité ultrasonore des chiroptères et autres organismes vivants.
</li>
<li>
D’autre part des données personnelles concernant les participants, en l’occurrence, email (obligatoire), nom (obligatoire), prénom (obligatoire), téléphone (optionnel), adresse (optionnel), organisation (optionnel), participation à titre professionnel ou non (optionnel) et commentaire libre (optionnel).
</li>
</ul>

<h3>Diffusion et utilisation des données</h3>

<p>
Dans le cadre de la politique de confidentialité de Vigie-Chiro, en aucun cas, les données personnelles ne sont transmises à un tiers ou rendues publiques.
</p>

<p>
Les données de suivi, a contrario et dans le cadre d’une politique d’ouverture des données, peuvent être utilisées par ou transmises à :
</p>

<ul>
<li>
<b>L’Unité Mixte de Recherche (UMR) ie Centre des Sciences de la Conservation (CESCO) dans le cadre du programme Vigie-chiro</b> : notamment pour la production de tendances, d’indicateurs ou encore pour aborder d’autres thématiques de recherche, à l’échelle nationale, européenne ou internationale ; Vigie-chiro est aussi autorisé à analyser les données pour les programmes nationaux portés par l’Etat (services centraux ou déconcentrés) en vue de la connaissance et de la conservation du patrimoine ;
</li>
<li>
Les <b>autres observateurs participant à Vigie-chiro</b> par simple consultation des données via le portail sous réserve d’être identifié par loggin ;
</li>
<li>
<p>
L’Inventaire <b>National du Patrimoine Naturel (INPN)</b> (responsabilité scientifique du MNHN, article L 411.5 du code de l’environnement)
</p>
<p>
L’INPN est un système mis en place afin d’assurer de manière standardisée la restitution de données de synthèses nécessaires à l’expertise, à l’élaboration de stratégies de conservation et à la diffusion d’informations aux divers publics.
</p>
<p>
L’INPN assure aussi le rôle de plateforme du Système d’Information sur la Nature et les Paysages (SINP) pour les données produites dans des protocoles nationaux et regroupe les données des SINP régionaux. Pour rappel le SINP est un dispositif partenarial, collaboratif, entre le Ministère de l'Ecologie et les acteurs de la biodiversité et du paysage. Il a pour objectifs entre autres de :
</p>
<ul>
<li>
structurer les connaissances sur la biodiversité,
</li>
<li>
mettre à disposition ces connaissances selon des modalités différenciées entre le niveau local, régional, national et selon les publics concernés,
</li>
<li>
faciliter la mobilisation des connaissances sur la biodiversité pour élaborer ou suivre les politiques publiques, évaluer les impacts des plans, programmes, projets des différents aménageurs etc.,
</li>
<li>
permettre le rapportage correspondant aux engagements européens et internationaux.
</li>
</ul>
<p>
L’affichage de la répartition des espèces se fait selon plusieurs niveaux de synthèse : maillage 10x10 km, département, commune, espace protégé, ou zone d'inventaire.
</p>
<p>
L’UMS 2006 Patrinat, du Muséum national d’Histoire naturelle, responsable scientifique de l’INPN, est autorisé :
</p>
<ul>
<li>
à analyser les données avec toutes leurs précisions pour les programmes nationaux portés par l’Etat (services centraux ou déconcentrés) en vue de la connaissance et de la conservation du patrimoine ;
</li>
<li>
à diffuser les données fournies (avec toutes leurs précisions) au SINP, au Système mondial d'information sur la biodiversité (GBIF, http://www.gbif.fr/ téléchargement possible via les plateformes), au webservice, et à extraire les données à la demande (ex : chercheurs, collectivités, Ministère, ONF, Bureaux d'étude, etc.).
</li>
</ul>
</li>
<li>
<b>Par tout utilisateur extérieur</b> sous réserve de formuler une demande détaillée concernant l’objectif et les contours spatiaux et temporels du jeu utilisé et sous réserve de mentionner, afin de garantir la traçabilité, l’origine des données et la version du jeu de données exploité dans les publications ou rapports produits. (ex : chercheurs, collectivités, Ministère, associations, ONF, Bureaux d'étude, etc.). L’équipe Vigie-chiro garantit alors, dans la limite de ses moyens, une réponse à ces demandes.
</li>
</ul>

<h2>Engagements vis-à-vis des participants : </h2>

<p>
L’Unité Mixte de Recherche (UMR) ie Centre des Sciences de la Conservation (CESCO) dans le cadre du programme Vigie-chiro s’engage à :
</p>
<ul>
<li>
Assurer une sauvegarde pérenne de toutes les données transmises ;
</li>
<li>
Produire un rapport au fournisseur de données à l’issue de chaque contribution sur le contenu du jeu de données, les éventuelles erreurs ou problèmes détectés et sur les éventuelles possibilités d’amélioration ;
</li>
<li>
Valider une partie des identifications manuelles réalisées par l’observateur ;
</li>
<li>
Concevoir et mettre en œuvre des outils permettant la visualisation des données par l’observateur ;
</li>
<li>
Valoriser les données notamment pour la production de tendances ;
</li>
<li>
Remercier les observateurs dans les productions scientifiques et de vulgarisation issues des analyses réalisées par l’équipe Vigie-chiro ;
</li>
<li>
Rendre publics les productions réalisées par l’équipe Vigie-chiro dans le cadre des activités de recherche, d’expertise ou de rapportages et dans la limite de ses moyens à produire des résumés en français ou des traductions complètes ou partielles des articles publiés en anglais dans la littérature scientifique.
</li>
</ul>

</div>
5 changes: 5 additions & 0 deletions app/scripts/app.coffee
Original file line number Diff line number Diff line change
Expand Up @@ -42,10 +42,15 @@ angular
session.getUserPromise().then (user) ->
defer.resolve(user.pseudo)
return defer.promise
.when '/policy',
templateUrl: 'policy.html'
no_login: true
.when '/403',
templateUrl: '403.html'
no_login: true
.when '/404',
templateUrl: '404.html'
no_login: true
.otherwise
redirectTo: '/404'

Expand Down
4 changes: 0 additions & 4 deletions app/scripts/xin/content_drt.coffee
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,3 @@
angular.module('xin_content', ['xin_session'])
.directive 'contentDirective', (session) ->
restrict: 'E'
link: (scope, elem, attrs) ->
elem.hide()
session.getUserPromise().then ->
elem.show()
36 changes: 30 additions & 6 deletions app/scripts/xin/login_drt/login_ctrl.coffee
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,11 @@
# Controller of the xin
###
angular.module('xin_login', ['ngRoute', 'xin_session', 'appSettings'])
.directive 'loginDirective', ($location, $route, session, SETTINGS) ->
.directive 'loginDirective', ($location, $rootScope, $route, session, SETTINGS) ->
restrict: 'E'
templateUrl: 'scripts/xin/login_drt/login.html'
link: ($scope, elem, attrs) ->

# If a token is provided by the request, proceed to the login
routeParams = $route.current.params
if routeParams.token?
Expand All @@ -21,8 +22,31 @@ angular.module('xin_login', ['ngRoute', 'xin_session', 'appSettings'])
$location.search('token', null).replace()
session.login(token)
$scope.api_domain = SETTINGS.API_DOMAIN
elem.hide()
session.getUserPromise().then(
->
-> elem.show() # Display login on error
)

# Handle login/content directives show here
login_elem = elem
content_elem = $('content-directive')

detectLoginNeeded = (currentRoute) ->
if currentRoute.no_login?
# Routes without login (e.g. 404)
content_elem.show()
login_elem.hide()

else
session.getUserPromise().then(
->
# Authenticated
content_elem.show()
login_elem.hide()
->
# Login needed
content_elem.hide()
login_elem.show()
)

$rootScope.$on '$routeChangeSuccess', (currentRoute, previousRoute) ->
detectLoginNeeded($route.current.$$route)
return

detectLoginNeeded($route.current.$$route)

0 comments on commit 5ca0364

Please sign in to comment.