image/svg+xml
Côté serveur,
Que deviennent les donnée saisies ?
Installation d'aggregate
et exploitation des données collectées
Pré-requis
Apache Tomcat 8.5 -> java 8+
https://tomcat.apache.org/download-80.cgi
https://docs.opendatakit.org/aggregate-tomcat/
url : localhost:8080
utilisateur : admin
mot de passe : bi@diversite
PostgreSQL / PostGIS (optionnel)
https://www.postgresql.org/download/
url : localhost
port 5432
utilisateur : postgres
mot de passe : postgres
Installation et déploiement d'Aggregate
https://github.com/opendatakit/aggregate/releases
Cet installateur n'en est pas un !
C'est une interface qui va simplement vous posez des questions,
d'écran en écran, pour créer une archive war correctement configurée
et générer un fichier d'instructions sql (BDD, schema et utilisateur)
- ip publique de l'hôte
- nom de l'instance
- ip de la base de données
- port
- nom de la bdd
- utilisateur
- ...
Il ne restara qu'à la déployer sur le serveur tomcat !
Comment Aggregate stocke-t-il
les données en base ?
Principe général
- des tables "système" ("_xxx")
- des tables par formulaire
-> une table core
-> une table par "repeat"
avec une fk "_PARENT_AURI"
vers le champs "_URI"
de la table parente
-> une table par "select_multi"
Dans notre exemple
un formulaire exo_mobile_6_bis
comportant 1 boucle "repeat" :
- saisie_observateur
- saisie_observation
sera décliné en base de données par :
une table "EXO_MOBILE_6BIS_CORE"
une table "EXO_MOBILE_6BIS_SAISIE_OBSERVATEUR"
une table "EXO_MOBILE_6BIS_SAISIE_OBSERVATION"
A vous !
https://framagit.org/formationodk/formulaires/wikis
Perspectives
Collect :
- geo
+ amélioration
https://forum.opendatakit.org/t/collect-geotrace-and-geoshape-improvements/10160
+ mapbox (vector overlay)
https://forum.opendatakit.org/t/geo-using-the-mapbox-sdk-for-android/19223/30
- audit logs
https://docs.opendatakit.org/form-audit-log/
OdkCentral :
- formulaires web (enketo)
Exemple CEN 100% SQL :
- Collecte avec ODK et restitution dans redash
A vous !
http://localhost:8080
?
Et l'utilisation des données
dans ma BDD métier?
Toutes les solutions offertes par PostgreSQL
sont à notre disposition !
Exploitation la plus simple et rapide
- création de vue spatiale (matérialisée/indexée)
affichées dans QGIS
Si nos données (ODK vs. métier) sont sur deux bases différentes
- FDW
- création de vues (matérialisées/indexées)
- tâches planifiées ("refresh mat. view" / insert... select)
Si nos données sont dans la même base (deux schémas !)
- trigger (à chaque nouvel insert dans odk fais ceci...)
Mathieu Bossaert - Rémi Clément
CEN L-R - CEN R-A
1
New frame
New frame
New frame
New frame
New frame
New frame
New frame
New frame
New frame
New frame
New frame
New frame
New frame
New frame
New frame
New frame
New frame
New frame
New frame
New frame
New frame
New frame
New frame