{"id":4108,"date":"2026-08-12T19:09:18","date_gmt":"2026-08-12T17:09:18","guid":{"rendered":"https:\/\/iberforma.es\/extensiones\/moodle-remote-assistance\/"},"modified":"2026-08-12T19:09:18","modified_gmt":"2026-08-12T17:09:18","slug":"moodle-remote-assistance","status":"publish","type":"page","link":"https:\/\/iberforma.es\/en\/extensiones\/moodle-remote-assistance\/","title":{"rendered":"Remote Assistance for Moodle\u2122: private visual support"},"content":{"rendered":"<section class=\"iberforma-extension-hero\">\n  <p class=\"iberforma-extension-kicker\">Open source visual assistance for Moodle\u2122<\/p>\n  <h2>Remote Assistance: help students live without accessing their desktop<\/h2>\n  <p class=\"iberforma-extension-lead\">The teacher sees a safe reconstruction of the Moodle\u2122 page where the student needs help, follows their navigation, chats and points at elements. No software installation, external services or browser control.<\/p>\n  <div class=\"iberforma-extension-actions\">\n    <a class=\"iberforma-extension-button\" href=\"https:\/\/github.com\/jlsimon\/moodle-local_remotesupport\" target=\"_blank\" rel=\"noopener\">View on GitHub<\/a>\n    <a class=\"iberforma-extension-button is-secondary\" href=\"https:\/\/github.com\/jlsimon\/moodle-local_remotesupport\/releases\/tag\/v0.25.3\" target=\"_blank\" rel=\"noopener\">Download v0.25.3<\/a>\n    <a class=\"iberforma-extension-button is-secondary\" href=\"#guia-remote-assistance\">View user guide<\/a>\n  <\/div>\n  <div class=\"iberforma-extension-meta\">\n    <span>Moodle 4.2 or later<\/span>\n    <span>PHP 8.0+<\/span>\n    <span>GNU GPL v3+<\/span>\n    <span>Beta v0.25.3<\/span>\n  <\/div>\n  <figure class=\"iberforma-extension-shot is-hero\">\n    <img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/iberforma.es\/wp-content\/uploads\/2026\/08\/remote-assistance-07-teacher-screen-reconstruction-en.png\" alt=\"Teacher viewing a safe reconstruction of the student's Moodle page\" width=\"1280\" height=\"800\" loading=\"eager\">\n    <figcaption>The teacher follows the student's Moodle\u2122 page through a read-only reconstruction.<\/figcaption>\n  <\/figure>\n<\/section>\n\n<section class=\"iberforma-extension-grid\">\n  <article class=\"iberforma-extension-card\"><h3>The problem<\/h3><p>A video call or remote desktop can expose other tabs, applications and data unrelated to Moodle\u2122, while also requiring external software.<\/p><\/article>\n  <article class=\"iberforma-extension-card\"><h3>The solution<\/h3><p>Assistance takes place inside Moodle\u2122 and begins only when the student requests it. The teacher receives the context needed to guide them.<\/p><\/article>\n  <article class=\"iberforma-extension-card\"><h3>Privacy by design<\/h3><p>It transmits neither video nor the desktop. It reconstructs only the current Moodle\u2122 page, removes sensitive data and displays it without scripts or remote interaction.<\/p><\/article>\n<\/section>\n\n<section class=\"iberforma-extension-panel\">\n  <h2>Useful assistance without taking control<\/h2>\n  <p>Remote Assistance resolves navigation and usage questions while the student retains full control of their session.<\/p>\n  <ul>\n    <li>Voluntary request from any page in an authorised course.<\/li>\n    <li>Near-real-time view of Moodle\u2122 navigation, scrolling and modals.<\/li>\n    <li>Integrated chat without leaving the page.<\/li>\n    <li>Optional visual pointer for highlighting links, buttons or fields.<\/li>\n    <li>Persistent bar identifying the teacher and allowing the student to end the session.<\/li>\n    <li>History and synchronised replay of screen activity and chat, according to the configured retention period.<\/li>\n  <\/ul>\n<\/section>\n\n<section class=\"iberforma-extension-panel\">\n  <h2>What the teacher never receives<\/h2>\n  <div class=\"iberforma-extension-grid\">\n    <article class=\"iberforma-extension-card\"><h3>Outside Moodle\u2122<\/h3><p>No other tab, application, desktop or page from another domain.<\/p><\/article>\n    <article class=\"iberforma-extension-card\"><h3>Sensitive data<\/h3><p>Passwords, hidden fields and values entered in forms are not captured.<\/p><\/article>\n    <article class=\"iberforma-extension-card\"><h3>Remote control<\/h3><p>The teacher cannot click, type or scroll the student's page. Pointing is a visual aid only.<\/p><\/article>\n  <\/div>\n  <p class=\"mavail-note\"><strong>Visible consent:<\/strong> no session begins without a student request, and the student can end it immediately from any page.<\/p>\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_remotesupport<\/code><\/div>\n    <div><strong>Type<\/strong>Moodle\u2122 local plugin<\/div>\n    <div><strong>Compatibility<\/strong>Moodle 4.2 or later<\/div>\n    <div><strong>PHP<\/strong>8.0 or later<\/div>\n    <div><strong>Status<\/strong>Beta, version 0.25.3<\/div>\n    <div><strong>License<\/strong>GNU GPL v3 or later<\/div>\n    <div><strong>Transport<\/strong>AJAX polling inside Moodle\u2122<\/div>\n    <div><strong>External dependencies<\/strong>None<\/div>\n  <\/div>\n<\/section>\n\n<section class=\"iberforma-extension-panel\">\n  <h2>Installation and configuration<\/h2>\n  <ol>\n    <li>Download the release and copy the plugin to <code>local\/remotesupport<\/code>.<\/li>\n    <li>Open <strong>Site administration \u2192 Notifications<\/strong> to complete the installation.<\/li>\n    <li>Review the capabilities assigned to students, teachers and administrators.<\/li>\n    <li>Configure request expiry, capture area, cursor frequency, sound, retention and the teacher pointer.<\/li>\n  <\/ol>\n  <div class=\"iberforma-extension-actions\">\n    <a class=\"iberforma-extension-button\" href=\"https:\/\/github.com\/jlsimon\/moodle-local_remotesupport\/archive\/refs\/tags\/v0.25.3.zip\" target=\"_blank\" rel=\"noopener\">Download v0.25.3 code<\/a>\n    <a class=\"iberforma-extension-button is-secondary\" href=\"https:\/\/github.com\/jlsimon\/moodle-local_remotesupport\" target=\"_blank\" rel=\"noopener\">Repository and documentation<\/a>\n  <\/div>\n<\/section>\n\n<section id=\"guia-remote-assistance\" class=\"iberforma-extension-panel mavail-guide\">\n  <h2>Illustrated user guide<\/h2>\n  <p>The screenshots come from real plugin sessions in a fictional course. Each step shows what the student sees and what the teacher sees.<\/p>\n\n  \n\n  \n  <div lang=\"en\" class=\"mavail-guide-language\">\n    <details open><summary>1. Before a session begins<\/summary><div class=\"mavail-guide-content\"><p>The student sees a floating button for requesting assistance. The teacher has a dashboard that remains empty until someone asks for help.<\/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\/remote-assistance-01-student-idle-floating-button-en.png\" alt=\"Request assistance button on the student's Moodle page\" width=\"1280\" height=\"800\"><figcaption>The button follows the student across authorised pages.<\/figcaption><\/figure><figure class=\"iberforma-extension-shot\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iberforma.es\/wp-content\/uploads\/2026\/08\/remote-assistance-02-teacher-dashboard-empty-en.png\" alt=\"Teacher dashboard with no pending requests\" width=\"1280\" height=\"800\"><figcaption>The teacher&#8217;s assistance dashboard.<\/figcaption><\/figure><\/div><\/div><\/details>\n    <details open><summary>2. The student requests help and a teacher accepts<\/summary><div class=\"mavail-guide-content\"><p>The student can briefly explain what they need. The request waits and appears on the teacher&#8217;s dashboard with the course and waiting time.<\/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\/remote-assistance-03-student-request-form-filled-en.png\" alt=\"Student form for requesting assistance\" width=\"1280\" height=\"800\"><figcaption>The optional reason is handled as plain text.<\/figcaption><\/figure><figure class=\"iberforma-extension-shot\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iberforma.es\/wp-content\/uploads\/2026\/08\/remote-assistance-04-student-request-pending-en.png\" alt=\"Pending assistance request on the student's screen\" width=\"1280\" height=\"800\"><figcaption>The student can cancel while waiting.<\/figcaption><\/figure><figure class=\"iberforma-extension-shot\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iberforma.es\/wp-content\/uploads\/2026\/08\/remote-assistance-05-teacher-dashboard-pending-request-en.png\" alt=\"Pending request on the teacher dashboard\" width=\"1280\" height=\"800\"><figcaption>An authorised teacher accepts the request.<\/figcaption><\/figure><\/div><\/div><\/details>\n    <details><summary>3. The shared view begins<\/summary><div class=\"mavail-guide-content\"><p>The student keeps browsing normally and sees a persistent status bar. The teacher receives a safe reconstruction that updates as the student changes page or scrolls.<\/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\/remote-assistance-06-student-active-statusbar-en.png\" alt=\"Active assistance status bar on the student's screen\" width=\"1280\" height=\"800\"><figcaption>The student knows who is connected and can end the session.<\/figcaption><\/figure><figure class=\"iberforma-extension-shot\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iberforma.es\/wp-content\/uploads\/2026\/08\/remote-assistance-07-teacher-screen-reconstruction-en.png\" alt=\"Reconstruction of the student's page on the teacher's screen\" width=\"1280\" height=\"800\"><figcaption>A read-only view inside an isolated frame.<\/figcaption><\/figure><\/div><\/div><\/details>\n    <details><summary>4. Chat inside Moodle\u2122<\/summary><div class=\"mavail-guide-content\"><p>Both sides open a small chat without leaving their current 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\/remote-assistance-08-student-chat-en.png\" alt=\"Assistance chat on the student's screen\" width=\"1280\" height=\"800\"><figcaption>The student&#8217;s chat.<\/figcaption><\/figure><figure class=\"iberforma-extension-shot\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iberforma.es\/wp-content\/uploads\/2026\/08\/remote-assistance-09-teacher-chat-en.png\" alt=\"Assistance chat on the teacher's screen\" width=\"1280\" height=\"800\"><figcaption>The same conversation for the teacher.<\/figcaption><\/figure><\/div><\/div><\/details>\n    <details><summary>5. The teacher points at an element<\/summary><div class=\"mavail-guide-content\"><p>If enabled, the teacher picks an element in the reconstruction and the student sees a temporary outline. It is a visual pointer: it never clicks or changes a field.<\/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\/remote-assistance-11-student-pointer-highlight-en.png\" alt=\"Element highlighted by the teacher on the student's page\" width=\"1280\" height=\"800\"><figcaption>The student sees the element indicated by the teacher.<\/figcaption><\/figure><figure class=\"iberforma-extension-shot\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iberforma.es\/wp-content\/uploads\/2026\/08\/remote-assistance-10-teacher-pointer-picking-en.png\" alt=\"Teacher selecting an element to point at\" width=\"1280\" height=\"800\"><figcaption>Selection mode in the teacher&#8217;s view.<\/figcaption><\/figure><\/div><\/div><\/details>\n    <details><summary>6. End the session<\/summary><div class=\"mavail-guide-content\"><p>Either side can finish at any time. The student returns to normal browsing and the teacher receives a clear notice.<\/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\/remote-assistance-12-student-finished-en.png\" alt=\"Student screen after ending assistance\" width=\"1280\" height=\"800\"><figcaption>Immediate ending by the student.<\/figcaption><\/figure><figure class=\"iberforma-extension-shot\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iberforma.es\/wp-content\/uploads\/2026\/08\/remote-assistance-13-teacher-student-left-notice-en.png\" alt=\"Teacher notice that the student ended the session\" width=\"1280\" height=\"800\"><figcaption>The teacher returns to their requests.<\/figcaption><\/figure><\/div><\/div><\/details>\n    <details><summary>7. History and replay<\/summary><div class=\"mavail-guide-content\"><p>Teachers can review their previous sessions. If a recording exists under the retention policy, they can replay the screen activity and chat in sync at up to 8\u00d7 speed.<\/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\/remote-assistance-14-teacher-session-history-en.png\" alt=\"Teacher assistance session history\" width=\"1280\" height=\"800\"><figcaption>Searchable history of closed sessions.<\/figcaption><\/figure><figure class=\"iberforma-extension-shot\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/iberforma.es\/wp-content\/uploads\/2026\/08\/remote-assistance-15-teacher-session-replay-en.png\" alt=\"Replay of a previous assistance session\" width=\"1280\" height=\"800\"><figcaption>Synchronised replay of activity and conversation.<\/figcaption><\/figure><\/div><\/div><\/details>\n    <details><summary>8. Privacy and limitations you should know<\/summary><div class=\"mavail-guide-content\"><ul><li>The student always sees that the session is active and who the teacher is.<\/li><li>No video, other tabs, applications, passwords or form values are captured.<\/li><li>Content inside an <code>iframe<\/code> \u2014 common in SCORM, H5P or LTI \u2014 does not appear in the reconstruction.<\/li><li>The teacher&#8217;s view is inert and may look different with heavily customised themes.<\/li><li>The student can end the session with one click.<\/li><\/ul><\/div><\/details>\n  <\/div>\n  \n<\/section>\n\n<section class=\"iberforma-extension-panel\">\n  <h2>Known limitations<\/h2>\n  <p>Content from other domains or inside an <code>iframe<\/code> is not reconstructed. This commonly affects SCORM, H5P and LTI. Replay is structural rather than a video capture, so heavily customised themes may show visual differences.<\/p>\n  <p>These limitations protect isolation and should be assessed in a test environment before deploying the plugin.<\/p>\n<\/section>\n\n<section class=\"iberforma-extension-panel\">\n  <h2>Professional support<\/h2>\n  <p>Iberforma can help with installation, permissions, privacy settings, validation with your Moodle\u2122 theme, load testing and functional adaptation.<\/p>\n  <div class=\"iberforma-extension-actions\"><a class=\"iberforma-extension-button\" href=\"\/en\/contacto\/\">Ask about Remote Assistance<\/a><a class=\"iberforma-extension-button is-secondary\" href=\"\/en\/extensiones\/\">View more open source extensions<\/a><\/div>\n<\/section>","protected":false},"excerpt":{"rendered":"<p>Asistencia visual open source para Moodle\u2122 Remote Assistance: ayude al alumno en vivo sin acceder a su escritorio El profesor ve una reconstrucci\u00f3n segura de la p\u00e1gina Moodle\u2122 donde el alumno necesita ayuda, sigue su navegaci\u00f3n, conversa y se\u00f1ala elementos. Sin instalar software, sin servicios externos y sin controlar su navegador. Ver en GitHub Descargar [&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-4108","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/iberforma.es\/en\/wp-json\/wp\/v2\/pages\/4108","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=4108"}],"version-history":[{"count":0,"href":"https:\/\/iberforma.es\/en\/wp-json\/wp\/v2\/pages\/4108\/revisions"}],"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=4108"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}