Passer au contenu principal

Comment créer un processus d’approbation du financement de la formation continue pour les écoles et les associations dans Formaloo

Créez dans Formaloo un processus d’approbation du financement de la formation continue en trois étapes : demande avec justificatif, validation par l’école avec un rôle restreint, puis approbation par l’association et formulaire de suivi obligatoire.

Ce que vous allez créer

À la fin de ce guide, vous disposerez d’un processus à deux formulaires qui accompagne la demande de financement de formation continue d’un enseignant, de la demande au versement. Les enseignants soumettent une demande accompagnée d’un justificatif de l’atelier, un administrateur de l’école ajoute sa signature et rien d’autre, et l’association fixe le montant final du financement puis l’approuve ou le refuse. L’approbation envoie automatiquement à l’enseignant un e-mail contenant un lien vers un formulaire de suivi obligatoire après l’atelier, de sorte que le dossier de financement n’est clôturé qu’une fois que l’enseignant a rendu compte de ce qu’il a appris. Chaque étape met à jour un seul champ de statut, si bien que toute la chaîne apparaît comme un pipeline unique dans votre portail.


Quand l’utiliser

  • Votre processus de financement de la formation continue passe par des fils d’e-mails et des tableurs, et des demandes se perdent entre l’école et le bureau du district ou de l’association

  • Vous avez besoin d’un validateur au niveau de l’école qui puisse approuver une demande sans pouvoir modifier ni remplacer les champs de l’enseignant ou de l’association

  • Vous souhaitez que l’approbation du financement s’accompagne d’une étape de responsabilisation intégrée, afin que les enseignants financés rendent réellement compte de ce qu’ils ont appris

  • Vous suivez le financement par source budgétaire (PD budget, Title I, Grant funds) et avez besoin d’un moyen clair d’en rendre compte

  • Une simple chaîne à deux approbateurs ne vous suffit plus et vous avez besoin de trois rôles distincts avec trois niveaux d’autorisation différents sur le même enregistrement


Partie 1 — Créer le formulaire de demande de financement de formation continue

C’est le formulaire que les enseignants utilisent pour présenter leur demande. Il recueille les informations de base sur l’enseignant et l’atelier, exige un justificatif d’inscription avant de pouvoir être soumis et comporte une longue liste de champs réservés aux administrateurs qui pilotent le reste du processus : la signature de validation, la décision de l’association, le suivi du paiement et le champ de statut qui relie le tout. Le moyen le plus rapide de créer tout cela en une seule fois est le Form Creation Agent.

1. Ouvrez le Form Creation Agent : depuis votre page d’accueil Formaloo, cliquez sur Form Creation Agent. Vous pouvez téléverser une image ou un PDF d’un formulaire de demande existant, ou décrire le formulaire sous forme de texte.

2. Collez la description du formulaire : utilisez une instruction comme celle-ci, qui couvre tous les champs publics et réservés aux administrateurs nécessaires à ce processus :

Crée un formulaire de demande de financement de formation continue pour les enseignants. Demande : le nom complet, l’adresse e-mail professionnelle de l’école, le nom de l’école, la matière ou le niveau enseigné, le nom de l’atelier ou de la conférence, le prestataire ou l’organisateur de l’atelier, les dates de l’atelier (champ de date), le montant de financement demandé (champ numérique) et une question en texte long demandant pourquoi l’enseignant souhaite y participer et en quoi cela profitera à son enseignement. Ajoute un téléversement de fichier obligatoire pour le justificatif d’inscription à l’atelier ou la facture. Ajoute une question oui/non obligatoire confirmant que les informations sont exactes et que le financement sera utilisé uniquement pour cet atelier. Ajoute ces champs réservés aux administrateurs : un numéro de référence de demande généré automatiquement (texte court), un champ de signature pour la validation de l’administrateur de l’école, un champ de date pour la date de validation, un indicateur oui/non précisant si un rappel de validation a été envoyé, un champ numérique pour le montant de financement approuvé, une liste déroulante pour la décision de l’association avec les options Approved, Declined et Needs more info, un champ Assignee pour l’évaluateur de l’association, un champ de date pour la date d’examen, un champ de texte long pour le motif du refus, une liste déroulante pour la source de financement avec les options PD budget, Title I, Grant funds et District discretionary, une liste déroulante pour la priorité de la demande avec les options Low, Medium et High, un champ de calcul pour le nombre de jours depuis la soumission, une liste déroulante pour le statut du paiement avec les options Not paid, Processing et Paid, un champ de texte court pour la référence du paiement, un champ de date pour la date de paiement, une liste déroulante pour le statut de la demande avec les options Submitted, Pending school sign-off, Pending association review, Approved – funding confirmed, Declined, Follow-up pending et Completed, et un champ de texte long pour les notes internes.

