reportbuilder/Features
From MoodleDocs
For report users
- Sort reports by any column
- Filter results
- Create and share saved searches
- Set up scheduled reports to be received via email
- Export reports to Excel, Open Office, CSV or Google Fusion
- My reports block for easy access to your own reports
- Show/hide individual columns (remove?)
- Available in 17 languages (Arabic, German, US English, English, Castilian Spanish, International Spanish, Finish, French, Hungarian, Italian, Japanese, Dutch, Polish, Brazilian Portuguese, Swedish and Simplified Chinese)
For administrators
- Wide range of existing report sources available
- Ability to select which columns to display, their order and heading names
- Ability to include standard and advanced filters
- Ability to report on standard and custom user profile fields
- Control access to individual reports
- Define default sort order and records per page
- Dynamic content control so one report can serve many users
For developers
- Ability to embed reports in standard moodle pages (still configurable via the interface)
- Easily extensible. Plugin architecture for:
- Report sources
- Column options
- Column display functions
- Restricting report content
- Restricting report access
- Flexiblity when building sources (reports can be based off subqueries, etc)
- Single query model, automatic trimming of unnecessary joins and pagination lead to good scaling/performance
- Coded to moodle coding guidelines (including full PHPdocs code documentation)
- Good unit test coverage (112 tests plus dynamically generated tests of each report source)