Page format

Other ::: format_page
Maintained by Picture of Valery FremauxValery Fremaux
the "page format" is a very flexible course format allowing building a hierarchical course with nested pages organisation and a totally floxeible way of compositing the course with blocs and activities placed anywhere in the three-or-less-columns layout. Additionnally it proposes a new richer way to integrate activities in course, with "alternate views" that changes the historical [ "icon" + Link ] display. Some standard activities will have some alternate available views, and we still receive suggestions about how could some activites have an "enriched" display in the course pages. The page format is now maintained by ActiveProLearn (France)
Latest release:
48 sites
24 fans
Current versions available: 7

IMPORTANT NOTE FOR PLUGIN ARCHIVE AVAILABILITY : due to the large amount of plugins supported, it is NOT affordable for us to update packages. Please use the Source Control urls to our github to get plugins archives

This format has been used in big size project in France (Perform@nce, Ministry of Education with Intel support, is adopted in Rectorat de Strasbourg and recently the france southern region Provence Alpes Côte d'Azur for secondary education.

Provides several enhancements over the historical 1.9 flexpage version :

  • Easy move of widgets all around the layout
  • Easy page duplication
  • Easy page reorder with graphical treeview
  • Enhanced access control : Public external access pages
  • Enhanced access control : Teachers reserved pages (hidden but published)
  • Enhanced access control : Students published pages
  • Enhanced access control : Activity score conditional page
  • Layout enhancement : Page override by another activity module 
  • Individualisation : User specific pages
  • Individualisation : Group specific pages
  • Individualisation : With page_module new structure, indivualize each widget per user (expermiental)
  • Page side comment pages fot teachers
Strong dependencies: 
  • You NEED the block page_module being installed for the page format to work
  • You NEED customscripts to be activated, and provided customscripts to be settled
  • Standard Moodle have a protection to not set a module in several sections of the course (not consistant in standard course formats). Page format needs this restriction to be overriden. A singleline impact point patch is provided in the distribution. 
Weaker dependencies:
  • You SHOULD choose one of block page_tracker (Learning Stations)
  • The original pagemenu course module is OBSOLETE and ils NOT any more maintained.
What other components are Page format aware:
  • The use_stats (block) and trainingsessions (report) know about page format. They can provide a course report time tracking presenting the guessed course structure based on page format organisation.
  • The (future publication, based in checklist) learningtimecheck module and report are aware of page format, and will propose to work in a page or page tree scope (in addition to section and course scope as for standard formats)


This plugin is part of set Page Course Format.


Screenshot #0
Screenshot #1
Screenshot #2
Screenshot #3


Picture of Valery Fremaux
Valery Fremaux (Lead maintainer)
Please login to view contributors details and/or to contact them

Comments RSS


  • Picture of Valery Fremaux
    Mon, Jul 7, 2014, 6:09 PM
    Hi maxime, this 2.7 version is yet still under experimentation and is an advanced provision for a leading customer of mine. Actually i have at the moment no funding program to check SQL server rigourous compatibility (nor test plant by the way). I'll have a look and see potential trouble...
    I just innitiate a global lint tool for Moodle to check eventual miscompiling files in packages... i'll launch it too on this version. Customer is waiting for it anyway....
  • Picture of Maxime Taisne
    Mon, Jul 7, 2014, 10:39 PM
    Thanks for your quick reply Valery! I'll keep an eye on your updates!
    Bon courage et merci !
  • Picture of Mat Cannings
    Thu, Jul 17, 2014, 7:16 PM
    Hi Valery,
    I have the same issue that Maxime has reported. I am running MariaDB (MySql) on Centos. Moodle 2.7 and 2.7.1. If I get chance I will try and debug but there are no notices or errors being reported.
  • Picture of Valery Fremaux
    Thu, Jul 17, 2014, 7:26 PM
    do you have debug enabled ? Can you see something more explicit in apache logs ? I checked some requires_once were missing in 2.6 verion, i gonna check if those are repaired in 2.7 release...

  • Picture of Valery Fremaux
    Thu, Jul 17, 2014, 7:30 PM
    checked in github : actually missing the course/format/lib.php inclusion in course/format/page/lib.php
  • Picture of Valery Fremaux
    Thu, Jul 17, 2014, 7:51 PM
    actually pushed in github, before validating in
  • Picture of Maxime Taisne
    Thu, Jul 17, 2014, 10:12 PM
    Hi Valery,
    I've updated the code but I still get the same problem...
  • Picture of Valery Fremaux
    Thu, Jul 17, 2014, 10:18 PM
    Reading back you first submission i think i catch better the behaviour now.... checking (seems yet a "first page creation process" misbehaviour.
  • Picture of Valery Fremaux
    Thu, Jul 17, 2014, 10:29 PM
    pushed fix for that... bad page editing checks
  • Picture of Maxime Taisne
    Fri, Jul 18, 2014, 5:44 PM
    It's working now, I can create a first page.
    Thanks a lot Valery!
  • Picture of Valery Fremaux
    Sat, May 30, 2015, 10:20 PM
    Hi message for David : Isn't this plugin badly referenced as Other while it should appear in course formats ?
  • BT
    Wed, Jun 15, 2016, 1:17 AM
    Hi Valery, thanks very much for your plugin. I installed it without problem but when I want to use it in a course, Moodle tells me "Votre installation du format page est incomplète. Vous devez installer et définir la surcharge de scripts "customscripts" dans votre fichier config.php."
    I followed your page to install it (because french is more easy for me smile and I did'not see this precision... So which code has to be writen in config.php to install customscripts ?
  • Picture of Valery Fremaux
    Wed, Jun 15, 2016, 1:32 AM
    Hi Benoit !
    Customcripts is a "very standard" configuration setup to override some standard moodle scripts. You just need to add a $CFG->cutomscripts = '/path/to/customscripts/'; and put the overriden scripts inside, respecting exactlty the relative path fom moodle root for the script to be catched in.
  • Picture of Valery Fremaux
    Wed, Jun 15, 2016, 1:33 AM
    What you must also need to care about is adding the page.php layout to the active theme as required in installation documentation.
  • BT
    Wed, Jun 15, 2016, 7:46 PM
    Hi Valery,
    Thank you for your quick response! I will test this procedure, coming back to you in case of trouble.
Please login to post comments