{"id":47848,"date":"2026-05-22T08:51:33","date_gmt":"2026-05-22T06:51:33","guid":{"rendered":"https:\/\/tresipunt.com\/how-to-automate-reports-using-ai-in-moodle-the-case-of-the-pere-tarres-foundation\/"},"modified":"2026-05-22T08:56:36","modified_gmt":"2026-05-22T06:56:36","slug":"automate-reports-with-ai-in-moodle","status":"publish","type":"post","link":"https:\/\/tresipunt.com\/en\/automate-reports-with-ai-in-moodle\/","title":{"rendered":"How to automate reports using AI in Moodle: The case of the Pere Tarr\u00e9s Foundation"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_83 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/tresipunt.com\/en\/automate-reports-with-ai-in-moodle\/#The_context_an_organization_with_a_social_impact\" >The context: an organization with a social impact<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/tresipunt.com\/en\/automate-reports-with-ai-in-moodle\/#The_starting_point_lots_of_answers_little_time\" >The starting point: lots of answers, little time<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/tresipunt.com\/en\/automate-reports-with-ai-in-moodle\/#Why_Jotform\" >Why Jotform?<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/tresipunt.com\/en\/automate-reports-with-ai-in-moodle\/#From_data_to_report_automating_the_entire_process\" >From data to report: automating the entire process<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/tresipunt.com\/en\/automate-reports-with-ai-in-moodle\/#The_role_of_AI\" >The role of AI<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/tresipunt.com\/en\/automate-reports-with-ai-in-moodle\/#Two_ways_to_interpret_the_data\" >Two ways to interpret the data<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/tresipunt.com\/en\/automate-reports-with-ai-in-moodle\/#What_changes_when_you_stop_doing_it_manually\" >What changes when you stop doing it manually<\/a><\/li><\/ul><\/nav><\/div>\n\n<p>The Pere Tarr\u00e9s Foundation knew it wanted to start using surveys as part of a campaign. What it wasn\u2019t so sure about was how to handle everything that came next: the <strong>reports<\/strong>. <\/p>\n\n<p>Because collecting data is easy. The hard part is turning it into something useful. <\/p>\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"The_context_an_organization_with_a_social_impact\"><\/span>The context: an organization with a social impact<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p>The <a href=\"https:\/\/www.peretarres.org\/es\" target=\"_blank\" rel=\"noopener\">Pere Tarr\u00e9s Foundation<\/a> is a <strong>nonprofit organization<\/strong> that has been supporting children, young people, families, caregivers, seniors, as well as schools and other organizations for 70 years. <\/p>\n\n<p>It is an organization <strong>dedicated to bringing about change, offering educational, social, and training services that make a real difference<\/strong>, and reinvesting all its resources in charitable initiatives aimed at improving the lives of the most vulnerable communities.<\/p>\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"The_starting_point_lots_of_answers_little_time\"><\/span>The starting point: lots of answers, little time<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p>They wanted to <strong>launch a campaign based on surveys.<\/strong> The approach was simple:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>Each user fills out a form<\/li>\n\n\n\n<li>Based on your answers, a personalized report is generated<\/li>\n\n\n\n<li>In addition, you get an overview of the campaign<\/li>\n<\/ul>\n\n<p>The problem quickly became apparent. Each response was assigned a score and an interpretation. In other words, it wasn\u2019t just a matter of collecting data, <strong>we had to analyze it and draw useful conclusions.<\/strong> Doing this manually, with more than 60 participants per campaign, wasn\u2019t feasible.  <\/p>\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Why_Jotform\"><\/span>Why Jotform?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n<p>After evaluating various options, they chose Jotform. Basically, because: <\/p>\n\n<ul class=\"wp-block-list\">\n<li>It&#8217;s an <strong>easy-to-use online tool<\/strong><\/li>\n\n\n\n<li>It allows you to create forms with <strong>different types of questions<\/strong><\/li>\n\n\n\n<li>It offers an <strong>API<\/strong> for connecting to other systems<\/li>\n<\/ul>\n\n<p>That last point was key. Because the goal wasn&#8217;t just to collect data, but to integrate it with their Moodle platform. <\/p>\n\n<div style=\"height:22px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"From_data_to_report_automating_the_entire_process\"><\/span>From data to report: automating the entire process<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p>This is where the project really begins. The goal wasn&#8217;t just to collect responses, but to turn them into useful reports <strong>without having to go through a manual process every time.<\/strong> <\/p>\n\n<p>The <strong>solution<\/strong> was to develop a <strong>Moodle plugin that integrates with Jotform and automates the entire process:<\/strong> from data collection to report generation.<\/p>\n\n<p>The process is quite straightforward: the system retrieves the form responses, processes them, and automatically generates the report content using artificial intelligence.<\/p>\n\n<div style=\"height:26px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"377\" src=\"https:\/\/tresipunt.com\/wp-content\/uploads\/2026\/05\/image-4-1-1024x377.png\" alt=\"AI plugin to automate the process\" class=\"wp-image-47615\" style=\"width:967px;height:auto\" srcset=\"https:\/\/tresipunt.com\/wp-content\/uploads\/2026\/05\/image-4-1-1024x377.png 1024w, https:\/\/tresipunt.com\/wp-content\/uploads\/2026\/05\/image-4-1-300x110.png 300w, https:\/\/tresipunt.com\/wp-content\/uploads\/2026\/05\/image-4-1-768x283.png 768w, https:\/\/tresipunt.com\/wp-content\/uploads\/2026\/05\/image-4-1-1536x565.png 1536w, https:\/\/tresipunt.com\/wp-content\/uploads\/2026\/05\/image-4-1.png 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n<div style=\"height:26px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"The_role_of_AI\"><\/span>The role of AI<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p>Here, AI doesn&#8217;t perform magic or make complex decisions. It does something much more practical: it t<strong>ransforms data into text that&#8217;s easy to understand.<\/strong> Based on the responses: <\/p>\n\n<ul class=\"wp-block-list\">\n<li>Analyze the scores<\/li>\n\n\n\n<li>Identify patterns<\/li>\n\n\n\n<li>Generate recommendations<\/li>\n<\/ul>\n\n<p>And it does so by following predefined instructions. This is important because it allows you to tailor the report type to the campaign without having to redo any technical work. <\/p>\n\n<div style=\"height:26px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Two_ways_to_interpret_the_data\"><\/span>Two ways to interpret the data<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p>From there, the system operates on two levels.<\/p>\n\n<p>First, the <strong>individual<\/strong> aspect: each person who takes the survey receives their own report, with a clear interpretation of their responses and specific recommendations. And they receive it automatically by email. <\/p>\n\n<p>On the other hand, the <strong>overall<\/strong> report: once the campaign ends, a comprehensive report is generated that compiles all responses, analyzes trends, and provides a more strategic overview.<\/p>\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"750\" src=\"https:\/\/tresipunt.com\/wp-content\/uploads\/2026\/05\/peretarres_2-1024x750.png\" alt=\"\" class=\"wp-image-47618\" style=\"width:622px;height:auto\" srcset=\"https:\/\/tresipunt.com\/wp-content\/uploads\/2026\/05\/peretarres_2-1024x750.png 1024w, https:\/\/tresipunt.com\/wp-content\/uploads\/2026\/05\/peretarres_2-300x220.png 300w, https:\/\/tresipunt.com\/wp-content\/uploads\/2026\/05\/peretarres_2-768x562.png 768w, https:\/\/tresipunt.com\/wp-content\/uploads\/2026\/05\/peretarres_2.png 1191w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What_changes_when_you_stop_doing_it_manually\"><\/span>What changes when you stop doing it manually<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p>This type of solution not only <strong>saves time<\/strong>, but also changes the way we work. In the past, generating reports meant spending days, or even weeks, reviewing responses and drafting conclusions. <\/p>\n\n<p>Now, that process is automated. And that makes one important thing possible: <strong>scaling.<\/strong> <\/p>\n\n<p>You can <strong>run multiple campaigns<\/strong> at the same time, work with more participants, and focus on clearly defining what you want to analyze, rather than spending time building each report from scratch.<\/p>\n\n<div style=\"height:23px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<p>This project demonstrates that applying artificial intelligence to training isn\u2019t just about incorporating technology for its own sake, but about <strong>solving very specific day-to-day problems.<\/strong> When the challenge lies in transforming data into useful information, automating that process makes the difference between something that\u2019s done \u201cwhen possible\u201d and something that truly adds value on an ongoing basis.  <\/p>\n\n<p>In the case of the Pere Tarr\u00e9s Foundation, this has made it possible to <strong>generate customized and campaign-specific reports without manual effort<\/strong>, scale initiatives, and provide a better experience for each participant. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Pere Tarr\u00e9s Foundation automated report generation in Moodle by integrating Jotform and artificial intelligence to scale campaigns and save time.<\/p>\n","protected":false},"author":4,"featured_media":47850,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"advgb_blocks_editor_width":"","advgb_blocks_columns_visual_guide":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"_price":"","_stock":"","_tribe_ticket_header":"","_tribe_default_ticket_provider":"","_tribe_ticket_capacity":"","_ticket_start_date":"","_ticket_end_date":"","_tribe_ticket_show_description":"","_tribe_ticket_show_not_going":false,"_tribe_ticket_use_global_stock":"","_tribe_ticket_global_stock_level":"","_global_stock_mode":"","_global_stock_cap":"","_tribe_rsvp_for_event":"","_tribe_ticket_going_count":"","_tribe_ticket_not_going_count":"","_tribe_tickets_list":"[]","_tribe_ticket_has_attendee_info_fields":false,"footnotes":""},"categories":[136,189],"tags":[],"class_list":["post-47848","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-moodle","category-success-cases"],"acf":[],"author_meta":{"display_name":"Alba Illan","author_link":"https:\/\/tresipunt.com\/en\/author\/aillan\/"},"featured_img":"https:\/\/tresipunt.com\/wp-content\/uploads\/2026\/05\/ENG_3x-2-300x169.webp","coauthors":[],"tax_additional":{"categories":{"linked":["<a href=\"https:\/\/tresipunt.com\/en\/blog\/moodle\/\" class=\"advgb-post-tax-term\">Moodle<\/a>","<a href=\"https:\/\/tresipunt.com\/en\/blog\/success-cases\/\" class=\"advgb-post-tax-term\">Success cases<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">Moodle<\/span>","<span class=\"advgb-post-tax-term\">Success cases<\/span>"]}},"comment_count":"0","relative_dates":{"created":"Posted 9 hours ago","modified":"Updated 9 hours ago"},"absolute_dates":{"created":"Posted on 22\/05\/2026","modified":"Updated on 22\/05\/2026"},"absolute_dates_time":{"created":"Posted on 22\/05\/2026 8:51","modified":"Updated on 22\/05\/2026 8:56"},"featured_img_caption":"","series_order":"","_links":{"self":[{"href":"https:\/\/tresipunt.com\/en\/wp-json\/wp\/v2\/posts\/47848","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tresipunt.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tresipunt.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tresipunt.com\/en\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/tresipunt.com\/en\/wp-json\/wp\/v2\/comments?post=47848"}],"version-history":[{"count":2,"href":"https:\/\/tresipunt.com\/en\/wp-json\/wp\/v2\/posts\/47848\/revisions"}],"predecessor-version":[{"id":47857,"href":"https:\/\/tresipunt.com\/en\/wp-json\/wp\/v2\/posts\/47848\/revisions\/47857"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tresipunt.com\/en\/wp-json\/wp\/v2\/media\/47850"}],"wp:attachment":[{"href":"https:\/\/tresipunt.com\/en\/wp-json\/wp\/v2\/media?parent=47848"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tresipunt.com\/en\/wp-json\/wp\/v2\/categories?post=47848"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tresipunt.com\/en\/wp-json\/wp\/v2\/tags?post=47848"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}