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.
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.
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 Reporting Built Around the Questions LMS Teams Ask
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.
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.
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.
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.
Frequently Asked Questions About Moodle Analytics
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.