3. Cliquez sur Create : Formaloo crée le formulaire pour vous. Votre formulaire devrait ressembler aux tableaux ci-dessous. Le Form Creation Agent en aura généré la plus grande partie. Vérifiez chaque champ et, surtout, définissez l’ID de champ exactement comme indiqué, car les modèles d’e-mail et de PDF des étapes suivantes font directement référence à ces ID.

Champs publics (enseignant) :

Champ (question)

L’ID du champ

Type

Quel est votre nom complet ?

teacher_name

Texte court

Quelle est votre adresse e-mail professionnelle ?

teacher_email

Texte court

Dans quelle école enseignez-vous ?

school_name

Texte court

Quelle matière ou quel niveau enseignez-vous ?

subject_grade

Texte court

Quel est le nom de l’atelier ou de la conférence ?

workshop_name

Texte court

Qui est le prestataire ou l’organisateur de l’atelier ?

workshop_provider

Texte court

Quand l’atelier a-t-il lieu ?

workshop_dates

Date

Quel montant de financement demandez-vous ?

requested_amount

Nombre

Pourquoi souhaitez-vous y participer et en quoi cela profitera-t-il à votre enseignement ?

request_reason

Texte long

Téléversez le justificatif d’inscription à l’atelier ou la facture

proof_of_workshop

Téléversement de fichier

Confirmez-vous que ces informations sont exactes et que le financement sera utilisé uniquement pour cet atelier ?

teacher_declaration

Oui/Non

Champs réservés aux administrateurs :

Champ (question)

L’ID du champ

Type

Numéro de référence de la demande

request_id

Texte court

Signature de l’administrateur de l’école

school_admin_signature

Signature

Date de validation par l’école

school_signoff_date

Date

Rappel de validation envoyé à l’école

school_reminder_sent

Oui/Non

Montant de financement approuvé

approved_amount

Nombre

Décision de l’association

association_decision

Liste déroulante : Approved / Declined / Needs more info

Évaluateur de l’association

association_reviewer

Assignee

Date d’examen par l’association

association_review_date

Date

Motif du refus

decline_reason

Texte long

Source de financement

funding_source

Liste déroulante : PD budget / Title I / Grant funds / District discretionary

Priorité de la demande

request_priority

Liste déroulante : Low / Medium / High

Jours depuis la soumission

days_pending

Calcul

Statut du paiement

payment_status

Liste déroulante : Not paid / Processing / Paid

Mode/référence de paiement

payment_reference

Texte court

Date de paiement

payment_date

Date

Statut de la demande

request_status

Liste déroulante : Submitted / Pending school sign-off / Pending association review / Approved – funding confirmed / Declined / Follow-up pending / Completed

Notes internes

internal_notes

Texte long

📖 Les champs réservés aux administrateurs restent invisibles pour les enseignants par défaut. Consultez Que sont les champs réservés aux administrateurs et à quoi servent-ils.

4. Rendez obligatoire le téléversement du justificatif : ouvrez les paramètres du champ « Téléversez le justificatif d’inscription à l’atelier ou la facture » et activez Required. La soumission est ainsi bloquée tant que l’enseignant n’a pas joint de fichier.

Remarque : définissez la valeur par défaut de « Statut de la demande » sur Submitted, afin que chaque nouvelle demande commence au début du pipeline.

5. Publiez le formulaire : cliquez sur Publish dans la barre flottante en haut de l’éditeur. Cette action est distincte de Save, que vous utiliserez pour la logique, les modèles d’e-mail et les modèles PDF dans les parties suivantes.


Partie 2 — Créer le formulaire de suivi après l’atelier

C’est le second formulaire de la chaîne. Les enseignants ne le voient qu’une fois leur demande de financement approuvée, et c’est lui qui boucle le processus : ce qu’ils ont appris, s’ils ont suivi l’atelier jusqu’au bout et un justificatif de présence. Créez-le de la même manière que le formulaire 1, avec une nouvelle instruction pour le Form Creation Agent.

