fbpx
Bundle & Save 81.5%

Looking for the Complete LMS Stack?

Get this plugin plus Course Complex Ultra, Booking Ultra, Bento Analytics, Theme Rudra, and 3 hours of White-Glove Setup for just $239.40 USD with code NEWLAUNCH40.

Explore 2026 Enterprise Suite →
Moodle Analytics Dashboard Plugin • v1.2.2

Moodle Analytics Dashboard for Student & Course Analytics

A native Moodle analytics dashboard for monitoring learner engagement, course performance, completion, risk signals, and time-based activity from Moodle data.

Get the Moodle Plugin
✓ No external chart CDN required
✓ No jQuery dependency
✓ Self-hosted data processing
✓ Role-based Moodle access
What is a Moodle Analytics Dashboard?

A Moodle analytics dashboard brings important LMS activity and course metrics into a visual interface so administrators, managers, and teachers can understand engagement and performance without working through multiple report screens. This plugin focuses on student engagement, course health, completion, grades, activity trends, at-risk learner signals, and drill-down views while respecting Moodle capability scopes.

Moodle itself provides logs, reports, completion and analytics capabilities; this plugin packages selected operational metrics into a dedicated dashboard experience. See the official Moodle analytics documentation and Moodle reports documentation for the platform-level context.

See Moodle Student Engagement and Course Performance in One Place

Use filters for category, course, and time range, then move from high-level KPIs to engagement charts, completion rates, course health, at-risk learners, and course performance details.

Moodle Analytics Dashboard dark mode showing KPI cards, login trends, engagement distribution, activity completion and time spent charts
Dark mode: Moodle student analytics, engagement trends, completion metrics and course health in a single dashboard view.
Moodle Analytics Dashboard light mode showing student engagement and course performance charts
Light mode: a clean Moodle reporting interface for administrators, managers and teachers.
Moodle Analytics Dashboard dark mode showing course health, at-risk students and course performance summary
Risk and course details: course health cards, at-risk learner signals and performance summaries.
Moodle Analytics Dashboard light mode showing course health, at-risk students and performance summary
Detailed reporting: review course completion, engagement and risk information without leaving Moodle.

Moodle Reporting Built Around the Questions LMS Teams Ask

Which learners need attention?Use the learner attention queue and the rule-based at-risk indicator to find low recent activity within a course.
Which courses need review?Compare completion, average grade and risk-student counts through the Course Health Board.
What is changing over time?Review login trends, engagement distribution and activity-level charts for the selected reporting period.
Who can see the data?Views are scoped through Moodle capability checks so teachers are limited to the courses they are permitted to access.

Moodle Built-In Reports vs a Dedicated Analytics Dashboard

Moodle provides native logs and reporting capabilities. A dedicated dashboard can reduce the effort required to interpret several metrics together and present them as a single operational view.

Reporting need Moodle core capabilities Analytics Dashboard plugin
Activity and log data Native Moodle logs and reports provide detailed event information. Turns selected log-derived metrics into dashboard charts and summaries.
Student engagement overview Requires navigating relevant reports and interpreting the data. Provides KPI, trend and engagement views in one interface.
At-risk learner signal Moodle analytics can support learning analytics workflows. Includes a clearly documented rule-based course-level signal: fewer than 5 course log actions in the last 14 days.
Course health Course completion, grades and activity information are available through Moodle features. Combines completion, average grade and risk counts into a course health view.
Visual dashboard workflow Multiple Moodle reports and analytics areas may be used depending on the question. Provides a focused dashboard with filters, charts, tables and drill-down views.

Designed for Moodle LMS Success Teams

🎯

Identify At-Risk Students

Find learners with low recent course activity using a transparent rule-based signal. The indicator is designed to support follow-up, not replace academic judgment.

📊

Monitor Course Health

Review completion, average grade and risk-student counts together to identify courses that may need instructional or content review.

🔒

Keep Analytics Self-Hosted

The plugin is designed around native Moodle services and does not require third-party chart CDNs for its dashboard visualisations.

⚙️

Support Moodle Administrators and Teachers

Use role-scoped views, filters, drill-downs and a dedicated dashboard to make Moodle analytics easier to act on.

See the Moodle Analytics Dashboard in Action

Complete Feature Catalog

Global Filters

Dynamically slice metrics, charts, and tables by Category, Course, or time periods (Last 7 Days, Last 30 Days, or Semester/90 days).

Course Health Board

An interactive, color-coded course quality auditor that blends completion rate, risk student count, and average grade into a single health score.

Learner Attention Queue

Highlights low-engagement students in a clear, card-based attention queue on the Students tab for quick teacher follow-ups.

