Agent Detection Lite
Maintained by
Joseph Thibault
Detect AI Agent (Agentic browsers) across courses and your site. This local plugin expands log data to capture information from the browser and page interactions from the end user. It has been tested with Atlas (OpenAI), Neon (Opera), Gemini (Chrome), extensively with Comet (Perplexity) in their autonomous Agent mode. The system scores usage-based on aggregated session data.
Comments
Comments are no longer open for new posts. Existing comments remain available to read.
The following name fields are missing from the user object: firstnamephonetic, lastnamephonetic, middlename, alternatename
line 1444 of /lib/classes/user.php: call to debugging()
line 3186 of /lib/moodlelib.php: call to core\user::get_fullname()
line 205 of /local/agentdetect/report.php: call to fullname()
(I don't use these "Additional names" fields in our accounts - they are empty for [most] users.)
I am also seeing this on the Signals page:
Warning: Undefined property: stdClass::$value in /var/www/html/moodle/local/agentdetect/report.php on line 473
Deprecated: round(): Passing null to parameter #1 ($num) of type int|float is deprecated in /var/www/html/moodle/local/agentdetect/report.php on line 473
Moodle 5.0
Agent Detection
local_agentdetect
0.4.0
2026041900
FP = fingerprint
Int = interaction
Hope that helps!
When I translated the english language strings for this plugin in AMOS,
I did not really know what the meaning of two English language strings:
report:fp | local_agentdetect , currently 'FP'
report:int | local_agentdetect , currently 'Int'
Callback before_footer in local_agentdetect component should be migrated to new hook callback for core\hook\output\before_footer_html_generation
line 7229 of /lib/moodlelib.php: call to debugging()
line 7296 of /lib/moodlelib.php: call to {closure}()
line 71 of /lib/classes/hook/output/before_footer_html_generation.php: call to get_plugins_with_function()
line 974 of /lib/classes/output/core_renderer.php: call to core\hook\output\before_footer_html_generation->process_legacy_callbacks()
line ? of unknownfile: call to core\output\core_renderer->footer()
line 130 of /lib/classes/output/plugin_renderer_base.php: call to call_user_func_array()
line 325 of /admin/renderer.php: call to core\output\plugin_renderer_base->__call()
line 944 of /admin/index.php: call to core_admin_renderer->admin_notifications_page()