Note:

If you want to create a new page for developers, you should create it on the Moodle Developer Resource site.

reportbuilder/Features

From MoodleDocs
Revision as of 07:03, 8 June 2012 by Simon Coggins (talk | contribs) (Created page with "==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 Exce...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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)