Add Layout Builder for Dasbhoard Page

Issue #664 resolved
Jeremy Hopkins created an issue

It is not possible build a real student "dashboard" within Moodle as the layout is constrained to two columns.

Adding a layout builder to this page would break this constraint and add a lot more flexibility.

Issues to be aware of when doing this:

  • Ensure backward compatability with existing Adaptable users (does not mess up block positions on existing sites)
  • Ensure default Moodle behaviour maintained on new installs for Adaptable
  • Check issue with block regions becoming usable even when not visible on the page by editing the block settings "where this block appears". If the block regions are defined in config.php this will remain an option and so it becomes possible (all be it unlikely) for users to put blocks in regions that do not display on the page with no way to retrieve them

This is also related to #528 wich discussed both the dasboard and profile pages.

Comments (4)

  1. Info 3bits
    • changed status to open

    In moodle 3.3 the Dashboard do not show the new "My Overview" block

    Course Overview is deprecated in moodle 3.3

    Probably the same issue than the error in 3.3 in the Dashboard and course page:

    The function assign_print_overview() is now deprecated.
    
        line 542 of /mod/assign/lib.php: call to debugging()
        line 47 of /blocks/course_overview/locallib.php: call to assign_print_overview()
        line 75 of /blocks/course_overview/block_course_overview.php: call to block_course_overview_get_overviews()
        line 288 of /blocks/moodleblock.class.php: call to block_course_overview->get_content()
        line 230 of /blocks/moodleblock.class.php: call to block_base->formatted_contents()
        line 1197 of /lib/blocklib.php: call to block_base->get_content_for_output()
        line 1249 of /lib/blocklib.php: call to block_manager->create_block_contents()
        line 579 of /lib/outputrenderers.php: call to block_manager->ensure_content_created()
        line 166 of /theme/adaptable/layout/includes/header.php: call to core_renderer->standard_head_html()
        line 30 of /theme/adaptable/layout/dashboard.php: call to require_once()
        line 1162 of /lib/outputrenderers.php: call to include()
        line 1092 of /lib/outputrenderers.php: call to core_renderer->render_page_layout()
        line 164 of /my/index.php: call to core_renderer->header()
    
  2. Log in to comment