Skip to main content
Blackboard Help


If you do not see this course format in the course settings, the plug-in for Flexpage not enabled by your institution. For more information, contact your Moodlerooms administrator.

The Flexpage course format is different from any other Moodlerooms course format. Flexpage allows you to create a flexible set of pages and sub-pages where blocks and activities can be placed in any location on the page instead of being restricted to a right, left or center column. Flexpage courses let you decide if you want one, two, or three columns of data in a course and how wide.

The Flexpage course format works with the Express theme, but does not work with Snap.

Check out the Moodle Docs documentation about the Flexpage format.

Benefits of Flexpage

The Flexpage is a flexible format for teachers and administrators with design experience. Many site administrators use the Flexpage format for the institution home page, and many department heads manage their department website using Flexpage format. The following are some of the benefits of using Flexpage:

  • Flexible Course Structure: Flexpages can contain up to three columns as well as a top region that blocks and activities can be added to. Each page can have a different structure.
  • Multiple Pages: A Flexpage course can contain an infinite number of pages. Each page can contain different or the same blocks, activities, and resources as another page.
  • Child Pages: A Flexpage course can contain an infinite number of child-pages and children of child-pages in a infinite sub structure. This parent-child relationship allows teachers to create a unique course structure based on their teaching style and preference.
  • Inline Resource/Activity Display: The format can be extended to display resource and activity content inline. This feature currently only works for forums and resources — other activities show a link.
  • Previous/Next Button: There are previous and next arrows to return you to the page you were previously on or back to where you came from.
  • Flexpage Menus: You can create an expandable menu that is displayed as a block or drop-down menu. This menu can contain links to other pages, trouble tickets, as well as internal and external resources. These menus will also work with access restrictions.
  • Backup and Restore: Any course in Flexpage format can be fully or partially backed up and copied to another course.
  • Flexpage access restriction: Flexpages can have their access restricted for students based on the completion of assignments and resource views.

Select Flexpage View

Steps in Express and other themes: Course administration block > Edit settings > Course format > Format > Folder View format

If you are converting an existing course from another format to the Flexpage format, all of the blocks available to the course in its previous format will be available in Flexpage course. However, you will need to add the activities or resources to the Flexpage course. The activities and resources still exist, but they must be added to each of the course pages.

The Flexpage Menu block cannot be directly added to a course page as a block, it must be added through the Flexpage action Add menu via Add > Add existing menu link.

Basic features of Flexpage

You will need to determine the Flexpage hierarchy. Flexpages can be children of other Flexpages or they can be placed before or after other Flexpages. New Flexpages can also be created blank, or as a copy of an existing Flexpage. The Flexpage format includes the Add and Manage menus.

Within a Flexpage formatted course, you can add and manage Flexpages, activities and resources, blocks, and menus.


You can add Flexpages that are blank, or you can create as a copy of an existing Flexpage.

Set the following information for each Flexpage:

  • Flexpage name: Type the name of the Flexpage.
  • Location in Flexpage hierarchy: From the list, select where the new Flexpage will be added in relation to the parent Flexpage in the next list. The second and third fields add the new Flexpage to the correct location within the site hierarchy.
  • Parent Flexpage: Select the parent Flexpage for the new page.
  • Page to Copy: To create a Flexpage by copying an existing page, select the Flexpage to copy. All blocks, activities, resources, menus, and Flexpage settings are copied into the new page.

To add multiple Flexpages to a course, select the Plus (+) button.

Manage Flexpage Settings

Select Manage > Manage Flexpage Settings.

With the Manage Flexpage settings you can determine where the page will be located and when students will have access to the page.

  • Name: Update the Flexpage name.
  • Block region widths: Set the size of blocks for the Flexpage.
  • Display: Determine if and how the Flexpage is displayed to students.
  • Navigation: Determines which navigation buttons will display on the Flexpage based on its hierarchy location.
  • Allow access from: Determine when students can access the Flexpage by setting dates.
  • Allow access until Determine when students can access the Flexpage by setting dates.
  • Release code: Type a code the students will need to access the Flexpage.
  • Grade condition: You can restrict access to the Flexpage based on an activity, gradebook category total, and course total grade being above or below specific percentages. You can add multiple gradebook conditions by selecting the Plus (+) button.
  • User field: You can restrict access based on any field from a user's profile.
  • Activity completion condition: Determine any activity completion conditions which must be met in order to access the activity. The completion tracking must first be set before an activity completion condition can be set.
  • Before this can be accessed: Determine how the Flexpage will be displayed in the menu when the student is not allowed to view it.

To manage the display and navigation of multiple Flexpages at the same time, select Manage > Manage all Flexpages.

Move Flexpage

You can choose whether the page is a child to another page, or whether it is before or after another page in the Flexpage hierarchy.

Select Manage > Move Flexpage.

Delete Flexpage

You can remove a Flexpage. When you delete a Flexpage, only that page will be deleted. No child pages will be removed.

Select Manage > Delete Flexpage.


When you add activities and resources on a Flexpage formatted course page, you can select where the content will be located. You can also add existing activities and resources to multiple Flexpages.

Select Add > Add activity for a new activity.

Select Add > Add existing activity to add an existing activity to multiple Flexpages.

  • Add to: Select the location within the Flexpage for the activity.
  • Activities, Resources and Assignments: Select what type of information to add to the Flexpage.

Delete activities

To delete activities in a course, select the Delete icon next to the activity. You will delete all instances of the activity or resource in all Flexpages and menus in the course.

Move activities

To move an activity, Turn editing on > select the Move icon in the header of the activity.


You can add blocks to your Flexpage. The block will be a duplicate content available on the current Flexpage or another Flexpage in the course. You can select where the block will be located and which information it will contain. Activities in Flexpages can also be displayed as blocks. The block settings for an activity can be displayed on all Flexpages or a single Flexpage as a block.

Select Add > Add Block.

Select the following when adding a block to a Flexpage:

  • Add to region: Determine the location of the block within the Flexpage.
  • Block: Select the block to add to the Flexpage.

Change location of blocks

Flexpage enables you to to set blocks to display on all Flexpages, on a specific page, as well as in any of the four regions of the page.

Turn editing on > Configuration icon > Configure block

Available settings depend on the block being configured.

From the Where this block appears and On this page sections you can change which Flexpages the block appears.


Menus provide the navigation necessary for users to move through the Flexpages of a course. You can add new menus to your course Flexpage to link to different locations:

  • An activity in the course
  • Another Flexpage menu
  • A Flexpage and all sub-Flexpages
  • A link that creates a trouble ticket

First, you manage a new menu and then you can add it to the Flexpage.

Turn editing on > Manage > Manage all menus

  • Add new menu: Create a new menu to provide navigation within a course either as a block or as an expandable menu in the header of the course.
  • Manage links: After adding a new menu use the Choose menu and select Manage links to edit, move, and delete links within the Flexpage menu. You can preview the page users see when they click a particular link.
    • Add new link: You can add the following types of links.
      • Flexpage — You can add a specific Flexpage or a parent and all child Flexpages to a menu.
      • Flexpage Menu — Create dynamic expandable menus of multiple types. Create full navigation structures that can be expanded and collapsed and contain any type of link.
      • Activity — Link to any activity or resource that has been already created in the course.
      • URL — Link to any internal or external URL.
    • Move link: New Flexpage menu links are created at the bottom of the list. You can move links to different locations in the Flexpage menu.
    • Delete link: Delete obsolete link from Flexpage menus.