The Grav Open Course Hub supports a number of optional URL flags (i.e. parameters) to better support embedding Hub content into other LMSs such as Canvas or Moodle:

chromeless - hide all global navigation elements
summaryonly - display the summary of a blog post
hidepagetitle - hide the title of a page

Continue Reading

Long on my to-do list was to further explore how Grav Open Course Hub content could be displayed within the popular open source Moodle LMS. Curious about the initial results? You can explore a live demo at and view some draft docs at

Grav Course Hub content within Moodle
Figure 1. Grav Course Hub content within Moodle.

Continue Reading

Having just finished my 20th offering (in 20 years, how did that happen?) of CMPT-363 at SFU I will be getting back to posting more frequently about my on-going work with Grav in the field of education… stay tuned.

In the meanwhile, I await word for my most recent Grav-related proposal for the Festival of Learning 2018 entitled Delivering a Better Experience by Using the Open, Collaborative and Flexible Grav CMS – Inside or Outside of your LMS.

You can see the results of my further integration of Grav Course Hub within an LMS (in this case Canvas) at

Grav Course Hub for CMPT-363 within the Canvas LMS
Figure 1. Grav Course Hub for CMPT-363 within the Canvas LMS.

I am excited to be part of SFU’s DEMOfest this year, where I will be presenting and discussing with my fellow educators the advantages of using the Canvas LMS with Grav:

Canvas Assessment Strengths

  • Assignment submissions and rubrics
  • Surveys, quizzes, and graded discussion forums
  • Multi-course calendar and gradebook
    A safe place for student assignments and data, and where most of our students are!

Grav Content Management System Strengths

  • Free open source software (FOSS) project
  • A modern flat-file (no database) CMS, which supports custom page types and modular content
  • The platform-independent format Markdown is supported, and pages remain as individual files
  • Fully extensible, with support for HTML, CSS, Twig, JavaScript, Google Fonts, YAML, etc.
    For tech-savvy educators a modern and flexible platform under their full control!

Continue Reading

Grav Theme Card Template and BluePrint GitHub Repository

This little project is the result of both a new need for my Fall 2017 CMPT-363 Course Hub (notice the Paul’s Web Pick of the Week in the sidebar) and wanting to create an example illustrating how Grav natively supports custom content page types and modular content.

Grav Theme Card Template and BluePrint GitHub Repository

While I’ve been in ‘heads-down’ mode with my SFU CMPT 363 User Interface Design course for the start of the Fall term, I thought I would share here news of my most recent Grav open education project!

Grav Open Publishing Space Space with Git Sync is designed to publish, share and collaboratively edit Markdown-based content using the modern flat-file Grav CMS.

Open Publishing Space Figure 1. Open Publishing Space

Continue Reading

I’ve been once again feverishly working in the open on the Fall 2017 Course Hub (built with my Grav Open Course Hub and using a flipped-LMS approach, naturally!) for SFU CMPT 363 so that potential students can better self-assess course fit before our first class meets in-person on Sept 6th.

The year brings some changes, with the addition of an individual component (reflective learning log) to the two group assignments and an expansion of the individual usability assessment assignment. Students will research and design potential user experience improvements for an open source project of their choice.

Here is the list of apps I am using to reach my pedagogical and student/facilitator experience goals this term (with lots of open source goodness):

Grav CMS
GitLab (hosted at
GitHub Desktop
Canvas LMS

You can check out the nearly complete Open Course Hub at

CMPT-363 Fall 2017 Course Hub Figure 1. CMPT-363 Fall 2017 Course Hub

I recently tweeted the key highlights of the new Grav Open Publishing Space, and I thought I would share them here:

  1. Leverages a modern flat-file (no database) CMS for the creation, presentation, and maintenance of open content
  2. Supports collaboration and version control of open content (e.g. GitHub, GitLab, etc.), critical for sustainable #OER
  3. Makes open content more future-ready through CMS-independent access (GitHub, GitLab, etc.)
  4. Provides direct access to open content files for site visitors (i.e. Markdown, images, etc.)
  5. Display collaborative Markdown-based open content within other systems (via ‘Chromeless’ mode that presents content-only pages)
  6. Ability to quickly and easily update open content locally, using the text editing tools of your choice
  7. Provides a mobile and multi-device friendly visual presentation of your open content
  8. Optional Creative Commons license display, plus various additional features like custom menus and a Markdown-based sidebar widget

Sound of interest? Learn more about the Open Publishing Space project, and explore a live demo, at