1. Ouvrez le Form Creation Agent : depuis votre page d’accueil Formaloo, cliquez sur Form Creation Agent et décrivez le second formulaire sous forme de texte.

2. Collez la description du formulaire : utilisez une instruction comme celle-ci :

Crée un formulaire de suivi après l’atelier pour les enseignants ayant reçu un financement de formation continue. Demande : le nom complet, la demande de financement concernée (texte court, prérempli à partir d’un lien), si l’enseignant a suivi l’atelier jusqu’au bout (oui/non), une question en texte long sur les principaux enseignements, une question en texte long sur la manière dont il appliquera ce qu’il a appris en classe, un téléversement de fichier obligatoire pour une attestation de réussite ou de présence, et une question oui/non demandant s’il recommanderait l’atelier à ses collègues. Ajoute une question en texte long demandant pourquoi il n’a pas pu le terminer, masquée par défaut et affichée uniquement s’il a répondu non à la question sur l’achèvement de l’atelier. Ajoute ces champs réservés aux administrateurs : un champ de texte court pour la référence de la demande associée correspondant à la demande de financement, une liste déroulante pour le statut du suivi avec les options Pending, Submitted, Reviewed et Overdue, un champ de date pour la date d’échéance du suivi, un indicateur oui/non précisant si un rappel a été envoyé, un champ Assignee pour la personne qui l’a examiné, un champ de date pour la date d’examen, une liste déroulante pour l’évaluation de l’impact avec les options Low, Medium et High, et un champ de texte long pour les notes internes.

3. Cliquez sur Create : vérifiez vos champs et vos ID de champ à l’aide des tableaux ci-dessous.

Champs publics (enseignant) :

Champ (question)

L’ID du champ

Type

Quel est votre nom complet ?

teacher_name

Texte court

À quelle demande de financement ce suivi se rapporte-t-il ?

request_reference

Texte court

Avez-vous suivi l’atelier jusqu’au bout ?

workshop_completed

Oui/Non

Si non, pourquoi n’avez-vous pas pu le terminer ?

non_completion_reason

Texte long

Quels sont vos principaux enseignements ?

key_takeaways

Texte long

Comment appliquerez-vous ce que vous avez appris en classe ?

classroom_application

Texte long

Téléversez votre attestation de réussite ou de présence

completion_proof

Téléversement de fichier

Recommanderiez-vous cet atelier à vos collègues ?

recommend_workshop

Oui/Non

Champs réservés aux administrateurs :

Champ (question)

L’ID du champ

Type

Référence de la demande associée

request_id

Texte court

Statut du suivi

followup_status

Liste déroulante : Pending / Submitted / Reviewed / Overdue

Date d’échéance du suivi

followup_due_date

Date

Rappel de suivi envoyé

followup_reminder_sent

Oui/Non

Examiné par

followup_reviewer

Assignee

Date d’examen

followup_review_date

Date

Évaluation de l’impact

impact_rating

Liste déroulante : Low / Medium / High

Notes internes

followup_notes

Texte long

4. Rendez obligatoire le téléversement de l’attestation : ouvrez les paramètres du champ « Téléversez votre attestation de réussite ou de présence » et activez Required.

5. Définissez le statut de suivi par défaut : définissez la valeur par défaut de « Statut du suivi » sur Pending, afin que les nouveaux enregistrements commencent à la bonne étape.

6. Publiez le formulaire : cliquez sur Publish dans la barre flottante.


Partie 3 — Configurer la logique de la chaîne d’approbation sur le formulaire de demande de financement

C’est ici que le processus prend vie. La logique avancée du formulaire 1 gère quatre éléments : conditionner la soumission à la déclaration de l’enseignant, n’afficher le motif du refus qu’en cas de besoin, faire progresser le champ de statut à mesure que l’école et l’association agissent, et créer l’enregistrement de suivi associé dès que le financement est approuvé. Utilisez le Logic Agent pour générer l’ensemble à partir d’une seule description en langage courant.

1. Exigez que la déclaration soit égale à Yes : ouvrez votre formulaire et cliquez sur Advanced logic dans le panneau des paramètres du formulaire, à droite. Accédez à l’onglet Logic.

