<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Face-to-face (plugin)</title>
    <link>https://moodle.org/mod/forum/view.php?f=999</link>
    <description>
Documentation: [[Face-to-face module]] and [[Face-to-face FAQ]] Plugins directory: Face-to-face module


Before starting a new discussion topic, please check the [[Face-to-face FAQ]] and try a forum search.
</description>
    <generator>Moodle</generator>
    <language>en</language>
    <copyright>(c) 2026 Moodle - Open-source learning platform | Moodle.org</copyright>
    <image>
      <url>https://moodle.org/theme/image.php/moodleorg/core/1776241734/i/rsssitelogo</url>
      <title>moodle</title>
      <link>https://moodle.org</link>
      <width>140</width>
      <height>35</height>
    </image>
    <item>
      <title>Pourquoi &quot;Enable manager approvals&quot; ne fonctionne pas avec Moodle</title>
      <link>https://moodle.org/mod/forum/discuss.php?d=473257&amp;parent=1896060</link>
      <pubDate>Wed, 11 Feb 2026 16:40:32 GMT</pubDate>
      <description>by Christophe Coussement. &amp;nbsp;&lt;p&gt;&lt;p&gt;Après différents tests de l'emploi de l'approbation du manager lors d'une inscription, je suis parvenu à la conclusion qu'un bug empêchait son utilisation tel que logiquement on aurait pu le déduire de l'interface (vu que la doc sur le plugin est inexistante). J'ai donc soumis le code du plugin à une analyse du codex de ChatGPT, qui m'a remis cette conclusion très pertinente. &lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Le “problème” n’est pas (seulement) un bug de config : c’est &lt;strong&gt;le design actuel du plugin&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;D’après tes tests (tableau + captures), quand &lt;em&gt;approbation exigée&lt;/em&gt; est activée, l’étudiant tombe sur &lt;strong&gt;“You are currently not assigned to a manager in the system”&lt;/strong&gt; et/ou on lui demande un email de manager mais ça ne déclenche pas le workflow attendu.&lt;/p&gt;
