grav cms for educators

108
Grav CMS for Educators Paul D Hibbitts Flipping the LMS with an Open + Collaborative Web Platform EDUCATOR AND EXPERIENCE DESIGN CONSULTANT @hibbittsdesign hibbittsdesign.org Workshop resources: bit.ly/1PDs3N8

Upload: paul-hibbitts

Post on 13-Apr-2017

148 views

Category:

Education


6 download

TRANSCRIPT

Page 1: Grav CMS for Educators

Grav CMS for Educators

Paul D Hibbitts

Flipping the LMS with anOpen + Collaborative Web Platform

EDUCATOR AND EXPERIENCE DESIGN CONSULTANT

@hibbittsdesignhibbittsdesign.org

Workshop resources: bit.ly/1PDs3N8

Page 3: Grav CMS for Educators

What is a ModernFlat-file CMS?

Page 4: Grav CMS for Educators

What makes a CMS “Modern”?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

Page 5: Grav CMS for Educators

What makes a CMS “Flat-file”?No database means less (or no) IT involvement neededContent stored in text files rather than in a databaseTakes full advantage of the collaborative ecosystem nowavailable (i.e. GitHub)Increased portability, as moving a site now only requiressimply copying files to another locationAll template and content files are 100% version controllable

Page 6: Grav CMS for Educators
Page 7: Grav CMS for Educators

Getting GravUp and Running

Page 8: Grav CMS for Educators

RequirementsA Webserver (Apache, Nginx, LiteSpeed, etc.)PHP 5.5.9 or higher (7.0 recommended, 2X faster!)

Page 9: Grav CMS for Educators

Installation (Server only)

1. Download Grav Workshop Demo Site ( )2. Unzip the package onto your desktop3. Copy the entire Grav folder to your Web server4. Point your browser at the Web server folder5. Create your site administrator account6. And you're done!

bit.ly/1ZZjstZ

Page 10: Grav CMS for Educators

Installation (Local Desktop)

1. Download and install MAMP ( )2. Download/unzip Grav Workshop Demo Site ( )3. Unzip the downloaded Grav package onto your desktop4. Copy the entire Grav folder into the MAMP 'htdocs' folder5. Launch MAMP and press the MAMP 'Start Servers' button6. Enter 'localhost:8888' in Web Browser and choose Grav folder7. Create your site administrator account8. And you're done!

mamp.infobit.ly/1ZZjstZ

Page 11: Grav CMS for Educators

The Basics of GravAdmin Panel

Page 12: Grav CMS for Educators
Page 13: Grav CMS for Educators

Admin Panel OverviewThe 'Admin Panel' provides the ability to easily manage

your site, modify content, and perform updates

Page 14: Grav CMS for Educators
Page 15: Grav CMS for Educators
Page 16: Grav CMS for Educators
Page 17: Grav CMS for Educators
Page 18: Grav CMS for Educators
Page 19: Grav CMS for Educators
Page 20: Grav CMS for Educators
Page 21: Grav CMS for Educators
Page 22: Grav CMS for Educators
Page 23: Grav CMS for Educators
Page 24: Grav CMS for Educators

The Basics of GravWorking with Files

(instead of Admin Panel)

Page 25: Grav CMS for Educators

Your Content and GravAll of your site content is stored in the 'user/pages' folder

Page 26: Grav CMS for Educators
Page 27: Grav CMS for Educators
Page 28: Grav CMS for Educators

Pages

Each page within Grav is stored as a folder, and within each folderthe text and other elements of a page are stored

Page 29: Grav CMS for Educators
Page 30: Grav CMS for Educators

Page Folders

The numeric prefixes of a page folder name (i.e. '01') are used todetermine the position of that page within a site navigation bar

Page 31: Grav CMS for Educators
Page 32: Grav CMS for Educators

Page Folders

