Moodle Plugins directory: Ludilearn | Moodle.org
Ludilearn
About Ludilearn
What's New (2026)
- Reactive UI — Game elements (score, badge, progression, avatar, ranking) now update automatically in real time, without requiring a page reload. Particularly impactful for H5P activities, where progress is now instantly reflected.
- Individual game element assignment — Teachers can now override the assigned game element for any specific learner directly from the report, regardless of the course attribution mode. Changes are saved instantly.
- Reset automatic assignment — In automatic mode, teachers can reset a learner's game element assignment so they retake the HEXAD-12 questionnaire. The learner's progress (grades, completions) is fully preserved.
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
Individual Learner Management (new 2026):
- Override any learner's game element from the tracking report, regardless of course mode
- Reset automatic assignment: learner retakes HEXAD-12 at next login, progress preserved
- Option to disable gamification for individual learners ("Non gamified")
Reactive Interface (new 2026):
- Game elements update automatically within seconds — no manual page reload required
- Especially impactful for H5P activities
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 by Pimenko (Official Moodle Partner):
- Comprehensive documentation available
- Regular updates
- Professional technical support
- Active community
Projects partners
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); Pr. Audrey Serna (audrey.serna@insa-lyon.fr)
Publications available at the LudiMoodle+ project website: https://ludimoodle.universite-lyon.fr
Development of the plugin by 
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.

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"
Could you give more information about the context and the problem encountered? It's a bit complicated to understand your feedback as it stands.
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!
行: 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()
This bug should be fixed with the current version on GitHub, and we will soon be releasing a new version here.
[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()" while reading response header from upstream, client: 60.208.119.90, server: test.mydfs.cn, request: "POST /lib/ajax/service.php?sesskey=0I9OAoVsQg&info=format_ludilearn_update_avatar_parameters HTTP/2.0", upstream: "fastcgi://unix:/tmp/php-cgi-82.sock:", host: "test.mydfs.cn", referrer: "https://test.mydfs.cn/course/format/ludilearn/settings_game_elements.php?id=156&type=avatar&hideheader=1" 就是选择 Avatar 、Timer 的时候,我的版本是4.5.3
We have just released a new version of Ludilearn with several improvements:
What's new:
- Reactive UI — Game elements (score, badge, progression, avatar, ranking) now update automatically in real time, without requiring a page reload. This is especially useful for H5P activities.
- Individual game element assignment — Teachers can now manually assign or change a game element for any specific learner directly from the report, regardless of the course attribution mode.
- Reset automatic assignment — In automatic mode, teachers can reset a learner's assignment so they retake the HEXAD-12 questionnaire. Their progress is fully preserved.
Regarding the avatar error reported by 张 — thank you for the detailed report. We are currently investigating this issue. If you or anyone else is still experiencing it, please share your Moodle version and installation method so we can reproduce and resolve it as quickly as possible.
Regarding the avatar error reported by 张 — thank you for the report. We are currently investigating this issue.
What's coming:
Now that all planned features are in place, we are focusing on Moodle 5.0 compatibility. Our target is Q3 2026 at the latest — and we are aiming to deliver sooner if possible. Stay tuned!
Feedback and bug reports are always welcome on the tracker.
Because one size never fits all — happy adaptive gamifying! 🎮