Skip to main content

About Dash

About Dash and its architecture

About

Dash is a versatile data visualization and dashboard construction framework for Moodle. It allows administrators and course creators to transform the layout and style of site pages, such as the front page, user dashboards, or course areas, without the need for custom code or bespoke development.

At its core, Dash functions as a query builder that extracts data from the Moodle database (for example, courses, users, completions, and site logs) and presents it through a variety of visual layouts like grids, sliders, tables, or masonry views.


Architecture

Dash is designed with a two-part modular architecture to ensure both performance and flexibility:

This is the user interface component. It is responsible for the visual rendering of content and includes core logic and basic components. The block can be placed in any standard Moodle block region and allows for extensive styling, filtering, and condition configuration.

The Local Plugin

This serves as the extended engine of the system. It mainly handles advanced logic, pulling complex data sets and providing the framework for additional specialized features. Most importantly, it enables the Dashboards functionality, which allows you to create dedicated, full–screen pages.

The system is entirely modular. Every data source (the content to show) and every widget (pre-configured, styled components) exists as an independent addon. This allows administrators to enable only the specific features required for their site, keeping the interface clean and optimized.


Note: Dash is available in various tiers: Basic, Plus, Pro, and Premium. The variety and complexity of available data sources, layouts, and widgets depend on the tier installed on your system.


Important: The Dash documentation is based on the upcoming Dash 2.7 release, so there may be some differences compared to the current Dash 2.6 version.

Did this answer your question?