2. Ouvrez le Logic Agent : dans le coin supérieur droit du panneau Logic, cliquez sur Logic Agent.

3. Décrivez les règles : collez une instruction comme celle-ci, qui couvre le contrôle de la déclaration, la visibilité, les transitions de statut et la protection contre les rappels multiples :

Bloquer la soumission tant que « Confirmez-vous que ces informations sont exactes et que le financement sera utilisé uniquement pour cet atelier ? » n’est pas Yes. Masquer « Motif du refus » par défaut. Lorsque « Décision de l’association » est égal à Declined, afficher « Motif du refus » ; sinon, le laisser masqué. Lorsque « Signature de l’administrateur de l’école » est renseigné, définir « Statut de la demande » sur Pending association review et définir « Date de validation par l’école » sur aujourd’hui. Lorsque « Décision de l’association » est égal à Approved, définir « Statut de la demande » sur Approved – funding confirmed et définir « Date d’examen par l’association » sur aujourd’hui. Lorsque « Décision de l’association » est égal à Declined, définir « Statut de la demande » sur Declined et définir « Date d’examen par l’association » sur aujourd’hui. Lorsque « Décision de l’association » est égal à Needs more info, laisser « Statut de la demande » inchangé. Si « Statut de la demande » est resté sur Pending school sign-off pendant plus de 5 jours et que « Rappel de validation envoyé à l’école » n’est pas encore Yes, définir « Rappel de validation envoyé à l’école » sur Yes.

4. Cliquez sur Generate Rules : l’IA de Formaloo présente un aperçu de chaque règle. Approuvez celles qui conviennent, refaites celles qui ne conviennent pas et annulez celles dont vous n’avez pas besoin.

5. Ajoutez les règles d’e-mail : pour chaque règle approuvée qui doit envoyer un e-mail (approbation, refus, informations complémentaires, rappel de validation), ajoutez une action Send email et sélectionnez le modèle correspondant. Vous créerez ces modèles dans la partie 5 : vous pouvez donc revenir les associer ensuite.

📖 Consultez Qu’est-ce que la logique dans Formaloo pour un rappel sur les déclencheurs et les actions.

6. Reliez l’approbation au formulaire de suivi : ajoutez une règle On submit (ou On update) supplémentaire : lorsque « Décision de l’association » est égal à Approved, utilisez Update record pour créer la soumission associée sur le formulaire de suivi après l’atelier. Préremplissez son champ « Référence de la demande associée » avec le « Numéro de référence de la demande » de cet enregistrement et définissez sa « Date d’échéance du suivi » à 30 jours à compter d’aujourd’hui. Définissez ensuite le « Statut de la demande » de cet enregistrement sur Follow-up pending.

Remarque : c’est l’étape qui va au-delà d’une chaîne classique à double approbation. L’approbation ne se contente pas de clôturer la demande : elle ouvre un second enregistrement obligatoire que l’enseignant doit compléter avant que le cycle de financement soit réellement terminé.

7. Enregistrez votre logique : cliquez sur Save dans le coin supérieur droit.


Partie 4 — Configurer la logique de suivi

La logique du formulaire 2 est plus légère. Elle doit simplement afficher de manière conditionnelle le motif de non-achèvement, faire progresser le statut du suivi à la soumission et repérer les suivis en retard.

1. Ouvrez Advanced logic : sur le formulaire de suivi, ouvrez le panneau des paramètres du formulaire à droite et cliquez sur Advanced logic, puis sur l’onglet Logic.

2. Ouvrez le Logic Agent et décrivez les règles : collez une instruction comme celle-ci :

Masquer « Si non, pourquoi n’avez-vous pas pu le terminer ? » par défaut. Lorsque « Avez-vous suivi l’atelier jusqu’au bout ? » est égal à No, l’afficher ; sinon, le laisser masqué. Lorsque ce formulaire est soumis, définir « Statut du suivi » sur Submitted. Si la « Date d’échéance du suivi » est dépassée et que « Statut du suivi » est toujours Pending, définir « Statut du suivi » sur Overdue, sauf si « Rappel de suivi envoyé » est déjà Yes, puis définir « Rappel de suivi envoyé » sur Yes.

