Extraire les données d'un formulaire pdf avec PDFtk
Alternatives par le même auteur Mathieu Degrange (merci à lui) :
- Application Fodte https://github.com/DegrangeM/Fodte (avec des infos ici https://framalibre.org/content/fodte) qui permet de récupérer les réponses de formulaires .odt dans un seul fichier .csv
- Application Fpdfe https://github.com/DegrangeM/Fpdfe qui permet de récupérer les réponses de formulaires .pdf dans un seul fichier .csv
Lorsqu'on crée des formulaires pdf (avec LibreOffice Writer par exemple), il est intéressant de pouvoir récupérer les valeurs saisies par les utilisateur⋅rice⋅s dans un tableur par exemple. Malheureusement, je n'ai pas trouvé d'outil libre "clé en main" permettant cette manipulation sous Ubuntu... Heureusement il existe un outil en ligne de commande qui permet cela : il s'agit de PDFtk.
REMARQUE IMPORTANTE à la conception du formulaire .pdf :
Pour exploiter plus facilement les données, il vaut mieux privilégier des listes déroulantes plutôt que des cases à cocher. En effet, 1 liste déroulante = 1 champ = 1 colonne (facilitera le filtrage) alors que chaque case à cocher correspondra à une colonne, ce qui démultiplie et éclate l'information. N'utiliser les cases à cocher que pour des choix multiples.
I- Installation de PDFtk sous Ubuntu 18.04
Malheureusement sous Ubuntu 18.04, PDFtk n'est plus dans les dépôts et il faut passer par Snap pour l'avoir. L'inconvénient de cette installation, c'est que PDFtk ne fonctionne que pour des fichiers se trouvant dans /home aussi il faut taper cette ligne de commande pour corriger cela :
sudo ln -fs /snap/pdftk/current/usr/bin/pdftk /usr/bin/pdftk
Autre solution pour avoir pdftk sous Ubuntu 18.04 : https://askubuntu.com/a/1046476
MQTT Explorer pour analyser les messages domotiques
Afin de mieux appréhender les messages MQTT envoyés par les appareils domotiques, il existe une application dédiée très intéressante qui s'appelle MQTT Explorer : http://mqtt-explorer.com/.
Elle est installable sous différents systèmes d'exploitation et apporte un plus pour ceux et celles qui veulent comprendre plus précisément les communications entre appareils. Elle peut aider à mieux connaître les messages envoyés et reçu par Tasmota, Home Assistant, ...
Pour l'installer sous Ubuntu 20.04, taper la commande :
snap install mqtt-explorer
Application découverte via cette vidéo explicitant la fonction "retain" qui pose souvent problème lors du redémarrage ou la déconnexion/connexion d'un module : https://invidious.fdn.fr/watch?v=dbSw6VkI-x4
[Home Assistant] Installation sur NAS Syno 713+ avec Docker
MAJ du 05/04/2021 : la méthode d'installation n'est plus valable. Se référer à cette page désormais : https://www.home-assistant.io/installation/alternative#synology-nas
Par contre, le paquet "hassio" de la communauté synology n'est plus mis à jour et a disparu des dépôts. Du coup, il n'y a plus le superviseur intégré dans la version proposée : ceci est problématique car plus de mises à jour automatiques, ni add-on... Bref, si on veut une utilisation poussée, on se tournera plutôt vers un serveur dédié sous Linux (avec un Raspberry Pi 4 par exemple...).
Autre solution : https://invidious.fdn.fr/watch?v=MSDoCXrlr_Q
Suite à une ré-installation de mon NAS Syno due à un problème de disque dur, j'ai décidé de tester Home Assistant à la place de Jeedom (qui ne me donnait pas entière satisfaction : lenteurs, peu ergonomique, plugins payants, ...) vu qu'il existait déjà un paquet tout prêt "Hass.io" utilisant le Docker proposé par Synology. Voir ici des explications pour l'installation : https://byfeel.info/un-serveur-domotique-home-assistant-hass-io-sous-synology/2/
Pour info, tous les modules domotiques que j'utilise (interrupteurs éclairages, prises, volets roulants) sont sous firmware Tasmota avec leur propre adresse IP et avec un réglage MQTT sauf un module Lolin32 Lite commandant la porte de mon garage qui est sous ESP Easy Mega.
Pourquoi privilégier les formats de fichiers ouverts ?
I- Recommandations de l'État :
L'État a recommandé, à raison ( contre certains lobbies... et grâce à l'acharnement de fonctionnaires soucieux⋅ses de l'intérêt général... ) via le Référentiel Général d'Interopérabilité version 2, validé en avril 2016 (RGI v2 : http://etatplateforme.modernisation.gouv.fr/actualite/la-seconde-version-du-referentiel-general-dinteroperabilite-desormais-officialisee ), les formats des fichiers informatiques que tous les services de l'État (et par répercussion les associations, les citoyens,... bref tout le monde) devraient privilégier pour des raisons d'accessibilité, de partage (tout le monde doit pouvoir les lire facilement et correctement) et de pérennité (leur lecture ne doit pas dépendre d'un seul logiciel qui peut disparaître ou évoluer du jour au lendemain sans prévenir). Nous devrions donc prendre de bonnes habitudes en mettant en œuvre ces recommandations de bon sens (même si des exemples venant d'en haut prouvent le contraire ... 😕 ).
[Nextcloud] Suite collaborative en ligne sur un serveur Synology
Sur mon serveur NAS DS713+ Synology, j'ai réussi à installer la version officielle de Nextcloud (voir cet article sur l'installation de Nextcloud). Il ne lui manque plus qu'une suite collaborative. Vous trouverez dans cet article je que j'ai fait pour proposer cette fonctionnalité.
Il existe actuellement 2 possibilités permettant de bénéficier dans Nextcloud de ce type de travail collaboratif :
- Collabora Online, basée sur LibreOffice Online.
- OnlyOffice, solution que propose la Mère Zaclys avec son offre Nextcloud.
AVERTISSEMENT au 12/03/2021 : Je déconseille fortement OnlyOffice qui convertit en fait systématiquement les fichiers aux formats ouverts en .docx, .xlsx, ... et qui refera encore une conversion en sens inverse pour re-obtenir un fichier au format ouvert. Tout cela dégrade fortement les fichiers notamment quant à leur mise en forme. Pour le tableur, OnlyOffice ne propose pas le formatage conditionnel contrairement à Collabora Online (il me semble que cette fonctionnalité est réservée pour la version payante, ce qui conforte mon choix de ne pas recommander cette suite en ligne). Bref à mon sens Collabora Online est largement préférable à OnlyOffice !!!
Pour info, c'est Collabora Online qui a été retenu avec le Nextcloud de les apps.education.fr !!! Très bon choix !!!
[NAS Syno] Installation de l'application de vote Pollen
Pollen est une application de vote en ligne très intéressante en proposant notamment différents types de vote dont le vote Condorcet qui gagne à être connu. Merci aux développeur⋅euses de Code Lutin pour le travail et le partage.
Je détaille ici l'installation de cette application sur un serveur NAS Synology sous DSM 6.3 à partir d'une image Docker car je n'ai trouvé aucun tutoriel explicitant cela (et pour m'éviter d'avoir à retâtonner pour une ré-installation).
Sources :
On va donc utiliser la version Docker fournit par Synology. Voir cet article où j'en parle succinctement : https://lofurol.fr/joomla/logiciels-libres/199-docker-liste-de-commandes-utiles. Pour info, j'ai aussi utilisé Docker pour l'installation de Jeedom.
On se connecte tout d'abord en ssh sur son NAS et on tape la ligne de commande suivante pour récupérer l'image Docker de Pollen (l'image n'est pas sur le site Docker Hub) :
[Fabrik] Utilisation de formulaires personnalisés dans Joomla
Joomla est un Système de Gestion de Contenu ou SGC (CMS pour Content Management System en anglais) très puissant qui bénéficie de très nombreuses fonctionnalités grâce à l'apport de modules. Il en est un qui est particulièrement puissant pour créer des formulaires en ligne : il s'agit de Fabrik.
Site officiel : https://fabrikar.com/
Autre site traitant de Fabrik : https://hg-map.fr/astuces/38-astuces-fabrik?showall=1
Remarque : Ce site personnel tourne aussi sous Joomla même si je n'ai pas besoin de beaucoup de fonctionnalités car il n'y a pas d'interactions avec d'autres membres.
Voici un exemple d'utilisation détaillant la conception d'un formulaire permettant à des écoles de saisir des données dans le cadre d'un projet départemental USEP.
I- Contexte et besoins :
- Des classes volontaires d'un département participent à un projet USEP pour lequel chacune d'elle devra faire remonter la distance totale parcourue par leurs élèves lors d'une séance finale clôturant tout un travail sur la course de durée. L'objectif est de cumuler toutes les distances pour au moins "faire le tour du monde" soit 40.000 km.
- Cette remontée se fera à travers un formulaire de saisie accessible sur le site Internet départemental de l'USEP 11 tournant sous Joomla. Pour ne pas compliquer les choses, la saisie pourra se faire sans avoir à s'inscrire sur le site (à approfondir cependant ...) mais via un formulaire indirect pour éviter que n'importe qui puisse intervenir (mais ça sera toujours possible avec possibilité d'actes malveillants... c'est la contre-partie de l'accès facilité).
- Il faut donc que l'on puisse additionner toutes les distances saisies par les classes pour connaître le kilométrage global réalisé dans le cadre de ce projet. Il faut aussi que la distance globale s'affiche de façon dynamique, c'est-à-dire qu'à chaque nouvelle saisie, cette information soit automatiquement mise à jour (pour éventuellement dire où on en est, où est-ce qu'on se trouve sur la Terre...).
II- Choix de Fabrik :
Page 20 sur 37