Ludilearn

Course formats ::: format_ludilearn
Maintained by Jordan KESRAOUI, PimenkoClément Prudhomme, Minh Hanh NGUYEN, Sylvain Revenu
🎮 🔄 👤 Transform your Moodle courses with adaptive gamification! LudiLearn intelligently assigns game elements (score, badge, progression, avatar, timer, ranking) based on each learner's profile or teacher's choice to boost engagement and success.
Latest release:
67 sites
200 downloads
12 fans
Current versions available: 3

About Ludilearn

LudiLearn is transforming Moodle course gamification through its research-backed adaptive system. Validated with over 2,000 learners across 29 institutions, it personalizes the learning experience by matching game elements to individual learner profiles.
 

Why choose Ludilearn?

  • Scientifically validated: Based on the HEXAD model and extensive academic research
  • Truly adaptive: Automatically matches game elements to learner profiles
  • Flexible control: Teachers can choose between automatic, manual, or section-by-section attribution
  • Universal compatibility: Works seamlessly with all Moodle activities and resources
  • GDPR compliant: Ensures data privacy and protection

Proven Pedagogical Benefits

  • Enhanced learning motivation: Research shows greatest impact on initially less motivated learners
  • Personalized engagement: Each learner receives game elements matching their individual motivational profile
  • Progressive impact: Benefits build up over time as learners engage with adapted game elements
  • Balanced learning experience: Flexibility to combine gamified and non-gamified activities based on pedagogical needs
  • Evidence-based results: Validated with 2,000+ learners across 29 institutions
  • Differentiated effects: Adapts to various learner profiles, avoiding the pitfalls of one-size-fits-all gamification
  • Teacher control: Multiple attribution modes allow precise pedagogical alignment

Key Features


Adaptive Gamification:
  • Based on the HEXAD-12 model to identify each learner’s player profile
  • Integrated 12-question questionnaire for automatic personalization
  • Intelligent attribution algorithm derived from academic research
6 Distinct Game Elements:
  • Score: Dynamic point system with multipliers and completion bonuses
  • Badge: Three-tier rewards (Gold, Silver, Bronze) with bonus achievements
  • Progression: Visual journey tracking through course content
  • Avatar: Customizable representation with unlockable elements
  • Timer: Add excitement to quizzes with optional penalties
  • Ranking: Anonymous performance comparison
Flexible Attribution Modes:
  • Automatic: Attribution based on player profile (adaptive gamification)
  • Manual: Single choice for the entire course
  • By Section: Section-by-section customization
Design and Customization:
  • 3 visual universes available: School, Professional, and High School
  • Intuitive and responsive interface
  • Enhanced navigation between sections and activities
  • Option to disable gamification for specific activities
Moodle Integration:
  • Compatible with all standard Moodle activities and resources
  • Uses native grading and completion systems
  • Detailed tracking report for teachers
  • Personal data protection (GDPR compliant)
Technical Requirements:
  • Moodle 4.1 or higher
  • Activity completion tracking enabled in Moodle
  • Compatible with Boost theme and derivatives
  • Simple installation via Moodle interface or manually
Support and Maintenance:
  • Comprehensive documentation available
  • Regular updates
  • Professional technical support
  • Active community
 

Projects partners

The plugin is developed and maintained by Pimenko as part of the LudiMoodle+ project led by the Université de Lyon (ComUE), winner of the call for projects "Support for the deployment of e-FRAN projects". The LudiMoodle+ project is supported by State funding managed by the French National Research Agency (ANR) under the France 2030 program, referenced by “ANR-22-FRAN-0005”.
The project consortium brings together the Lyon academy rectorate, the LIRIS laboratory, INSA Lyon, CNRS, the Digital Pedagogy Support Center (Jean Moulin Lyon 3 University), the ECP laboratory (Lumière Lyon 2 University), and Pimenko.

Adaptation algorithm and scientific expertise

LudiLearn integrates an adaptation algorithm developed by the SICAL team of the LIRIS laboratory. This algorithm is based on data collected during experiments carried out with middle-school students from the educational institution of Lyon (France). The laboratory also contributed its expertise to the design of the game elements.

Scientific contact: Pr. Élise Lavoué (elise.lavoue@univ-lyon3.fr)
Publications available at the LudiMoodle+ project website: https://ludimoodle.universite-lyon.fr

Development of the plugin by Logo Pimenko

Pimenko is an official Moodle Partner specialising in the development and creation of e-learning solutions. With a team of experienced developers and e-learning experts, we are committed to creating innovative, high quality plugins that enhance the Moodle experience for educators and learners. Pimenko provides Ludilearn plugin development and Moodle technical expertise alongside the project partners.

Screenshots

Screenshot #0
Screenshot #1
Screenshot #2
Screenshot #3
Screenshot #4
Screenshot #5
Screenshot #6
Screenshot #7
Screenshot #8
Screenshot #9

Contributors

Jordan KESRAOUI (Lead maintainer)
Pimenko
Clément Prudhomme: Lead maintainer
Minh Hanh NGUYEN: Moodle expert
Sylvain Revenu: Developer
Please login to view contributors details and/or to contact them

Comments RSS