3. Générez, examinez et approuvez les règles, puis ajoutez une action Send email à la règle de retard, en sélectionnant le modèle de rappel de suivi que vous créerez dans la partie 5.

4. Ajoutez une dernière règle côté association : lorsque le formulaire de suivi est soumis, envoyez un e-mail à l’évaluateur de l’association. Définissez « Date d’examen » sur aujourd’hui chaque fois que « Statut du suivi » est modifié manuellement sur Reviewed.

5. Enregistrez votre logique.


Partie 5 — Créer les modèles d’e-mail

Ce processus repose sur neuf e-mails, un pour presque chaque changement de statut du pipeline. Chacun est un modèle d’e-mail personnalisé créé avec AI Content et personnalisé grâce à l’insertion des réponses, afin que chaque e-mail semble rédigé spécialement pour l’enseignant, l’école et l’atelier concernés.

1. Créez votre premier modèle : cliquez sur l’icône de votre profil, accédez à Apps & integrations, puis à Email templates, et cliquez sur + Add new template. Effacez le champ du corps, ajoutez AI Content et collez une instruction décrivant l’e-mail souhaité. Pour le premier, utilisez :

Rédige un e-mail de confirmation court et chaleureux à un enseignant qui vient de soumettre une demande de financement de formation continue. Confirme que nous avons bien reçu sa demande pour @workshop_name, d’un montant demandé de @requested_amount, et qu’elle doit maintenant être validée par l’administrateur de son école avant l’examen par l’association. Rassure-le : il n’a rien d’autre à faire pour le moment. Limite-toi à 3 ou 4 phrases, sur un ton aimable et rassurant, sans jargon. Inclus un badge de statut « Pending school sign-off » et un pied de page discret indiquant la référence de la demande @request_id.

2. Nommez le modèle, ajoutez l’objet et enregistrez : donnez-lui un nom interne clair, définissez l’objet sur « Nous avons bien reçu votre demande de financement de formation pour @workshop_name » et cliquez sur Save.

3. Répétez l’opération pour les huit modèles restants, en utilisant les objets, déclencheurs et instructions ci-dessous. Chacun suit le même schéma : une instruction IA en langage courant, un objet avec des champs insérés et un déclencheur que vous associerez aux règles de logique des parties 3 et 4.

#

E-mail

Objet

Déclencheur

Destinataire

2

Nouvelle demande à valider

Validation requise : demande de financement de formation de @teacher_name

L’enseignant soumet la demande de financement

Administrateur de l’école

3

Rappel de validation

Rappel : la demande de financement de formation de @teacher_name attend toujours votre signature

Le statut reste sur Pending school sign-off pendant 5 jours ou plus, aucun rappel encore envoyé

Administrateur de l’école

4

Prête pour l’examen par l’association

La demande de financement de formation de @teacher_name est prête pour votre examen

La signature de l’administrateur de l’école est ajoutée

Évaluateur de l’association

5

Financement approuvé, étape suivante requise

Votre demande de financement de formation a été approuvée

La décision de l’association est définie sur Approved

@teacher_email

6

Demande de financement refusée

Le point sur votre demande de financement de formation pour @workshop_name

La décision de l’association est définie sur Declined

@teacher_email

7

Informations complémentaires nécessaires

Un petit suivi concernant votre demande de financement de formation

La décision de l’association est définie sur Needs more info

@teacher_email

8

Rappel du formulaire de suivi

Rappel : votre suivi après l’atelier est attendu

La date d’échéance du suivi est dépassée et le statut est toujours Pending

@teacher_email

9

Suivi soumis pour examen

@teacher_name a soumis son suivi après l’atelier

L’enseignant soumet le formulaire de suivi

Évaluateur de l’association

L’e-mail d’approbation (n° 5) est celui qui fait avancer le processus. Demandez-lui d’expliquer qu’un suivi après l’atelier est obligatoire et d’inclure un bouton d’appel à l’action renvoyant vers le formulaire de suivi avec @request_id prérempli, afin que l’enseignant arrive sur un enregistrement déjà relié à sa demande de financement.


Partie 6 — Créer le modèle PDF du dossier d’approbation du financement

Le dernier élément est un PDF qui transforme chaque demande approuvée (ou refusée) en un dossier signé et soigné pour vos archives, avec la signature de l’administrateur de l’école et la décision de l’association.