To prevent a page from being included within the site navigation bardo not prefix the folder name with a number (i.e. 'sidebar)

Page 33: Grav CMS for Educators

The Basics of GravPage Content

Page 34: Grav CMS for Educators

Page Editing

Within a page folder a text file with the suffix '.md' (markdown)contains the content for that page

Page 35: Grav CMS for Educators
Page 36: Grav CMS for Educators
Page 37: Grav CMS for Educators

Recommended Text Editors

(shown in these slides) (my preferred text/markdown editor)

Adobe BracketsAtom

Page 38: Grav CMS for Educators

Page Names

The name of the file within a page folder determines the templateused to display it (i.e. page 'item.md' would use the template 'item')

Page 39: Grav CMS for Educators
Page 40: Grav CMS for Educators

Page ContentHeaders

Page 41: Grav CMS for Educators

Page Headers

Each page within Grav contains two main parts; a header(starting and ending with three dashes ('---'),

with the content of the page below

Page 42: Grav CMS for Educators
Page 43: Grav CMS for Educators
Page 44: Grav CMS for Educators

Page ContentMarkdown

Page 45: Grav CMS for Educators

Markdown

Markdown is a syntax to format the display of content storedas plain text - similar but simpler than HTML formating

Page 46: Grav CMS for Educators

Markdown ExamplesH1 # Your Header Text HereH2 ## Your Header Text HereH3 ### Your Header Text HereItalics _your italic text here_bold **your bold text here**unordered list item * your item hereordered list item 1. your item herelink [link title](www.google.com)

Tip: To ensure a new paragraph after text in markdown,put two spaces after the end of the line

Page 47: Grav CMS for Educators
Page 48: Grav CMS for Educators
Page 49: Grav CMS for Educators

Page ContentLinking Pages

Page 50: Grav CMS for Educators

Linking Pages

To included a link to one of your site's Grav pages you wouldgenerally use the following format: '[your link text](../path/page)'

Note: '../' indicates moving up the file directory

Page 51: Grav CMS for Educators
Page 52: Grav CMS for Educators
Page 53: Grav CMS for Educators

Page ContentEmbeding Media

Page 54: Grav CMS for Educators

Embedding Media

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

Page 55: Grav CMS for Educators
Page 56: Grav CMS for Educators
Page 57: Grav CMS for Educators
Page 58: Grav CMS for Educators

Things to Explore Next...Learn about more optionsReview a Try out some open source Grav and Use the built-in functionality

Page HeaderMarkdown tutorial

themes pluginsmedia manipulation

Page 59: Grav CMS for Educators

Thank you! Questions?Contact Info

Blog: Email: Twitter: LinkedIn:

Grav ResourcesWebsite: Twitter: Documentation: (built with Grav itself)

[email protected]

@hibbittsdesignlinkedin.com/in/paulhibbitts

getgrav.org@getgrav

learn.getgrav.org

Page 60: Grav CMS for Educators

Flip Your LMS with Grav(Workshop II)

Flipping your LMSAn Open and Collaborative WorkflowCourse Companion Skeleton Package

Page 61: Grav CMS for Educators

Flipping your LMS

Page 62: Grav CMS for Educators

What is a Flipped LMS?“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. ”

Page 63: Grav CMS for Educators

Why “Flip” the LMS?To support pedagogical goals unmet by the current LMSTo deliver a better student (and facilitator) experienceTo increase capability of access, sharing and collaboration

Page 64: Grav CMS for Educators

Experience Design GoalsFor Students

EngagingOrganizedRelevantConvenientEnjoyable

For Facilitator(s)Controllable (i.e. manageable)Pliable (i.e. flexible)EfficientEnjoyable (hey, instructors arepeople too...)

Page 65: Grav CMS for Educators
Page 66: Grav CMS for Educators

Why Grav?The best modern flat-file CMS currently available (to me)Due to it's flat-file nature, Grav also fully supports...

Page 67: Grav CMS for Educators

An Open+ Collaborative Workflow

Page 68: Grav CMS for Educators
Page 69: Grav CMS for Educators

Recommended ToolsetMAMPGit service (e.g. GitHub, GitLab Gogs, etc.)GitHub DesktopAutomatic deployment service (e.g. Deploy or Buddy)

Page 70: Grav CMS for Educators

What Skills are Required?Basic User Skills, Level I (Web-server Only)

Text file editingCopying/pasting/editing URLsMarkdown or simple HTML formattingWeb server access (i.e. FTP)

Basic User Skills, Level II (supports an open andcollaborative workflow, which is also very efficient!)

Setting up a GitHub accountConfiguring GitHub Desktop appSetting up a GitHub to FTP server service (e.g. Deploy)

Page 71: Grav CMS for Educators
Page 72: Grav CMS for Educators

So, what does that workflowlook like?

Page 73: Grav CMS for Educators
Page 74: Grav CMS for Educators
Page 75: Grav CMS for Educators
Page 76: Grav CMS for Educators
Page 77: Grav CMS for Educators

How long would thatupdate take?

~ 30 Seconds(your mileage may vary)

Page 78: Grav CMS for Educators

Setting up An Open andCollaborative Workflow - Part I

1. Download/unzip Grav Course Hub Skeleton ( )2. Create a folder 'MAMP Websites' in your 'Documents' folder3. Copy the entire Grav folder into the 'MAMP Websites' folder4. Download, install, and launch 5. Launch MAMP6. Change the 'Document Root' MAMP preferences setting to the

'MAMP Websites' folder (within 'Documents')7. Press the MAMP 'Start Servers' button8. Enter 'localhost:8888' as the URL in your Web Browser9. Choose the displayed Grav folder name

10. Create your site administrator account

Want more details?

bit.ly/1QQsJ7z

MAMP

Running Grav Locally with MAMP

Page 79: Grav CMS for Educators

Setting up An Open andCollaborative Workflow - Part II1. Setup a account2. Download and configure 3. Using GitHub Desktop, create a new repository of your

locally running Grav installation4. Commit your entire site to your repository5. Setup an automatic deployment service (can be done later) Want more details?

GitHubGitHub Desktop

Using Grav with GitHub Desktop

Page 80: Grav CMS for Educators

Course HubSkeleton Package

Page 81: Grav CMS for Educators
Page 82: Grav CMS for Educators
Page 83: Grav CMS for Educators
Page 84: Grav CMS for Educators

Course Hub HighlightsA complete ready-to-run Grav Skeleton Package (open source)Blog-format, with 'featured' (sticky) postsImportant reminders & class preparations areasAdditional site pages can be easily addedImage header area above site navbarSidebar is a simple markdown file, which can also contain HTMLURL flag to only display page content (for display within LMS )External links are automatically opened in a new Tab/WindowBuilt-in support for entire site to be maintained on GitHubSince everything is built with Grav it can be entirely customized

Want more information? Explore the online demo at Download the Course Hub skeleton at

github.com/hibbitts-designdemo.hibbittsdesign.org

bit.ly/1QQsJ7z

Page 85: Grav CMS for Educators
Page 86: Grav CMS for Educators
Page 87: Grav CMS for Educators
Page 88: Grav CMS for Educators
Page 89: Grav CMS for Educators
Page 90: Grav CMS for Educators
Page 91: Grav CMS for Educators
Page 92: Grav CMS for Educators
Page 93: Grav CMS for Educators
Page 94: Grav CMS for Educators
Page 95: Grav CMS for Educators
Page 96: Grav CMS for Educators
Page 97: Grav CMS for Educators
Page 98: Grav CMS for Educators
Page 99: Grav CMS for Educators
Page 100: Grav CMS for Educators
Page 101: Grav CMS for Educators
Page 102: Grav CMS for Educators
Page 103: Grav CMS for Educators
Page 104: Grav CMS for Educators
Page 105: Grav CMS for Educators
Page 106: Grav CMS for Educators

Things to Explore Next... icons (included)

Modular content using plugin (included) plugin

(included with Course Hub BootstrapAdditional

Font awesomePage Inject

Gravstrap Shortcodes

theme customizations

Page 107: Grav CMS for Educators

Thank you! Questions?Contact Info

Blog: Email: Twitter: LinkedIn:

Grav ResourcesWebsite: Twitter: Documentation: (built with Grav itself)

Course Hub Grav Course Hub Getting Started Guide:

EDUCAUSE Next Gen LMS paper (“NGDLE”):

[email protected]

@hibbittsdesignlinkedin.com/in/paulhibbitts

getgrav.org@getgrav

learn.getgrav.org

http://hibbittsdesign.org/blog/getting-started

http://net.educause.edu/ir/library/pdf/eli3035.pdf

Page 108: Grav CMS for Educators