Show comments
  • Plugins bot
    Fri, 14 Feb 2025, 1:40 PM
    Approval issue created: CONTRIB-9827
  • 曰国 张
    Tue, 1 Apr 2025, 11:41 AM
    感谢作者此插件非常棒,但是我在使用的时候,报出异常, 日志如下:
    2025/04/01 11:29:42 [error] 13073#0: *5517 FastCGI sent in stderr: "PHP message: Default exception handler: 检测到源代码错误,必须由程序员修复:Missing parameters description method format_ludilearn\external\update_avatar::parameters_parameters Debug:
    Error code: codingerror
    * line 93 of /lib/external/classes/external_api.php: core\exception\coding_exception thrown
    * line 186 of /lib/external/classes/external_api.php: call to core_external\external_api::external_function_info()
    * line 83 of /lib/ajax/service.php: call to core_external\external_api::call_external_function()" while reading response header from upstream, client: 60.208.119.90, server: jiade02.lams.cn, request: "POST /lib/ajax/service.php?sesskey=r6ehBuqbqA&info=format_ludilearn_update_avatar_parameters HTTP/2.0", upstream: "fastcgi://unix:/tmp/php-cgi-82.sock:", host: "jiade02.lams.cn", referrer: "https://jiade02.lams.cn/course/format/ludilearn/settings_game_elements.php?id=36&type=avatar&hideheader=1
    2025/04/01 11:35:39 [error] 13073#0: *5517 FastCGI sent in stderr: "PHP message: Default exception handler: 检测到源代码错误,必须由程序员修复:Missing parameters description method format_ludilearn\external\update_avatar::parameters_parameters Debug:
    Error code: codingerror
    * line 93 of /lib/external/classes/external_api.php: core\exception\coding_exception thrown
    * line 186 of /lib/external/classes/external_api.php: call to core_external\external_api::external_function_info()
    * line 83 of /lib/ajax/service.php: call to core_external\external_api::call_external_function()" while reading response header from upstream, client: 60.208.119.90, server: jiade02.lams.cn, request: "POST /lib/ajax/service.php?sesskey=r6ehBuqbqA&info=format_ludilearn_update_avatar_parameters HTTP/2.0", upstream: "fastcgi://unix:/tmp/php-cgi-82.sock:", host: "jiade02.lams.cn", referrer: "https://jiade02.lams.cn/course/format/ludilearn/settings_game_elements.php?id=36&type=avatar&hideheader=1
    2025/04/01 11:36:11 [error] 13073#0: *5517 FastCGI sent in stderr: "PHP message: Default exception handler: 检测到源代码错误,必须由程序员修复:Missing parameters description method format_ludilearn\external\update_avatar::parameters_parameters Debug:
    Error code: codingerror
    * line 93 of /lib/external/classes/external_api.php: core\exception\coding_exception thrown
    * line 186 of /lib/external/classes/external_api.php: call to core_external\external_api::external_function_info()
    * line 83 of /lib/ajax/service.php: call to core_external\external_api::call_external_function()" while reading response header from upstream, client: 60.208.119.90, server: jiade02.lams.cn, request: "POST /lib/ajax/service.php?sesskey=r6ehBuqbqA&info=format_ludilearn_update_avatar_parameters HTTP/2.0", upstream: "fastcgi://unix:/tmp/php-cgi-82.sock:", host: "jiade02.lams.cn", referrer: "https://jiade02.lams.cn/course/format/ludilearn/settings_game_elements.php?id=36&type=avatar&hideheader=1
  • Pimenko
    Wed, 2 Apr 2025, 6:35 PM
    Hello,
    Could you give more information about the context and the problem encountered? It's a bit complicated to understand your feedback as it stands.
  • Pimenko
    Tue, 6 May 2025, 2:54 PM
    Hello everyone,

    We have just released a new version that fixes a bug that occurred when a course was restored with a different course format and then used Ludilearn.
    A column has been added to the reports with the first and last names of users.
    The fixes are available for Moodle versions 4.1 to 4.5.

    Have fun gamifying your courses!
  • 曰国 张
    Fri, 9 May 2025, 2:42 PM
    是在设置中,选择投降,会报出错误。 导致有些功能不能正常使用 ,错误内容:Something wrong happening. The changes have not been applied。 我设置debug模式,会出现错误日志:文件: /lib/dml/moodle_database.php
    行: 1662
    堆栈跟踪:SELECT * FROM {external_functions} WHERE name = ?
    [array (
    0 => 'format_ludilearn_update_avatar_parameters',
    )]
    Error code: invalidrecord
    * line 1662 of /lib/dml/moodle_database.php: dml_missing_record_exception thrown
    * line 1638 of /lib/dml/moodle_database.php: call to moodle_database->get_record_select()
    * line 56 of /lib/external/classes/external_api.php: call to moodle_database->get_record()
    * line 186 of /lib/external/classes/external_api.php: call to core_external\external_api::external_function_info()
    * line 83 of /lib/ajax/service.php: call to core_external\external_api::call_external_function()


  • 曰国 张
    Fri, 9 May 2025, 2:43 PM
    尝试修复了很长时间,没有修复
Please login to post comments