Paul Hibbitts
Educator, interaction design practitioner and software developer.
Flipping the LMS with an
Open + Collaborative Web Platform
EDUCATOR AND EXPERIENCE DESIGN CONSULTANT
Paul D Hibbitts
Workshop resources: bit.ly/1PDs3N8
Modern PHP code (i.e. reliability, speed, extensibility, etc.)
Use of current standards (i.e. Markdown, Twig, YAML, etc.)
Modular/customizable content chunks (i.e. reuse of content)
Further separation of content (i.e. files) from presentation
No database means less (or no) IT involvement needed
Content stored in text files rather than in a database
Takes full advantage of the collaborative ecosystem now available (i.e. GitHub)
Increased portability, as moving a site now only requires simply copying files to another location
All template and content files are 100% version controllable
The 'Admin Panel' provides the ability to easily manage your site, modify content, and perform updates
All of your site content is stored in the 'user/pages' folder
Each page within Grav is stored as a folder, and within each folder the text and other elements of a page are stored
The numeric prefixes of a page folder name (i.e. '01') are used to determine the position of that page within a site navigation bar
To prevent a page from being included within the site navigation bar do not prefix the folder name with a number (i.e. 'sidebar)
Within a page folder a text file with the suffix '.md' (markdown) contains the content for that page
The name of the file within a page folder determines the template used to display it (i.e. page 'item.md' would use the template 'item')
Each page within Grav contains two main parts; a header
(starting and ending with three dashes ('---'),
with the content of the page below
Markdown is a syntax to format the display of content stored as plain text - similar but simpler than HTML formating
H1 | # Your Header Text Here |
H2 | ## Your Header Text Here |
H3 | ### Your Header Text Here |
Italics | _your italic text here_ |
bold | **your bold text here** |
unordered list item | * your item here |
ordered list item | 1. your item here |
link | [link title](www.google.com) |
Tip: To ensure a new paragraph after text in markdown,
put two spaces after the end of the line
To included a link to one of your site's Grav pages you would generally use the following format: '[your link text](../path/page)'
Note: '../' indicates moving up the file directory
To embed an image you would use the following format:
'![your media title](../path/image)'
Note: the above assumes media is stored within folder of page
“A flipped LMS approach is where an open platform,
in the control of course participants,
serves as an alternative front-end to the institutional LMS.
”
For Students
Engaging
Organized
Relevant
Convenient
Enjoyable
For Facilitator(s)
Controllable (i.e. manageable)
Pliable (i.e. flexible)
Efficient
Basic User Skills, Level I (Web-server Only)
Text file editing
Copying/pasting/editing URLs
Markdown or simple HTML formatting
Web server access (i.e. FTP)
Basic User Skills, Level II (supports an open and collaborative workflow, which is also very efficient!)
Setting up a GitHub account
Configuring GitHub Desktop app
Setting up a GitHub to FTP server service (e.g. Deploy)
Want more details? Running Grav Locally with MAMP
Want more details? Using Grav with GitHub Desktop
Want more information? github.com/hibbitts-design
Explore the online demo at demo.hibbittsdesign.org
Download the Course Hub skeleton at bit.ly/1QQsJ7z
By Paul Hibbitts
Move beyond the LMS with Grav! Do you have unmet pedagogical goals due to the constraints of your current LMS? Do you want to have a better experience for your students and yourself? In this hands-on workshop, Paul will provide a detailed introduction to Grav, the modern flat-file (no database) CMS and his open source Course Hub project to help other instructors flip their LMS to overcome these challenges. Participants should be comfortable with editing text files, connecting to a Web server, and be familiar with basic Web page elements.
Educator, interaction design practitioner and software developer.