Report builder has an API intended to make it easy to extend the functionality in a number of ways. The primary feature is the ability to write report sources, that allow the user to generate reports based on specific data from within Totara.
It is also possible to create new content and access restrictions, filter types, and display functions.