1. Ouvrez l’éditeur de modèles PDF : cliquez sur l’icône de votre profil, accédez à Apps & integrations, puis à PDF templates, et cliquez sur + Add new template.

2. Passez en vue HTML et collez le modèle ci-dessous. Il intègre tous les champs du formulaire 1 grâce à l’insertion des réponses, y compris le bloc de signature de l’enseignant et le badge de décision de l’association.

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>PD Funding Approval Record</title> <style>   @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:ital@1&display=swap');   * { box-sizing: border-box; margin: 0; padding: 0; }   body {     font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;     background: #ffffff;     color: #222222;   }   .page {     max-width: 760px;     margin: 0 auto;     padding: 60px 72px;   }   .header {     display: flex;     justify-content: space-between;     align-items: flex-start;     padding-bottom: 28px;     border-bottom: 2px solid #1a1a1a;     margin-bottom: 36px;   }   .header h1 {     font-size: 22px;     font-weight: 700;     letter-spacing: -0.3px;     color: #111111;   }   .header .meta {     text-align: right;     font-size: 12px;     color: #999999;     line-height: 1.6;   }   .header .meta strong {     color: #444444;     font-weight: 600;   }   .section {     margin-bottom: 32px;   }   .section-title {     font-size: 10px;     text-transform: uppercase;     letter-spacing: 1.4px;     color: #aaaaaa;     font-weight: 600;     margin-bottom: 14px;   }   .grid {     display: grid;     grid-template-columns: 1fr 1fr;     gap: 0 32px;   }   .field {     padding: 10px 0;     border-bottom: 1px solid #eeeeee;   }   .field.full {     grid-column: 1 / -1;   }   .field-label {     font-size: 11px;     color: #999999;     margin-bottom: 4px;   }   .field-value {     font-size: 14px;     color: #1a1a1a;     font-weight: 500;     line-height: 1.5;   }   .field-value.long {     font-weight: 400;     white-space: pre-wrap;   }   .badge {     display: inline-block;     padding: 4px 12px;     border-radius: 20px;     font-size: 11px;     font-weight: 600;     letter-spacing: 0.3px;   }   .badge.approved { background: #e6f4ea; color: #1e7b34; }   .badge.declined { background: #f5f0f0; color: #8a5252; }   .badge.pending { background: #f2f2f2; color: #666666; }   .signature-block {     margin-top: 8px;     padding: 20px 0 8px;   }   .signature-value {     font-family: 'Playfair Display', Georgia, serif;     font-style: italic;     font-size: 26px;     color: #1a1a1a;     border-bottom: 1px solid #cccccc;     padding-bottom: 10px;     margin-bottom: 6px;   }   .inset {     background: #f9f9f9;     border-left: 3px solid #cccccc;     padding: 16px 20px;     font-size: 13px;     line-height: 1.6;     color: #555555;     border-radius: 0 4px 4px 0;   }   .footer {     margin-top: 48px;     padding-top: 20px;     border-top: 1px solid #eeeeee;     display: flex;     justify-content: space-between;     font-size: 11px;     color: #aaaaaa;   } </style> </head> <body>   <div class="page">     <div class="header">       <h1>Professional development<br>funding approval record</h1>       <div class="meta">         Reference<br>         <strong>@request_id</strong><br><br>         Decision date<br>         <strong>@association_review_date</strong>       </div>     </div>     <div class="section">       <div class="section-title">Teacher &amp; workshop details</div>       <div class="grid">         <div class="field">           <div class="field-label">Teacher</div>           <div class="field-value">@teacher_name</div>         </div>         <div class="field">           <div class="field-label">School</div>           <div class="field-value">@school_name</div>         </div>         <div class="field">           <div class="field-label">Subject / grade level</div>           <div class="field-value">@subject_grade</div>         </div>         <div class="field">           <div class="field-label">Email</div>           <div class="field-value">@teacher_email</div>         </div>         <div class="field">           <div class="field-label">Workshop / conference</div>           <div class="field-value">@workshop_name</div>         </div>         <div class="field">           <div class="field-label">Provider</div>           <div class="field-value">@workshop_provider</div>         </div>         <div class="field">           <div class="field-label">Workshop dates</div>           <div class="field-value">@workshop_dates</div>         </div>         <div class="field">           <div class="field-label">Requested amount</div>           <div class="field-value">@requested_amount</div>         </div>       </div>     </div>     <div class="section">       <div class="section-title">Reason for attending</div>       <div class="grid">         <div class="field full">           <div class="field-value long">@request_reason</div>         </div>       </div>     </div>     <div class="section">       <div class="section-title">School sign-off</div>       <div class="grid">         <div class="field full signature-block">           <div class="field-label">Signature</div>           <div class="signature-value">@school_admin_signature</div>         </div>         <div class="field">           <div class="field-label">Sign-off date</div>           <div class="field-value">@school_signoff_date</div>         </div>       </div>     </div>     <div class="section">       <div class="section-title">Association decision</div>       <div class="grid">         <div class="field">           <div class="field-label">Decision</div>           <div class="field-value"><span class="badge approved">@association_decision</span></div>         </div>         <div class="field">           <div class="field-label">Approved amount</div>           <div class="field-value">@approved_amount</div>         </div>         <div class="field">           <div class="field-label">Reviewer</div>           <div class="field-value">@association_reviewer</div>         </div>         <div class="field">           <div class="field-label">Review date</div>           <div class="field-value">@association_review_date</div>         </div>         <div class="field full">           <div class="field-label">Decline reason (if applicable)</div>           <div class="field-value long">@decline_reason</div>         </div>       </div>     </div>     <div class="section">       <div class="section-title">Teacher declaration</div>       <div class="inset">         The teacher confirmed the information provided is accurate and that funding will be used solely for this workshop. Declaration on file: <strong>@teacher_declaration</strong>.       </div>     </div>     <div class="footer">       <span>Confidential &mdash; for internal association and school records only</span>       <span>[Association / District name]</span>     </div>   </div> </body> </html>

