One Button 
Publishing 
• Brad Payne & Clint Lalonde 
• WordPress in Higher Education 
• May 29, 2014 
@clintlalonde @bdolor
Collaborative Programs & Shared Services 
open.bccampus.ca 
“Connect the expertise, programs, and resources 
of all BC post-secondary institutions under a 
collaborative service delivery framework” 
2 
3 
Open Education 
Student Services & Data Exchange 
1
open.bccampus.ca 
“Connect the expertise, programs, and resources 
of all BC post-secondary institutions under a 
collaborative service delivery framework” 
1 Open Education Support & promote the development & use of Open Educational Resources 
Support instructors who want to use technology in their teaching practice 
OER Global Logo by Jonathas Mello is licensed under a Creative Commons Attribution Unported 3.0 License
What are OER? 
“Open Educational Resources (OERs) are any type of 
educational materials that are in the public domain or 
introduced with an open license. The nature of these 
open materials means that anyone can legally and 
freely copy, use, adapt and re-share them.” 
UNESCO 
http://www.unesco.org/new/en/communication-and-information/access-to-knowledge/open-educational-resources/ 
what-are-open-educational-resources-oers/ 
open.bccampus.ca
Open Licenses 
open.bccampus.ca
BC Open Textbook Project 
open.bccampus.ca 
40 free and open textbooks 
available for the highest 
enrolled 1st & 2nd year post-secondary 
subjects in BC 
First province in Canada 
Visual notes of John Yap announcement, Giulia Forsythe 
http://www.flickr.com/photos/gforsythe/8094691691/ 
Used under CC-BY-SA license
We have a problem (2 actually) 
Images: http://www.openeducation.net/2009/09/17/beyond-textbooks-andy-chlup-discusses-digital-learning-models/ 
used under CC-BY license 
open.bccampus.ca
Problem #1 
Students spend $1200/yr on textbooks 
4x rate of inflation over past 20 years 
70% students have not purchased textbook for a 
course because of price 
open.bccampus.ca
Free is more than just a good deal 
Page |
open.bccampus.ca
Problem #2 Ownership & Control 
open.bccampus.ca 
iPod DRM by *n3wjack's world in pixels used under CC-BY-SA license 
eBook on eBook by DWRL at U Texas used under CC-BY-SA-NC license 
Students 
Faculty
Issues & Goals 
Students Faculty 
Free 
Choice of formats 
● Web 
● Mobile 
● Print 
● eBook 
Can retain permanently 
open.bccampus.ca 
1. Easy to find 
2. Quality 
3. Modify or create
Additional Software Requirements 
● Web based authoring - distributed collaboration 
● Open Source 
● Extensible & Customizable 
● Remix different formats 
● Output many formats - HTML, ePub, PDF, mobi 
● Support open licenses (Creative Commons) 
open.bccampus.ca
Contenders 
open.bccampus.ca
PressBooks 
open.bccampus.ca
Faculty: Modify 
open.bccampus.ca 
Write Once 
Publish Many
PressBooks 
open.bccampus.ca 
PressBooks.com 
https://github.com/pressbooks/pressbooks 
https://wordpress.org/plugins/pressbooks/
PressBooks: What it does 
● Export engine 
● Custom book themes 
● Modifies WP admin interface 
● Changes from Post paradigm to Chapter paradigm 
● One book, one site (require multi-site) 
open.bccampus.ca
PressBooks: Root 
open.bccampus.ca 
One Book, One Site
open.bccampus.ca 
open.bccampus.ca 
API
Faculty: Easy to find & evaluate 
open.bccampus.ca
Faculty: Easy to find & evaluate 
open.bccampus.ca
Student: Entry point to book 
open.bccampus.ca
PressBooks: Book Example 
open.bccampus.ca 
http://opentextbc.ca/modernphilosophy/
PressBooks “book” 
open.bccampus.ca
PressBooks Book admin 
open.bccampus.ca
PressBooks Book admin: Text 
open.bccampus.ca
PressBooks Book admin: Book Info 
open.bccampus.ca
PressBooks Book admin: Themes 
open.bccampus.ca
PressBooks Book admin: Export 
open.bccampus.ca
PressBooks: Considerations 
● Uses commercial PDF engine (PrinceXML) 
● Requires standalone multi-site instance of 
WP 
open.bccampus.ca
PressBooks 
modifications
Context 
PressBooks is open source 
• modifications were only possible within this context 
• the narratives for open textbooks and open software are similar 
open.bccampus.ca
The Button 
open.bccampus.ca
Modifications 
PressBooks and PressBooks Textbook 
• What functionality is required for open textbooks? 
o about 16,500 code additions to PB core 
• What if that functionality deviates from pressbooks.com? 
open.bccampus.ca
Symbiosis 
PressBooks and PressBooks Textbook 
open.bccampus.ca
Reuse - PBT Plugin 
Creative Commons 
• the creative commons configurator 
• modifications made to allow derivative works 
open.bccampus.ca
Revise - PBT plugin 
open.bccampus.ca
Revise - PBT Plugin 
Adapt, Adjust, Modify 
• math equations - PB LaTeX plugin 
• table buttons - MCE Table button plugin 
• textbook buttons - MCE Textbook button plugin 
o exercises (with LRMI metadata) 
o key takeaways (with LRMI metadata) 
o learning objectives (with LRMI metadata) 
open.bccampus.ca
Revise - PBT Plugin 
LaTeX image rendering service: 
Preserving images in export routine: 
open.bccampus.ca
Remix - PBT Plugin 
open.bccampus.ca
Remix - PBT Plugin 
Importer 
• EPUB 
• DOCX 
• ODT 
• WXR/XML 
Open Textbooks 
• Download links to 47 open textbooks 
open.bccampus.ca
Remix - PBT Plugin 
Pseudocode (DOCX import): 
- test if it’s a valid Zip file 
- get the file paths to content 
and metadata 
- get the content and metadata 
- get endnotes, footnotes, and hyperlinks 
- process them (they are in separate documents), 
save them 
- import a monstrous XSLT stylesheet 
- throw the styled content into the DOM 
- parse by Chapter, insert into PB 
open.bccampus.ca
Redistribute/Retain - PBT Plugin 
open.bccampus.ca
Redistribute/Retain - PBT Plugin 
Textbook API 
• the solution to the problem of redistributing protected files got me 
thinking about how to implement textbook API’s 
Redistribute and retain files for free 
• Download links to each of the latest export files (epub, pdf, xhtml, 
hpub, mobi, wxr, icml) on the homepage 
open.bccampus.ca
Redistribute/Retain - PBT Plugin 
open.bccampus.ca
Download, import, reorder chapters 
open.bccampus.ca
The future 
Enabling Adaptation 
Development of PB Community (Developer & User) 
● https://github.com/BCcampus/pressbooks-textbook 
● https://github.com/pressbooks/pressbooks 
Continued EDU & OTB specific enhancements 
open.bccampus.ca
Thank You 
Questions? 
open.bccampus.ca 
@clintlalonde @bdolor 
#otsummit