&lt;h5&gt;1) Le plugin n’utilise PAS l’email saisi dans le formulaire d’inscription&lt;/h5&gt;
&lt;p&gt;Dans le code (&lt;code&gt;signup.php&lt;/code&gt; + &lt;code&gt;classes/signup_form.php&lt;/code&gt;) :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Le champ “Manager’s email” peut être affiché si le réglage admin &lt;code&gt;facetoface/addchangemanageremail&lt;/code&gt; est activé.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Mais au submit, le plugin considère cette fonctionnalité comme “deprecated”&lt;/strong&gt; et ne met pas à jour le manager (il déclenche même un event &lt;code&gt;update_manageremail_failed&lt;/code&gt; quand quelqu’un envoie une valeur).&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;👉 Résultat : &lt;strong&gt;tu peux avoir un champ obligatoire à l’écran&lt;/strong&gt;, mais &lt;strong&gt;il ne sert à rien&lt;/strong&gt; côté traitement. Ça colle exactement avec ton cas “Inscription possible mais email responsable exigé. C’EST UN BUG !”&lt;/p&gt;
&lt;h5&gt;2) D’où il sort “le manager” alors ?&lt;/h5&gt;
&lt;p&gt;Le plugin va chercher le manager email &lt;strong&gt;uniquement&lt;/strong&gt; dans un &lt;strong&gt;champ de profil utilisateur Moodle&lt;/strong&gt; (Custom profile field) :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;shortname attendu : &lt;strong&gt;&lt;code&gt;managersemail&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;tables Moodle : &lt;code&gt;user_info_field&lt;/code&gt; + &lt;code&gt;user_info_data&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Donc si l’utilisateur &lt;strong&gt;n’a pas&lt;/strong&gt; ce champ de profil rempli → &lt;code&gt;facetoface_get_manageremail($USER-&amp;gt;id)&lt;/code&gt; renvoie vide → et si une approbation/notification manager est requise, le plugin bloque avec l’erreur “not assigned to a manager…”.&lt;/p&gt;
&lt;h5&gt;3) Pourquoi “approbation exigée” casse l’inscription ?&lt;/h5&gt;
&lt;p&gt;Parce que la condition de blocage est très claire dans &lt;code&gt;signup.php&lt;/code&gt; :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Si &lt;code&gt;facetoface_manager_needed($facetoface)&lt;/code&gt; est vrai (approvals activés + approvalreqd ou notifications manager activées),&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;et&lt;/strong&gt; que &lt;code&gt;facetoface_get_manageremail($USER-&amp;gt;id)&lt;/code&gt; est vide,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;alors il jette l’exception &lt;code&gt;error:manageremailaddressmissing&lt;/code&gt; → inscription impossible.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;C’est ce que tu observes dans la ligne “V V V → Inscription impossible” de ton PDF.&lt;/p&gt;
&lt;hr /&gt;
&lt;h5&gt;La vraie explication&lt;/h5&gt;
&lt;p&gt;Le workflow “l’étudiant saisit l’email de son manager au moment de s’inscrire, le manager reçoit, approuve…” &lt;strong&gt;n’est plus implémenté&lt;/strong&gt; dans cette version : l’UI existe encore, mais le traitement est désactivé (“deprecated”).&lt;/p&gt;
&lt;h5&gt;Contournements possibles (pragmatiques)&lt;/h5&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Créer le champ de profil utilisateur&lt;/strong&gt; &lt;code&gt;managersemail&lt;/code&gt; (Admin → Utilisateurs → Comptes → Champs de profil) et &lt;strong&gt;le renseigner&lt;/strong&gt; pour les apprenants (import CSV, synchro RH, etc.).&lt;br /&gt;→ Ensuite, les emails au manager et/ou l’approbation pourront fonctionner, car le plugin “connaît” le manager.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Ne pas utiliser&lt;/strong&gt; &lt;code&gt;addchangemanageremail&lt;/code&gt; (ne pas demander l’email au signup), vu que ça ne sert pas.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Patch du plugin&lt;/strong&gt; (si tu veux absolument la saisie “au moment de l’inscription”) :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;soit enregistrer la valeur saisie dans &lt;code&gt;user_info_data&lt;/code&gt; du champ &lt;code&gt;managersemail&lt;/code&gt;,&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;soit stocker l’email “par inscription” (plus propre, mais plus de dev), et adapter la logique de &lt;code&gt;facetoface_get_manageremail()&lt;/code&gt; / emails.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
&lt;p&gt;J'espère que cela sera utile à ceux qui se trouvent face au même problème...&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://moodle.org/mod/glossary/showentry.php?eid=7364&amp;amp;displayformat=dictionary&quot; title=&quot;Glossary of common terms: HTH&quot; class=&quot;glossary autolink concept glossaryid5&quot; data-entryid=&quot;7364&quot;&gt;HTH&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;-C&lt;/p&gt;&lt;/p&gt;</description>
      <guid isPermaLink="true">https://moodle.org/mod/forum/discuss.php?d=473257&amp;parent=1896060</guid>
    </item>
    <item>
      <title>Face-to-face registration listings changed to A-Z</title>
      <link>https://moodle.org/mod/forum/discuss.php?d=469881&amp;parent=1886340</link>
      <pubDate>Tue, 16 Sep 2025 04:37:58 GMT</pubDate>
      <description>by Maddie Clegg. &amp;nbsp;&lt;p&gt;&lt;div&gt;Hi @Dan,&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;We've recently noticed that for workshop registrations, the format of the listings for those currently enrolled in a listed workshop has changed from the order in which registrations are received, to A-Z listings based on first name when viewing as admin user.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;As the formatting has changed to A-Z, it's now unclear whether the waitlist function would still be able to track next-in-line if someone registered cancels their registration. Therefore, if a workshop becomes full and several individuals are waitlisted, is the first waitlisted person still offered a position first? Does the waitlist function recognise a time-stamp of when people register to manage this, or is this new A-Z listing structure likely to impact the waitlist function for students? &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;We look forward to your advice.&lt;/div&gt;&lt;/p&gt;</description>
      <guid isPermaLink="true">https://moodle.org/mod/forum/discuss.php?d=469881&amp;parent=1886340</guid>
    </item>
    <item>
      <title>Video of Face to Face in action</title>
      <link>https://moodle.org/mod/forum/discuss.php?d=465188&amp;parent=1884644</link>
      <pubDate>Tue, 19 Aug 2025 11:20:22 GMT</pubDate>
      <description>by Kabaro Sil. &amp;nbsp;&lt;p&gt;&lt;p&gt;Hi&lt;/p&gt;&lt;/p&gt;</description>
      <guid isPermaLink="true">https://moodle.org/mod/forum/discuss.php?d=465188&amp;parent=1884644</guid>
    </item>
    <item>
      <title>Version 5.x support</title>
      <link>https://moodle.org/mod/forum/discuss.php?d=469075&amp;parent=1883119</link>
      <pubDate>Wed, 23 Jul 2025 02:28:43 GMT</pubDate>
      <description>by Dan Marsden. &amp;nbsp;&lt;p&gt;&lt;p&gt;Hi Steve, &lt;/p&gt;
&lt;p&gt;We are unable to provde timeframes on new version support or roadmaps for any of our open source plugins to the community - this is something we can only provide as a commercial service to clients that have an SLA with us.&lt;/p&gt;
&lt;p&gt;Best thing to do is to check the plugins db &quot;stats&quot; page which shows that 29 registered Moodle sites running 5.0 also have the facetoface plugin installed:&lt;br /&gt;&lt;a href=&quot;https://moodle.org/plugins/mod_facetoface/stats&quot; class=&quot;_blanktarget&quot;&gt;https://moodle.org/plugins/mod_facetoface/stats&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;then test it in your own install and report any specific issues you find to the issues tracker in github.&lt;/p&gt;
&lt;p&gt;thanks!&lt;/p&gt;&lt;/p&gt;</description>
      <guid isPermaLink="true">https://moodle.org/mod/forum/discuss.php?d=469075&amp;parent=1883119</guid>
    </item>
    <item>
      <title>Version 5.x support</title>
      <link>https://moodle.org/mod/forum/discuss.php?d=469075&amp;parent=1883118</link>
      <pubDate>Wed, 23 Jul 2025 01:32:31 GMT</pubDate>
      <description>by Peak Pacific. &amp;nbsp;&lt;p&gt;&lt;p&gt;Hi Team,&lt;/p&gt;
&lt;p&gt;Do you have any plans or timeframe for the release of a Version 5.x plugin?  If not, will 4.5 work in Version 5.x?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Steve&lt;/p&gt;&lt;/p&gt;</description>
      <guid isPermaLink="true">https://moodle.org/mod/forum/discuss.php?d=469075&amp;parent=1883118</guid>
    </item>
  </channel>
</rss>