3. Nommez le modèle « PD funding approval record » et cliquez sur Save.

4. Associez-le à la logique : dans les règles de la partie 3, ajoutez une action Generate PDF à la règle qui se déclenche lorsque « Décision de l’association » est définie. Le PDF généré est ajouté à la ligne de la réponse et peut être joint à l’e-mail d’approbation ou de refus.


Partie 7 — Transformer le projet en portail basé sur les rôles

Tout l’intérêt de ce processus est que trois rôles voient trois portions différentes des mêmes données : les enseignants ne voient que leurs propres demandes, les administrateurs d’école ne voient que les validations en attente de leur propre école et ne peuvent rien modifier d’autre qu’une signature, et les évaluateurs de l’association voient tout ce qui leur est attribué, ainsi que des rapports couvrant toutes les écoles.

1. Activez le portail : ouvrez votre projet et cliquez sur l’icône d’engrenage dans le coin supérieur droit. Cliquez sur Activate client portal, puis sur Manage users pour ouvrir la vue de gestion du portail.

2. Lancez l’assistant de configuration : cliquez sur Setup wizard. À l’étape 1, créez un nouvel annuaire d’utilisateurs. À l’étape 2, configurez les paramètres de connexion et d’inscription de votre portail. À l’étape 3, connectez l’annuaire d’utilisateurs au formulaire 1 et au formulaire 2, afin que les utilisateurs connectés ne voient que leurs propres enregistrements dans chacun d’eux.

3. Ajoutez vos trois rôles d’utilisateur : ouvrez votre annuaire d’utilisateurs et cliquez sur Edit profile fields. Faites défiler jusqu’au champ User roles et ajoutez Teacher, School admin et Association reviewer comme options.

4. Limitez les enseignants à leurs propres enregistrements : sur le bloc de données de la page « My requests », passez en Edit mode, cliquez sur Options et faites défiler jusqu’à Manage access. Sélectionnez le champ de profil, puis activez Allow users to view only their data. Répétez l’opération pour chaque page de tableau destinée aux enseignants. Laissez la modification désactivée, car les enseignants doivent uniquement suivre le statut, sans modifier les réponses soumises.

5. Créez la page de signature pour l’administrateur de l’école : créez une page de tableau filtrée sur « Nom de l’école = école de l’administrateur » et « Statut de la demande = Pending school sign-off », triée de la plus ancienne à la plus récente. Dans les paramètres des champs de la vue tableau, n’affichez comme modifiable que la colonne « Signature de l’administrateur de l’école » et masquez tous les autres champs de cette vue, afin que la signature soit la seule action possible.

