Blocks ::: block_dash
Maintained by Stefan Scholz, bdecent gmbh
The interface builder for Moodle
Latest release:
425 sites
51 fans
Current versions available: 3

About Dash

Dash is a block plugin for Moodle which enables site administrators to add dynamic content to their Moodle site. In each Dash block, you can choose to use a ready made widget (see examples below) or use one of the data sources and layouts available (see list below) to create a unique, highly customisable interface. Here are a few examples of what you can do with Dash (Pro):

Widget: My Learning

This widget displays all courses the current user is enrolled into which are not completed in a beautiful layout. It is ideal for sites with only a few  active course enrolments per student where students should go from login to learning with one click. To achieve this, the widget displays not only all the relevant metadata of the course (title, summary, image, available badges, course staff, custom fields), but also the actual course contents (sections + activities)

Dash Widget: My learning

Widget: My contacts

In order to create a community in your Moodle course, this widget displays the contacts from the user's address book visually.

Widget: My groups

The course groups in Moodle are such a great feature, but they are only really usable for teachers. This is why we built the my groups widget, to display the course groups to the user, and provide management features right from the widget, like "Create group", "Add member" and more. (of course, all secured by capabilities)

Dash — a versatile block

The Dash block comes with options to create a custom appearance. This is very useful to create for example a hero element (here in the outside top block region of our theme Boost Union) or an area to announce important news. The block configuration includes the following settings:

  • Header
  • Footer
  • Background (image, color or gradient)
  • Border
  • Text color
  • Custom styles via a css class
  • Width — to create multi-column layouts (pro only)

Course catalogs

Dash Pro comes with the ability to create custom dashboards. A dashboard can be made available to any logged in user, only for members of a specific cohort or even public (as a landing page). One common use case is to create a dashboard to display courses for students. Administrators can specify which courses should be displayed by category, enrolment status, enrolment role, custom fields, completion status and many more...

Teacher's area

Another common use case is to create role-specific dashboards, e.g. a dashboard for teachers. This could for example list the students in the teacher's courses, an overview about the completion status of that course and a list of the courses that the teacher currently teachers. Here, we are using 3 Dash blocks: one for the students (using the users data source), one for the courses (courses data source) and one for the aggregated completion status (course completions widget):

Try it out

You can see Dash in action on labs.bdecent.de. 

Potential privacy issues



Screenshot #0
Screenshot #1
Screenshot #2
Screenshot #3
Screenshot #4
Screenshot #5
Screenshot #6
Screenshot #7
Screenshot #8
Screenshot #9


Stefan Scholz (Lead maintainer)
Please login to view contributors details and/or to contact them

Comments RSS

Show comments
  • Wed, Jan 29, 2020, 11:40 AM
    Approval issue created: CONTRIB-7965
  • Sat, Oct 22, 2022, 2:21 AM
    I love the Dash Pro! I was wondering if there is a way to customize the text on the course button option?
  • Mon, Oct 24, 2022, 8:18 PM
    Hi Samantha, glad you like it! Assuming that you mean the "View course" button, then yes, that is a string that can be customised usign Moodle's lanugage customisation interface. If you meant something else, please explain.
  • Mon, Oct 24, 2022, 9:11 PM
    Found it, thanks Stefan!
Please login to post comments