{"id":4140,"date":"2026-08-12T19:19:29","date_gmt":"2026-08-12T17:19:29","guid":{"rendered":"https:\/\/iberforma.es\/extensiones\/moodle-whatsapp-helper\/"},"modified":"2026-08-12T19:23:07","modified_gmt":"2026-08-12T17:23:07","slug":"moodle-whatsapp-helper","status":"publish","type":"page","link":"https:\/\/iberforma.es\/en\/extensiones\/moodle-whatsapp-helper\/","title":{"rendered":"WhatsApp Helper for Moodle\u2122: messages prepared for each student"},"content":{"rendered":"<section class=\"iberforma-extension-hero\">\n  <p class=\"iberforma-extension-kicker\">WhatsApp messages prepared from Moodle\u2122<\/p>\n  <h2>WhatsApp Helper: notify students without copying numbers or repeating messages<\/h2>\n  <p class=\"iberforma-extension-lead\">Choose a course, group, template and students. The plugin prepares each personalised message and opens WhatsApp Web or the app for the teacher to confirm sending.<\/p>\n  <div class=\"iberforma-extension-actions\">\n    <a class=\"iberforma-extension-button\" href=\"https:\/\/github.com\/jlsimon\/moodle-local_whatsapphelper\" target=\"_blank\" rel=\"noopener\">View on GitHub<\/a>\n    <a class=\"iberforma-extension-button is-secondary\" href=\"https:\/\/marketplace.moodle.com\/plugins\/3920\" target=\"_blank\" rel=\"noopener\">Verified by Moodle HQ<\/a>\n    <a class=\"iberforma-extension-button is-secondary\" href=\"https:\/\/github.com\/jlsimon\/moodle-local_whatsapphelper\/releases\/tag\/v0.2.1\" target=\"_blank\" rel=\"noopener\">Download v0.2.1<\/a>\n    <a class=\"iberforma-extension-button is-secondary\" href=\"#guia-whatsapp-helper\">View user guide<\/a>\n  <\/div>\n  <p class=\"mavail-note\"><strong>Plugin verified by Moodle HQ:<\/strong> WhatsApp Helper has passed the review process for publication in the official catalogue. <a href=\"https:\/\/marketplace.moodle.com\/plugins\/3920\" target=\"_blank\" rel=\"noopener\">View its Moodle Marketplace listing<\/a>.<\/p>\n  <div class=\"iberforma-extension-meta\"><span>Moodle 4.1+<\/span><span>PHP 7.4+<\/span><span>GNU GPL v3+<\/span><span>Beta v0.2.1<\/span><\/div>\n  <figure class=\"iberforma-extension-shot is-hero\"><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/iberforma.es\/wp-content\/uploads\/2026\/08\/whatsapp-helper-06_assistant_full_workflow-en.png\" alt=\"Complete WhatsApp Helper workflow inside Moodle\" width=\"1400\" height=\"900\" loading=\"eager\"><figcaption>Course, group, template, notice and students brought together in a clear assistant.<\/figcaption><\/figure>\n<\/section>\n\n<section class=\"iberforma-extension-grid\">\n  <article class=\"iberforma-extension-card\"><h3>The problem<\/h3><p>Contacting a class through WhatsApp means copying numbers and repeating the same text student by student.<\/p><\/article>\n  <article class=\"iberforma-extension-card\"><h3>The solution<\/h3><p>Moodle\u2122 prepares a queue with phone numbers, personalised messages and progress for each student.<\/p><\/article>\n  <article class=\"iberforma-extension-card\"><h3>No Business API<\/h3><p>It uses standard links <code>wa.me<\/code> or <code>whatsapp:\/\/send<\/code>. The teacher reviews the message and presses Send inside WhatsApp.<\/p><\/article>\n<\/section>\n\n<section class=\"iberforma-extension-panel\">\n  <h2>A message queue ready for work<\/h2>\n  <ul>\n    <li>Select by course, group or all groups.<\/li>\n    <li>Common and personal templates with placeholders for name, course, group and date.<\/li>\n    <li>Templates filtered by the current interface language.<\/li>\n    <li>Named, private and resumable notices that keep communication batches separate.<\/li>\n    <li>Status for each student: not sent, sent and received.<\/li>\n    <li>Personal history and an aggregate report for authorised managers.<\/li>\n    <li>Guided tour and integrated accessible help.<\/li>\n  <\/ul>\n  <p class=\"mavail-note\"><strong>Important:<\/strong> \u201csent\u201d is marked when the next message opens and \u201creceived\u201d is confirmed manually. The plugin cannot read WhatsApp or verify delivery.<\/p>\n<\/section>\n\n<section class=\"iberforma-extension-panel\">\n  <h2>How it keeps the teacher in control<\/h2>\n  <p>WhatsApp Helper prepares rather than automates. The number comes from the Moodle\u2122 profile and a template completes the text, but sending takes place in the official app and requires the teacher's action.<\/p>\n  <div class=\"iberforma-extension-grid\">\n    <article class=\"iberforma-extension-card\"><h3>No Meta credentials<\/h3><p>No WhatsApp Business account, token, webhook or infrastructure is required.<\/p><\/article>\n    <article class=\"iberforma-extension-card\"><h3>Capability-based access<\/h3><p>Only users with <code>local\/whatsapphelper:use<\/code> can access authorised courses and students.<\/p><\/article>\n    <article class=\"iberforma-extension-card\"><h3>Moodle\u2122 privacy<\/h3><p>Includes a GDPR privacy provider for personal data export and deletion.<\/p><\/article>\n  <\/div>\n<\/section>\n\n<section class=\"iberforma-extension-panel\">\n  <h2>Technical sheet<\/h2>\n  <div class=\"iberforma-extension-specs\">\n    <div><strong>Component<\/strong><code>local_whatsapphelper<\/code><\/div><div><strong>Type<\/strong>Moodle\u2122 local plugin<\/div>\n    <div><strong>Compatibility<\/strong>Moodle 4.1 or later<\/div><div><strong>PHP<\/strong>7.4 or later<\/div>\n    <div><strong>Status<\/strong>Beta, version 0.2.1<\/div><div><strong>License<\/strong>GNU GPL v3 or later<\/div>\n    <div><strong>Channels<\/strong>WhatsApp Web or desktop app<\/div><div><strong>External API<\/strong>Not required<\/div>\n    <div><strong>Official review<\/strong>Verified by Moodle HQ for publication<\/div><div><strong>Marketplace<\/strong><a href=\"https:\/\/marketplace.moodle.com\/plugins\/3920\" target=\"_blank\" rel=\"noopener\">Official plugin listing<\/a><\/div>\n  <\/div>\n<\/section>\n\n<section class=\"iberforma-extension-panel\">\n  <h2>Installation and initial settings<\/h2>\n  <ol><li>Download the release and copy the folder as <code>local\/whatsapphelper<\/code>.<\/li><li>Open <strong>Site administration \u2192 Notifications<\/strong> or run <code>php admin\/cli\/upgrade.php<\/code>.<\/li><li>Choose WhatsApp Web or the desktop app.<\/li><li>Configure templates, an optional national prefix, the user tour and capabilities.<\/li><\/ol>\n  <div class=\"iberforma-extension-actions\"><a class=\"iberforma-extension-button\" href=\"https:\/\/github.com\/jlsimon\/moodle-local_whatsapphelper\/archive\/refs\/tags\/v0.2.1.zip\" target=\"_blank\" rel=\"noopener\">Download v0.2.1 code<\/a><a class=\"iberforma-extension-button is-secondary\" href=\"https:\/\/github.com\/jlsimon\/moodle-local_whatsapphelper\" target=\"_blank\" rel=\"noopener\">Repository and documentation<\/a><\/div>\n<\/section>\n\n<section id=\"guia-whatsapp-helper\" class=\"iberforma-extension-panel mavail-guide\">\n  <h2>Illustrated user guide<\/h2><p>The screenshots come from the real plugin and show the complete administration and messaging workflow.<\/p>\n  \n\n  \n  <div lang=\"en\" class=\"mavail-guide-language\">\n    <details open><summary>1. Open WhatsApp Helper<\/summary><div class=\"mavail-guide-content\"><p>The icon appears in the top bar. If no courses or students are available yet, it remains visible and explains why it is disabled. Its menu lets teachers choose a course or open their history.<\/p><div class=\"iberforma-screenshot-grid\"><figure class=\"iberforma-extension-shot\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iberforma.es\/wp-content\/uploads\/2026\/08\/whatsapp-helper-01_header_icon_enabled-en.png\" alt=\"Active WhatsApp Helper icon in Moodle\" width=\"1400\" height=\"900\"><figcaption>Permanent access from the navigation bar.<\/figcaption><\/figure><figure class=\"iberforma-extension-shot\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iberforma.es\/wp-content\/uploads\/2026\/08\/whatsapp-helper-02_header_icon_disabled_tooltip-en.png\" alt=\"Disabled icon with an explanation\" width=\"1400\" height=\"900\"><figcaption>Informative state when there are no recipients.<\/figcaption><\/figure><figure class=\"iberforma-extension-shot\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iberforma.es\/wp-content\/uploads\/2026\/08\/whatsapp-helper-03_header_menu_open-en.png\" alt=\"WhatsApp Helper course menu\" width=\"1400\" height=\"900\"><figcaption>Quick course and history selector.<\/figcaption><\/figure><\/div><\/div><\/details>\n    <details open><summary>2. Configure templates and permissions<\/summary><div class=\"mavail-guide-content\"><p>The administrator defines the channel, common library, optional prefix and user tour. The same screen summarises which roles hold each capability.<\/p><div class=\"iberforma-screenshot-grid is-two\"><figure class=\"iberforma-extension-shot\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iberforma.es\/wp-content\/uploads\/2026\/08\/whatsapp-helper-04_settings_template_library-en.png\" alt=\"WhatsApp Helper template library\" width=\"1400\" height=\"923\"><figcaption>Global templates with a name and body.<\/figcaption><\/figure><figure class=\"iberforma-extension-shot\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iberforma.es\/wp-content\/uploads\/2026\/08\/whatsapp-helper-05_settings_permissions-en.png\" alt=\"WhatsApp Helper permissions overview\" width=\"1400\" height=\"923\"><figcaption>Roles with usage and reporting access.<\/figcaption><\/figure><\/div><\/div><\/details>\n    <details><summary>3. Choose course, group, template and notice<\/summary><div class=\"mavail-guide-content\"><p>The assistant brings the complete workflow together. An optional user tour explains each control without leaving the page.<\/p><div class=\"iberforma-screenshot-grid is-two\"><figure class=\"iberforma-extension-shot\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iberforma.es\/wp-content\/uploads\/2026\/08\/whatsapp-helper-06_assistant_full_workflow-en.png\" alt=\"Complete WhatsApp Helper assistant\" width=\"1400\" height=\"900\"><figcaption>Complete selection before preparing the queue.<\/figcaption><\/figure><figure class=\"iberforma-extension-shot\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iberforma.es\/wp-content\/uploads\/2026\/08\/whatsapp-helper-07_guide_tour_bubble-en.png\" alt=\"WhatsApp Helper guided tour\" width=\"1400\" height=\"900\"><figcaption>Step-by-step help using Moodle User tours.<\/figcaption><\/figure><\/div><\/div><\/details>\n    <details><summary>4. Personalise templates by language<\/summary><div class=\"mavail-guide-content\"><p>Each teacher can start from a common template, use placeholders and save a personal version. Language tags prevent Spanish and English templates from becoming mixed.<\/p><div class=\"iberforma-screenshot-grid is-two\"><figure class=\"iberforma-extension-shot\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iberforma.es\/wp-content\/uploads\/2026\/08\/whatsapp-helper-08_template_editor_filled-en.png\" alt=\"Personal template editor with placeholders\" width=\"1400\" height=\"900\"><figcaption>Placeholders personalise every message.<\/figcaption><\/figure><figure class=\"iberforma-extension-shot\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iberforma.es\/wp-content\/uploads\/2026\/08\/whatsapp-helper-09_manage_templates_language_badges-en.png\" alt=\"Templates identified by language\" width=\"1400\" height=\"900\"><figcaption>Personal library organised by language.<\/figcaption><\/figure><\/div><\/div><\/details>\n    <details><summary>5. Prepare the queue and open WhatsApp<\/summary><div class=\"mavail-guide-content\"><p>Select students with a phone number and press <strong>Send next WhatsApp<\/strong>. The plugin skips those already sent and opens the prepared message in the configured channel.<\/p><div class=\"iberforma-screenshot-grid is-two\"><figure class=\"iberforma-extension-shot\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iberforma.es\/wp-content\/uploads\/2026\/08\/whatsapp-helper-10_student_queue_list-en.png\" alt=\"Student queue for WhatsApp messages\" width=\"1400\" height=\"900\"><figcaption>Recipients and each student&#8217;s status.<\/figcaption><\/figure><figure class=\"iberforma-extension-shot\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iberforma.es\/wp-content\/uploads\/2026\/08\/whatsapp-helper-11_whatsapp_web_launch-en.png\" alt=\"Prepared message opened in WhatsApp Web\" width=\"1400\" height=\"900\"><figcaption>The teacher reviews and confirms sending in WhatsApp.<\/figcaption><\/figure><\/div><\/div><\/details>\n    <details><summary>6. Update progress<\/summary><div class=\"mavail-guide-content\"><p>As the teacher advances, the status changes to sent. They can mark received manually or return it to not sent when a repeat is needed.<\/p><div class=\"iberforma-screenshot-grid is-two\"><figure class=\"iberforma-extension-shot\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iberforma.es\/wp-content\/uploads\/2026\/08\/whatsapp-helper-12_status_progress_after_send-en.png\" alt=\"Progress of messages sent by student\" width=\"1400\" height=\"900\"><figcaption>The queue continues with the next pending student.<\/figcaption><\/figure><figure class=\"iberforma-extension-shot\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iberforma.es\/wp-content\/uploads\/2026\/08\/whatsapp-helper-13_status_cycle_received-en.png\" alt=\"Manual status change to received\" width=\"1400\" height=\"900\"><figcaption>Manual cycle between not sent, sent and received.<\/figcaption><\/figure><\/div><\/div><\/details>\n    <details><summary>7. Review notice history<\/summary><div class=\"mavail-guide-content\"><p>Each teacher sees only their own notices, can resume them and review recipient details.<\/p><div class=\"iberforma-screenshot-grid is-two\"><figure class=\"iberforma-extension-shot\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iberforma.es\/wp-content\/uploads\/2026\/08\/whatsapp-helper-14_notice_history_overview-en.png\" alt=\"Teacher's WhatsApp notice history\" width=\"1400\" height=\"900\"><figcaption>Private, named and resumable notices.<\/figcaption><\/figure><figure class=\"iberforma-extension-shot\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iberforma.es\/wp-content\/uploads\/2026\/08\/whatsapp-helper-15_notice_history_detail-en.png\" alt=\"Notice details and recipients\" width=\"1400\" height=\"900\"><figcaption>Progress details for a specific batch.<\/figcaption><\/figure><\/div><\/div><\/details>\n  <\/div>\n<\/section>\n\n<section class=\"iberforma-extension-panel\"><h2>Independence notice<\/h2><p>WhatsApp Helper is not affiliated with, endorsed by or officially connected to WhatsApp LLC or Meta Platforms, Inc. It only generates standard links; WhatsApp sends the message and the teacher remains responsible for recipients, content and consent.<\/p><\/section>\n<section class=\"iberforma-extension-panel\"><h2>Professional support<\/h2><p>Iberforma can help with installation, permissions, phone-number normalisation, multilingual templates, privacy and adapting the workflow to your courses.<\/p><div class=\"iberforma-extension-actions\"><a class=\"iberforma-extension-button\" href=\"\/en\/contacto\/\">Ask about WhatsApp Helper<\/a><a class=\"iberforma-extension-button is-secondary\" href=\"\/en\/extensiones\/\">View more open source extensions<\/a><\/div><\/section>","protected":false},"excerpt":{"rendered":"<p>Mensajes de WhatsApp preparados desde Moodle\u2122 WhatsApp Helper: avise a sus alumnos sin copiar tel\u00e9fonos ni repetir mensajes Elija curso, grupo, plantilla y alumnos. El plugin prepara cada mensaje con sus datos y abre WhatsApp Web o la aplicaci\u00f3n para que el profesor confirme el env\u00edo. Ver en GitHub Verificado por Moodle HQ Descargar v0.2.1 [&hellip;]<\/p>\n","protected":false},"author":0,"featured_media":0,"parent":4018,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-4140","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/iberforma.es\/en\/wp-json\/wp\/v2\/pages\/4140","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/iberforma.es\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/iberforma.es\/en\/wp-json\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/iberforma.es\/en\/wp-json\/wp\/v2\/comments?post=4140"}],"version-history":[{"count":1,"href":"https:\/\/iberforma.es\/en\/wp-json\/wp\/v2\/pages\/4140\/revisions"}],"predecessor-version":[{"id":4142,"href":"https:\/\/iberforma.es\/en\/wp-json\/wp\/v2\/pages\/4140\/revisions\/4142"}],"up":[{"embeddable":true,"href":"https:\/\/iberforma.es\/en\/wp-json\/wp\/v2\/pages\/4018"}],"wp:attachment":[{"href":"https:\/\/iberforma.es\/en\/wp-json\/wp\/v2\/media?parent=4140"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}