6. Limitez la page au rôle School admin : passez en Edit mode, repérez la page dans la navigation du portail, cliquez sur le menu à trois points à côté du nom de la page et sélectionnez Access. Définissez l’accès sur Specific user roles et choisissez School admin. Cliquez sur Save.

Remarque : c’est l’élément qui va au-delà d’un processus générique à double approbation : l’ensemble des droits de l’administrateur de l’école sur cet enregistrement se limite à « signer », rien de plus.

7. Créez la file attribuée à l’évaluateur de l’association : créez une page de tableau filtrée sur « Évaluateur de l’association = utilisateur connecté », afin que chaque évaluateur ne voie que les demandes qui lui sont attribuées, ainsi que des pages de pipeline avec une visibilité complète (Kanban par statut, examens en attente, demandes approuvées et suivi des paiements, demandes refusées et suivis en retard) pour toute personne ayant le rôle Association reviewer.

8. Publiez et partagez le portail : une fois vos pages, filtres et niveaux d’accès définis, publiez le projet et partagez l’URL du portail avec vos écoles et les évaluateurs de l’association.

💡 Facultatif : définissez un domaine personnalisé pour votre portail afin qu’il utilise l’URL de votre association plutôt qu’une URL Formaloo. Cette option est disponible avec l’offre Business ou via le module complémentaire Brand removal.


Ce que vous obtenez

Vous disposez désormais d’un pipeline de demandes de financement qui fonctionne tout seul entre trois rôles, sans que personne n’ait à réclamer une mise à jour de statut par e-mail. Les enseignants savent exactement où en est leur demande, les administrateurs d’école disposent de droits qui ne leur permettent pas de modifier accidentellement les détails du financement, et l’association peut consulter le financement par source, les délais de traitement et le suivi après l’atelier de chaque enseignant dans un seul portail. L’approbation ne clôt pas le dossier : elle déclenche une étape de responsabilisation obligatoire, afin que votre association dispose d’une trace écrite de ce que chaque atelier financé a réellement apporté.


Et ensuite ?

  • Produisez des rapports sur le financement par source et les délais de traitement. Une fois les demandes en circulation dans le pipeline, créez des graphiques regroupés par « Source de financement » et calculant la moyenne de « Jours depuis la soumission », afin de voir où va l’argent de la formation continue et où la validation ralentit. → Comment trier et filtrer les données de vos réponses

  • Relancez en masse les suivis en retard. Lorsque plusieurs enseignants dépassent en même temps la date d’échéance de leur suivi, envoyez une seule campagne d’e-mails à toutes les personnes de cette vue au lieu de les relancer une par une. → Comment envoyer une campagne d’e-mails et collecter des données avec des agents IA

  • Ajoutez des rôles d’évaluateur à mesure que votre association s’agrandit. Si vous accueillez un deuxième ou un troisième évaluateur au sein de l’association, étendez la même structure de rôles et de personnes assignées de la partie 7 afin que chacun ne voie que ce qui lui est attribué. → Comment créer et attribuer des rôles d’utilisateur dans votre portail


Modèles prêts à l’emploi

Inutile de partir de zéro : nous avons déjà préparé des processus similaires pour vous.

  • Scholarship & grant application with scoring and approval — un processus de notation par plusieurs évaluateurs avec des e-mails d’approbation et de refus automatisés. Utilisez-le comme point de départ pour l’étape de décision de l’association si vous souhaitez ajouter des critères de notation aux décisions de financement.

  • Employee request workflow — achemine les demandes internes à travers des étapes d’approbation, avec suivi des statuts et notifications. Sa structure de pipeline pilotée par le statut correspond étroitement à la façon dont les demandes passent ici de la validation à l’examen par l’association.

  • Patient intake & consent workflow for healthcare — un portail basé sur les rôles avec une logique conditionnelle, des e-mails alimentés par l’IA et un document de consentement PDF. Son pipeline Kanban d’administration est très proche du pipeline de financement de l’association présenté dans la partie 7.

  • Il n’existe pas encore de modèle prêt à l’emploi pour une chaîne d’approbation à trois rôles avec signature uniquement et un formulaire de suivi déclenché par l’approbation.


Découvrez d’autres tutoriels

Avez-vous trouvé la réponse à votre question ?