Dark Mode Sync

A native header toggle allows teachers to switch styles, automatically saving the light/dark preference inside the browser's localStorage.

Bubble & Radar Charts

Advanced SVG charts including Grade vs Completion bubble plots and Time spent by activity type radar plots. No CDN links required.

Drilldown Views

Click course cards or student profiles to access detailed performance breakdowns, assignment grades, and recent activities timelines.

Production Ready ZIP Structure

Fully compatible with Moodle local directories. Integrates seamlessly into report paths and includes cache-busting version stamps.

Directory Layout

The ZIP installer extracts as a clean local root subdirectory with no core overrides. It includes standard access capability declarations and language definition bundles.

  • Non-AMD JS: Encapsulated scope that initializes instantly.
  • Access Rules: Declared in db/access.php with role scoping.
  • Moodle AJAX: Standard /lib/ajax/service.php endpoint callbacks.
# Structure of analytics_dashboard_v122.zip
analytics_dashboard/
├── index.php // Main entry-point controller
├── lib.php // Navigation nodes & cron bindings
├── settings.php // Admin settings configurations
├── version.php // Plugin details & cache-bust stamps
├── classes/ // PHP auto-loaded API classes
│ ├── data_provider.php // Query calculations class
│ └── external/ // Moodle AJAX Web Service callbacks
├── db/ // Capabilities & DB setups
│ ├── access.php
│ └── services.php
├── js/ // Non-AMD core frontend logic
│ └── dashboard.js
├── lang/en/ // Localizable English strings
│ └── local_analytics_dashboard.php
└── styles/ // Layout css styling sheet
└── dashboard.css

Test Drive the Moodle Analytics Dashboard

Select different roles below to see how Moodle's capability check filters views in real-time. Use filters, tabs, and tables to drill down.

Current Simulator View: Manager / Admin
Interactive product preview • Uses sample/demo data; live Moodle data is shown only after the plugin is installed.

Transparent Backend Calculations

⚠️

At-Risk Student Indicator

At-risk calculation helps instructors identify disengaged learners. It works strictly on a per-course level to highlight students who are currently active but failing to log on.

Rule Trigger: A student is flagged as "At-Risk" if they are enrolled in the course but have triggered fewer than 5 course log actions within the last 14 days.

Important: The engagement percentage shown in the risk boards is estimated solely from the student's recent log action density. It does not reflect a gradebook score or attendance score.
⏱️

Time Spent Calculation

Tracking actual watch, study, or reading duration inside Moodle is natively restricted. The Analytics Dashboard uses an advanced log action estimator to analyze student engagement time.

The plugin actively monitors database log actions inside module contexts such as mod_assign, mod_quiz, mod_forum, mod_resource, mod_url, and mod_lti.

Troubleshooting Blank Charts: If a course chart shows zero hours, it usually means: (1) no usable module-level logs exist for that period, (2) database log storage is disabled/limited, or (3) no tracking LRS plugin is installed.

Frequently Asked Questions About Moodle Analytics

A Moodle Analytics Dashboard is a visual reporting interface that brings learner activity, course performance, completion, engagement and related LMS metrics together. This plugin provides a dedicated dashboard for those operational analytics inside Moodle.
The current course-level rule flags an enrolled student when they have fewer than 5 course log actions during the previous 14 days. The engagement percentage is based on recent log-action density and should not be interpreted as a grade or attendance score.
No. The plugin uses Moodle capability checks in its backend. Teacher views are scoped to the courses and permissions they are allowed to access, while managers and administrators can have broader access according to their Moodle capabilities.
Yes. The dashboard includes built-in light and dark styles for KPI cards, charts, tables and controls. The selected theme can be saved in the browser's local storage.
The dashboard charts are rendered with lightweight SVG-based JavaScript in the supplied implementation, so external Chart.js or Google Charts CDN requests are not required for the dashboard visualisations.
The supplied implementation estimates engagement time from Moodle log actions. It monitors module contexts such as mod_assign, mod_quiz, mod_forum, mod_resource, mod_url and mod_lti. It does not claim to measure exact watch, study or reading duration.
Yes. The dashboard includes course-level summaries, enrolment counts, average logins, completion percentage, average grade, risk-student counts, course health cards and additional course drill-down views.
It is better described as a focused dashboard layer for selected analytics workflows. Moodle continues to provide native logs, reports and learning analytics features. This plugin packages specific log-derived and course-level metrics into a dedicated visual dashboard.
Important reporting note

Analytics based on LMS logs are indicators of activity, not complete measures of learning. Use dashboard metrics alongside course context, assessment results and instructor judgment when making student-support or course-quality decisions.

Moodle Expert Help