Depuis 2025, dans le cadre de la Suite Numérique, l'Éducation nationale propose un accès à une instance GRIST accessible à cette adresse via ProConnect :
https://lasuite.numerique.gouv.fr/services/grist.
Il est également possible d'y accède via https://portail.apps.education.fr

L'Éducation nationale propose également l'accès à une instance n8n à cette adresse https://n8n.incubateur.education.gouv.fr permettant de rajouter beaucoup de fonctionnalités. Il faut faire une demande d'accès via un salon Tchap.
Cette page me sert d'aide-mémoire afin de ne pas avoir à ré-inventer la roue à chaque fois que j'utilise GRIST.

I- Les comptes de services

Pour pouvoir travailler avec différentes API, il est nécessaire d'avoir une clé API. On pourrait utiliser systématiquement la sienne personnelle mais ce n'est pas une bonne pratique car en cas de fuite ou de compromission de cette clé, on pourrait avoir accès à tous nos projets. Pour éviter cela et compartimenter les usages, on peut utiliser ce qu'on appelle un compte de service.
Plus d'info ici : https://forum.grist.libre.sh/t/comptes-de-services-une-cle-api-limitee-a-certains-documents-dossiers-organisations/2198

 

II- Mise en forme conditionnelle

Il est possible d'appliquer une mise en forme conditionnelle par colonne via l'onglet "Colonne" mais il est également possible d'en faire une par ligne via le 1er onglet "Table" du document.

Formatage conditionnel lignes ou    Formatage conditionnel colonnes

III- Formatage des données via la fontion "Transformer"

Il est possible de formater les données d'une colonne, via la fonction en bas "Transformer" permettant d'appliquer une formule. Par exemple, pour le champ "email", je peux forcer l'affichage en minuscules via la formule :
return $email.lower()

IV- Formule d'initialisation et Token

Remarque : GRIST intègre déjà la variable "id" dans ses tables permettant de distinguer les différents enregistrements. Il n'est dont pas nécessaire de recréer une clé pour les distinguer.

Une formule d'initialisation peut ne s'appliquer que la première fois : il n'y a pas d'actualisation automatique avec un nouveau calcul de formule. Il est possible de paramétrer plus finement ce comportement via 2 options : "Appliquer sur les nouvelles lignes uniquement" et "Réappliquer en cas de modification de la ligne" (on force finalement le comportement normal via cette option).

Ça peut être utile pour générer des "tokens" immuables. Pour calculer les tokens, on utilisera la formule :
import uuid
uuid.uuid4().hex

Ce token pourra être utiliser pour fabriquer un lien utilisable via n8n, dans une colonne "Lien_formulaire" par exemple à l'aide de la formule :
f"https://n8n.incubateur.education.gouv.fr/webhook/update?id={$id}&token={$Token}"

 

 

V- Connecter Grist et n8n

Pour connecter GRIST et N8N : https://docs.numerique.gouv.fr/docs/8071548d-1f6c-49d5-b3bf-b30495e37704/