View
11
Download
0
Category
Preview:
Citation preview
ANF « Interfacer les outils mobiles avec son système d’information », 03-05 juin 2019, Sète
Déployer une application mobileavec ODK
Marie-Claude Quidoz (CEFE/CNRS)
Ce(tte) œuvre est mise à disposition selon les termes de la Licence Creative Commons Attribution - Partage dans les Mêmes Conditions 4.0 International.
Vous êtes autorisé à :
Partager — copier, distribuer et communiquer le matériel par tous moyens et sous tous formats Adapter — remixer, transformer et créer à partir du matériel
Selon les conditions suivantes :
Attribution — Vous devez mentionner le nom des auteurs de la manière suivante : « Marie-Claude Quidoz, CEFE-CNRS, 2019 »
Partage dans les Mêmes Conditions — Si vous modifiez, transformez ou adaptez cette œuvre, vous n'avez le droit de distribuer votre création que sous une licence identique ou similaire à celle-ci.
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 3
Remerciements
Cette présentation est fortement inspirée des travaux des personnes suivantes : Mathieu Bossaert (CEN-Languedoc Roussillon) Aurélien Cheylan (ex. CDD CEFE) Rémi Clément (CEN-Rhônes Alpes) Onésime Prud'homme (ONCFS)
Des discussions de la liste "AFB" utilisateurs-odk@framalistes.org
Des formations données par M. Bossaert et R. Clément https://framagit.org/formationodk/formulaires/wikis/home
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 4
ODK, c'est quoi ?
Open Data Kit (ODK) est une suite logicielle "open source" qui aide les organisations à créer, mettre en oeuvre et gérer
des solutions de collecte de données
https://opendatakit.org/
Il a débuté comme un projet de Google.org, en avril 2008 et les principaux développeurs sont des chercheurs du département
d'informatique et de génie de l'Université de Washingtonhttps://slideplayer.fr/slide/2327651/ https://en.wikipedia.org/wiki/Open_Data_Kithttps://slideplayer.fr/slide/2327651/
https://slideplayer.fr/slide/2327651/
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 5
Pourquoi on a choisi ODK ?
http://www.pi4x4.cnrs.fr/carnets-de-terrain-electroniques/
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 6
Deux suites : ODK et ODK-X (ex. ODK 2)https://opendatakit.org/software/
Outils -> collecter / utiliser / gérer des données Suites :
Compétences techniques différentes Incompatibles entre elles
ODK: Outils pour les cas communs Suite recommandée pour débuter
ODK-X : Outils pour les "workflows" complexes
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 7
Schéma de fonctionnement
1 : Création et envoi de la structure du formulaire au serveur2 : Récupération du formulaire par l’appareil de saisie3 : Envoi des données collectées4 : Transfert des informations collectées à la base de données
11 22
Coordinateur du projet
Coordinateur du projet
Serveur ODK Aggregate
Serveur ODK Aggregate
Téléphone(s) portable(s)Android
Téléphone(s) portable(s)Android
Base de donnéesBase de données
4433
chef d'orchestre de la solution
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 8
Gestionnaire de formulaire(importer)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 9
Gestionnaire de formulaire(proposer)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 10
Gestionnaire de données(récupérer)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 11
Données stockées en base
La table PERSONNE_V2_CORE est créée automatiquement lors de l'importation du formulaire personne_v2 dans ODK
Aggregate
Les données sont transférées automatiquement dans la table PERSONNE_V2_CORE et cela lors de la réception des données
du formulaire personne_v2 par ODK Aggregate
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 12
Pour communiquer avec ODK Aggregate
3 fonctionnalités indispensables Récupérer le formulaire vierge Collecter les données Envoyer les données collectées
https://play.google.com/store/apps/details?id=org.odk.collect.android
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 13
Pour générer les formulaires
ANF RBDD : Interfacer les outils mobiles avec son système d’information3-5 Juin 2019, Sète, France
XLSFORMPierre-yves ARNOULD, CNRS, OTELo
ANF RBDD 3-5 juin 2019 - Sète - Outils nomades : création de formulaire avec XLSForm PY Arnould
Installation ODK Aggregate
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 15
ODK Aggregate
github.com/opendatakit/aggregate/releases/tag/v2.0.3 ODK-Aggregate-v2.0.3-Linux-x64.run.zip ODK-Aggregate-v2.0.3-Linux.run.zip ODK-Aggregate-v2.0.3-macOS.app.zip ODK-Aggregate-v2.0.3-VM.ova.zip ODK-Aggregate-v2.0.3-Windows.exe.zip ODK-Aggregate-v2.0.3.war Source code (zip) Source code (tar.gz)
Configurateur -> ensemble de questions pour obtenir ► un script pour générer la base de données► un war "ODK Aggregate" configuré
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 16
Configuration
Une série d'écran va être proposée pour renseigner les paramètres d'accès à la base de données et au serveur de formulaires Acceptation de la licence Dossier de création de l'archive war à déployer et du script sql Type de la base de données Certificat ssl ou pas Port du serveur (def. 8080) / adresse IP ou nom de domaine visible de
votre serveur Port de la base de données et adresse/hôte de la base de données Nom et mot de passe de l'utilisateur de BDD avec lequel se connectera
aggregate Nom de la base de données et du schéma utilisé par aggregat Nom de l'instance du serveur (nom affiché sur les fenêtres) Nom de l’utilisateur qui pourra se connecter à l'administration
d'aggregate
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 17
Licence Agreement
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 18
Select an output parent directory
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 19
Chose Platform
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 20
Pre-installation RequirementsUpgrading from Aggregate v1.x
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 21
Pre-installation Requirements Apache Tomcat
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 22
Pre-installation Requirements Apache Tomcat SSL configuration
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 23
Pre-installation Requirements Apache Tomcat SSL configuration
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 24
Pre-installation Requirements Apache Tomcat SSL configuration
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 25
Pre-installation Database RequirementsPostgreSQL
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 26
Pre-installation Database RequirementsPostgreSQL
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 27
ODK Aggregate database authentication settings
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 28
ODK Aggregate database datastore settings
tp_odk
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 29
ODK Aggregate Instance Name
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 30
Super-user ODK Aggregate Username
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 31
Ready to Configure ODK Aggregate
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 32
Configuring
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 33
Completing the ODK Aggregate Setup Wizard
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 34
En sortie, 3 fichiers
create_db_and_user.sql (ne pas l'executer tel quel)
README.html (extrait)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 35
Base de données tp_odkcreate_db_and_user.sql
Seul le schéma (indiqué lors de la configuration) a été créé. Il est totalement vide.
C'est une opération manuelle
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 36
Serveur ODK AgrregateODKAggregate.war
Infrastructure configurée(compte administrateur / connexion avec PostgreSQL)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 37
Application ODKLog In
mot de passe : aggregate
défini lors de la configuration
mot de passe : aggregate
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 38
Application ODKSite Admin - Permissions
Configuration ODK Collect
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 40
ODK Collect
3 fonctionnalités indispensables Récupérer le formulaire vierge Collecter les données Envoyer les données collectées
https://play.google.com/store/apps/details?id=org.odk.collect.android
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 41
Configuration (1/2)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 42
Configuration (2/2)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 43
Description détaillée (1/7)
Une fois que l’appareil Android est configuré pour communiquer avec le serveur, Il affiche l'ensemble des
formulaires disponibles à cet utilisateur
Il est ensuite possible de cocher le (s) formulaire(s) dont on a besoin
pour les télécharger
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 44
Description détaillée (2/7)
Une fois que le formulaire esttéléchargé sur l'appareil Android,
on peut l'utiliser pour saisirdes données. Pour cela, il suffit de cliquer sur le nom du formulaire.
Un formulaire est caractérisé par unnom, une version et une date d'ajout
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 45
Exemple : Carnet de chasse
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 46
Description détaillée (3/7)
Une fois le formulaire rempli, il est toujours possible de le corriger
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 47
Description détaillée (4/7)
Une fois le formulaire correctemment rempli,
on peut l'envoyer manuellement au serveur
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 48
Description détaillée (5/7)
Une fois le formulaire envoyé, on peut encore le visualiser (selon la configuration mise)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 49
Description détaillée (6/7)
Cette option permet de faire du ménage au niveau des formulaires
remplis
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 50
Description détaillée (7/7)
Cette option permet de faire du ménage au niveau des formulaires
à remplir
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 51
Fichiers sur l'appareil Android (1/3)
+
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 52
Fichiers sur l'appareil Android (2/3)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 53
Fichiers sur l'appareil Android (3/3)
Recommended