One Button Publishing

  • 1.
    One Button Publishing • Brad Payne & Clint Lalonde • WordPress in Higher Education • May 29, 2014 @clintlalonde @bdolor
  • 2.
    Collaborative Programs &Shared Services open.bccampus.ca “Connect the expertise, programs, and resources of all BC post-secondary institutions under a collaborative service delivery framework” 2 3 Open Education Student Services & Data Exchange 1
  • 3.
    open.bccampus.ca “Connect theexpertise, programs, and resources of all BC post-secondary institutions under a collaborative service delivery framework” 1 Open Education Support & promote the development & use of Open Educational Resources Support instructors who want to use technology in their teaching practice OER Global Logo by Jonathas Mello is licensed under a Creative Commons Attribution Unported 3.0 License
  • 4.
    What are OER? “Open Educational Resources (OERs) are any type of educational materials that are in the public domain or introduced with an open license. The nature of these open materials means that anyone can legally and freely copy, use, adapt and re-share them.” UNESCO http://www.unesco.org/new/en/communication-and-information/access-to-knowledge/open-educational-resources/ what-are-open-educational-resources-oers/ open.bccampus.ca
  • 5.
  • 6.
    BC Open TextbookProject open.bccampus.ca 40 free and open textbooks available for the highest enrolled 1st & 2nd year post-secondary subjects in BC First province in Canada Visual notes of John Yap announcement, Giulia Forsythe http://www.flickr.com/photos/gforsythe/8094691691/ Used under CC-BY-SA license
  • 7.
    We have aproblem (2 actually) Images: http://www.openeducation.net/2009/09/17/beyond-textbooks-andy-chlup-discusses-digital-learning-models/ used under CC-BY license open.bccampus.ca
  • 8.
    Problem #1 Studentsspend $1200/yr on textbooks 4x rate of inflation over past 20 years 70% students have not purchased textbook for a course because of price open.bccampus.ca
  • 9.
    Free is morethan just a good deal Page |
  • 10.
  • 11.
    Problem #2 Ownership& Control open.bccampus.ca iPod DRM by *n3wjack's world in pixels used under CC-BY-SA license eBook on eBook by DWRL at U Texas used under CC-BY-SA-NC license Students Faculty
  • 12.
    Issues & Goals Students Faculty Free Choice of formats ● Web ● Mobile ● Print ● eBook Can retain permanently open.bccampus.ca 1. Easy to find 2. Quality 3. Modify or create
  • 13.
    Additional Software Requirements ● Web based authoring - distributed collaboration ● Open Source ● Extensible & Customizable ● Remix different formats ● Output many formats - HTML, ePub, PDF, mobi ● Support open licenses (Creative Commons) open.bccampus.ca
  • 14.
  • 15.
  • 16.
    Faculty: Modify open.bccampus.ca Write Once Publish Many
  • 17.
    PressBooks open.bccampus.ca PressBooks.com https://github.com/pressbooks/pressbooks https://wordpress.org/plugins/pressbooks/
  • 18.
    PressBooks: What itdoes ● Export engine ● Custom book themes ● Modifies WP admin interface ● Changes from Post paradigm to Chapter paradigm ● One book, one site (require multi-site) open.bccampus.ca
  • 19.
  • 20.
  • 21.
    Faculty: Easy tofind & evaluate open.bccampus.ca
  • 22.
    Faculty: Easy tofind & evaluate open.bccampus.ca
  • 23.
    Student: Entry pointto book open.bccampus.ca
  • 24.
    PressBooks: Book Example open.bccampus.ca http://opentextbc.ca/modernphilosophy/
  • 25.
  • 26.
    PressBooks Book admin open.bccampus.ca
  • 27.
    PressBooks Book admin:Text open.bccampus.ca
  • 28.
    PressBooks Book admin:Book Info open.bccampus.ca
  • 29.
    PressBooks Book admin:Themes open.bccampus.ca
  • 30.
    PressBooks Book admin:Export open.bccampus.ca
  • 31.
    PressBooks: Considerations ●Uses commercial PDF engine (PrinceXML) ● Requires standalone multi-site instance of WP open.bccampus.ca
  • 32.
  • 33.
    Context PressBooks isopen source • modifications were only possible within this context • the narratives for open textbooks and open software are similar open.bccampus.ca
  • 34.
  • 35.
    Modifications PressBooks andPressBooks Textbook • What functionality is required for open textbooks? o about 16,500 code additions to PB core • What if that functionality deviates from pressbooks.com? open.bccampus.ca
  • 36.
    Symbiosis PressBooks andPressBooks Textbook open.bccampus.ca
  • 37.
    Reuse - PBTPlugin Creative Commons • the creative commons configurator • modifications made to allow derivative works open.bccampus.ca
  • 38.
    Revise - PBTplugin open.bccampus.ca
  • 39.
    Revise - PBTPlugin Adapt, Adjust, Modify • math equations - PB LaTeX plugin • table buttons - MCE Table button plugin • textbook buttons - MCE Textbook button plugin o exercises (with LRMI metadata) o key takeaways (with LRMI metadata) o learning objectives (with LRMI metadata) open.bccampus.ca
  • 40.
    Revise - PBTPlugin LaTeX image rendering service: Preserving images in export routine: open.bccampus.ca
  • 41.
    Remix - PBTPlugin open.bccampus.ca
  • 42.
    Remix - PBTPlugin Importer • EPUB • DOCX • ODT • WXR/XML Open Textbooks • Download links to 47 open textbooks open.bccampus.ca
  • 43.
    Remix - PBTPlugin Pseudocode (DOCX import): - test if it’s a valid Zip file - get the file paths to content and metadata - get the content and metadata - get endnotes, footnotes, and hyperlinks - process them (they are in separate documents), save them - import a monstrous XSLT stylesheet - throw the styled content into the DOM - parse by Chapter, insert into PB open.bccampus.ca
  • 44.
    Redistribute/Retain - PBTPlugin open.bccampus.ca
  • 45.
    Redistribute/Retain - PBTPlugin Textbook API • the solution to the problem of redistributing protected files got me thinking about how to implement textbook API’s Redistribute and retain files for free • Download links to each of the latest export files (epub, pdf, xhtml, hpub, mobi, wxr, icml) on the homepage open.bccampus.ca
  • 46.
    Redistribute/Retain - PBTPlugin open.bccampus.ca
  • 47.
    Download, import, reorderchapters open.bccampus.ca
  • 48.
    The future EnablingAdaptation Development of PB Community (Developer & User) ● https://github.com/BCcampus/pressbooks-textbook ● https://github.com/pressbooks/pressbooks Continued EDU & OTB specific enhancements open.bccampus.ca
  • 49.
    Thank You Questions? open.bccampus.ca @clintlalonde @bdolor #otsummit