Ludilearn
Certified Partner Plugin
Maintained by
Jordan KESRAOUI, Pimenko team, Minh Hanh NGUYEN, Sylvain Revenu
🎮 Transform your Moodle courses with adaptive gamification! LudiLearn intelligently assigns game elements based on each learner's profile, with real-time reactive updates — no page reload required. Boost engagement, motivation, and success.
Comments
Comments are no longer open for new posts. Existing comments remain available to read.
We released a version for Moodle 5.0 and 5.1 a few days ago: https://moodle.org/plugins/format_ludilearn/1.2.2/40993
++
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! 🎮
[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
This bug should be fixed with the current version on GitHub, and we will soon be releasing a new version here.
行: 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()
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!
Could you give more information about the context and the problem encountered? It's a bit complicated to understand your feedback as it stands.
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"