SlideShare a Scribd company logo
Presented at
APEREO 2019
Bryan
Ollendyke
[at]btopro
BTO108@psu.edu
Agenda
1. Prequel - ELMS:LN
2. Act I - Web components
3. Act II – HAXeditor
4. Act III - HAXcms
5. Coming up – HAXiam
6. Maps ahead
2012 - 2017
Create a Next Generation Digital Learning
Environment. Build an experimentation
platform that could allow us to envision
and communicate what a NGDLE could look
like.
The most successful applications from
ELMS:LN are a course content management
system and a studio instruction management
system.
90% of our traffic / community use-cases
call for a CMS, our studio is sugar (usage
wise).
ELMS:LN
History
Two colleges @ Penn state and a medical
training vendor in the UK use ELMS:LN.
- It requires a lot of resources
- Too different from stock Drupal
- Too Drupal for EDU to grep
- Powerful architecture / idea
- Drupal will never get easier
- Drupal UX is a dead end
- Web components liberate us of Drupal-isms
ELMS:LN
Reality
So ELMS:LN gives me a
context
You’ll probably never
adopt ELMS:LN
But
ELMS:LN is a “suite”
of technologies
on the web
And we all use the web
to ship our
experiences..
And we all use the web
to ship our
experiences..
So if we enhance that..
We can all be BFFs and leverage each
other’s efforts without adopting every
aspect of each other’s work.
Welcome, to Web components.
ACT I
Web
Components
2017 – 20xx
My interface designer makes a
simple “button” for us to use
My interface designer makes a
simple “button” for us to use
My team has to integrate my
designer’s “button” X number of
buttons X number of projects
My interface designer makes a
simple “button” for us to use
My team has to integrate my
designer’s “button” X number of
buttons X number of projects
...My “team” will screw this up
Github.com
elmsln/WCFactory
We have produced over 384 reusable web
components.
Of these, 331 are general purpose.
They are used by ELMS:LN
They have nothing requiring ELMS:LN
We have more available elements than anyone
I can find record of, including Google.
Web
components
By
numbers
<vaadin-upload>
<grid-plate>
<eco-json-schema>
<code-editor>
<video-player>
<lrn-table>
<multiple-choice>
<iron-ajax>
<paper-button>
<simple-modal>
<self-check>
<wikipedia-query>
<lrn-math>
<user-action>
<simple-colors>
<q-r>
<license-element>
<h-a-x>
Disney / Marvel
ACT II
HAXeditor
“See, I'm a man of simple tastes. I
like gunpowder [CSS] ...and dynamite
[JS]...and ...gasoline [Web
components]!
Do you know what all of these things
have in common? They’re cheap [W3C
standards]!”
Warner Bros
Headless Authoring eXperience
Goal: Create the best possible authoring
experience in a platform (CMS/LMS/Desktop)
and JS library agnostic way.
Why:
- Authoring in CMS / LMS space, Suck.
- Fragmented authoring UX hurts faculty
- Needs to KNOW HTML to publish is terrible
However:
- HTML is really important
- Our platforms aren’t going away
H.A.X.
- 1 line to integrate <h-a-x>
+ 1 line reference <script type=“module”>
- Wire design assets direct to editor
- No platform specific housing (cough Gburg)
- HAXschema is abstraction of JSON Schema
- HAXappstore spec supplies powers run-time
- JSON that sets the rules for the env
- Block editor in context
- Search remote sources in place
- HAX produced content will work without HAX
- Can edit legacy HTML
- A11y baked into platform and elements
- We eliminate many a11y issue in web dev
H.A.X.
Features
- Drupal 7 / 8 module
- WordPress plugin
- GravCMS plugin
- BackdropCMS module
- Beaker Browser (Dweb browser)
- Anything that saves body blobs of HTML
And of course...
- HAXcms
In the future (and past)
- HAXcms for Desktop
H.A.X.
Integrations
”People are only as good [at presenting
online course materials] as the [edtech]
world allows them to be”
The EdTech Joker
H.A.X.
Chaotic
Good
Warner Bros
H.A.X.
Demo
HAXTheWeb.org
Warner Bros
ACT III
HAXcms
It’s not about money.HAXcms
Warner Bros
- UI to build and manage micro-sites
- Flat file HTML
- git / version control
- copy & paste sharing / remix
- Headless / decoupled
- 0 Config, 100% offline capable PWA
- Stupid fast
- Theme-able
- HAXeditor as core editor
- Content outlining tool
- Drag and drop upload
- Freedom.
- huh?
HAXcms
Features
Stupid
Fast
- No vendor lock in
– Format migratable by normal people
- Static native DOM code is permanent
- CDN can host JS assets (or local)
- High scale, no power broker
- If I become a broker, can replace
- Contents do not require HAX to use
- flat HTML pages + JSON file
- Seeks 0 maintenance publishing
HAXcms
Political
Features
HAXcms
Freedom
U
Sez?
<haxcms-site-builder>
Github.com
elmsln/HAXcms
A new
challenger
approaches
HAXiam
The two most powerful words: I am.
Self expression.
Self identity.
The Self.
- SaaS HAXcms
- Z3R0 config HAXcms install
- Enterprise login brokering
- Lightning fast Lighthouse scores
- User flow:
- logs in, backend makes HAXcms per user
- User can publish microsites at will
- “publish” = OER, Sites, Courses (closed)
HAXiam
Ctrl+alt+del
publishing
industry
I generated 50,000 copies of HAXcms in 80
seconds.
- That’s not micro-sites, that’s platforms
for microsites
- like 50k users logged in
I cloned 80 micro-sites in 10 seconds
We destroy connotations of scalable FOSS
Assets come off CDN
- Ultra low cost to support
- Low resource requirements
HAXiam
Ctrl+alt+del
publishing
industry
HAXiam
Demo
Warner Bros
The
future
ELMS:LN
All The Things
- Learner centric learning analytics
- PWA = Offline + personal data local
- Personal web site builder / manager
- OER hub / Publishing replacement
- Course content manager
- Personal blog / portfolio replacement
We
Are
The
Future
of
- Minor bug fixes
- Support “app” development
- Release 1.0
github.com
elmsln/WCFactory
WCFactory
Roadmap
- Implement V1 spec elements
- Integrate HAXcms into content system
- Bug fixes
THAT’S IT AND YET ISN’T BECAUSE EVERYTHING
AFTER THIS ENHANCES ELMS:LN!
github.com
elmsln/elmsln
ELMS:LN
Roadmap
- Finish a11y audit
- Clean up bugs
- xAPI / user tracking elements
- expand image gallery capabilities
- release a “WYSIWYG” replacement component
- This drops into h-a-x
github.com
elmsln/lrnwebcomponents
LRN
Web components
Roadmap
- Improve grid-plate methods
- Perform a UX audit (help needed!)
- Simplify integrations / documentation
- Enable Drag and drop everywhere
- Create more pedagogical elements
yarn add
@lrnwebcomponents/h-a-x
HAXeditor
Roadmap
- Create an import UI
- In browser theme / css editor
- UI base fieldable content and themes
- Desktop app
- Enhance Publishing capabilities
- Improve theme documentation
- Improve themes that exist currently
- Keep producing additional themes
- Launch ODL in HAXcms w/ custom theme
- Import of many formats
- Publishing flexibility / many formats
github.com
elmsln/haxcms
HAXcms
Roadmap
- Create a stable release
- Support for Organizations / groups
- Documentation
- Dashboards to visualize published sites
- PSU deploying multiple courses Fall 2019
github.com
elmsln/HAXiam
HAXiam
Roadmap
From Many, Many.
Bryan
Ollendyke
[at]btopro
BTO108@psu.edu

More Related Content

What's hot

Web versus Native: round 1!
Web versus Native: round 1!Web versus Native: round 1!
Web versus Native: round 1!
Chris Mills
 
APIs, now and in the future
APIs, now and in the futureAPIs, now and in the future
APIs, now and in the future
Chris Mills
 
APIs for modern web apps
APIs for modern web appsAPIs for modern web apps
APIs for modern web apps
Chris Mills
 
Empowering the "mobile web"
Empowering the "mobile web"Empowering the "mobile web"
Empowering the "mobile web"Chris Mills
 
High Performance Web Sites, With Ads: Don't let third parties make you slow
High Performance Web Sites, With Ads: Don't let third parties make you slowHigh Performance Web Sites, With Ads: Don't let third parties make you slow
High Performance Web Sites, With Ads: Don't let third parties make you slow
Tobias Järlund
 
Puppet Camp Berlin 2014 Closing Keynote: Next steps for doing more awesome th...
Puppet Camp Berlin 2014 Closing Keynote: Next steps for doing more awesome th...Puppet Camp Berlin 2014 Closing Keynote: Next steps for doing more awesome th...
Puppet Camp Berlin 2014 Closing Keynote: Next steps for doing more awesome th...
Puppet
 
OpenY: Scaling and Sharing with Custom Drupal Distribution
OpenY: Scaling and Sharing with Custom Drupal DistributionOpenY: Scaling and Sharing with Custom Drupal Distribution
OpenY: Scaling and Sharing with Custom Drupal Distribution
DrupalCamp Kyiv
 
Pushing the web — WebSockets
Pushing the web — WebSocketsPushing the web — WebSockets
Pushing the web — WebSocketsRoland M
 
Drupal Is Not Your Web Site
Drupal Is Not Your Web SiteDrupal Is Not Your Web Site
Drupal Is Not Your Web Site
Phase2
 
HTML5 WebSocket: The New Network Stack for the Web
HTML5 WebSocket: The New Network Stack for the WebHTML5 WebSocket: The New Network Stack for the Web
HTML5 WebSocket: The New Network Stack for the Web
Peter Lubbers
 
Introduction to WebSockets
Introduction to WebSocketsIntroduction to WebSockets
Introduction to WebSockets
Gunnar Hillert
 
Lean Drupal Repositories with Composer and Drush
Lean Drupal Repositories with Composer and DrushLean Drupal Repositories with Composer and Drush
Lean Drupal Repositories with Composer and Drush
Pantheon
 
Get Ahead with HTML5 on Moible
Get Ahead with HTML5 on MoibleGet Ahead with HTML5 on Moible
Get Ahead with HTML5 on Moible
markuskobler
 

What's hot (13)

Web versus Native: round 1!
Web versus Native: round 1!Web versus Native: round 1!
Web versus Native: round 1!
 
APIs, now and in the future
APIs, now and in the futureAPIs, now and in the future
APIs, now and in the future
 
APIs for modern web apps
APIs for modern web appsAPIs for modern web apps
APIs for modern web apps
 
Empowering the "mobile web"
Empowering the "mobile web"Empowering the "mobile web"
Empowering the "mobile web"
 
High Performance Web Sites, With Ads: Don't let third parties make you slow
High Performance Web Sites, With Ads: Don't let third parties make you slowHigh Performance Web Sites, With Ads: Don't let third parties make you slow
High Performance Web Sites, With Ads: Don't let third parties make you slow
 
Puppet Camp Berlin 2014 Closing Keynote: Next steps for doing more awesome th...
Puppet Camp Berlin 2014 Closing Keynote: Next steps for doing more awesome th...Puppet Camp Berlin 2014 Closing Keynote: Next steps for doing more awesome th...
Puppet Camp Berlin 2014 Closing Keynote: Next steps for doing more awesome th...
 
OpenY: Scaling and Sharing with Custom Drupal Distribution
OpenY: Scaling and Sharing with Custom Drupal DistributionOpenY: Scaling and Sharing with Custom Drupal Distribution
OpenY: Scaling and Sharing with Custom Drupal Distribution
 
Pushing the web — WebSockets
Pushing the web — WebSocketsPushing the web — WebSockets
Pushing the web — WebSockets
 
Drupal Is Not Your Web Site
Drupal Is Not Your Web SiteDrupal Is Not Your Web Site
Drupal Is Not Your Web Site
 
HTML5 WebSocket: The New Network Stack for the Web
HTML5 WebSocket: The New Network Stack for the WebHTML5 WebSocket: The New Network Stack for the Web
HTML5 WebSocket: The New Network Stack for the Web
 
Introduction to WebSockets
Introduction to WebSocketsIntroduction to WebSockets
Introduction to WebSockets
 
Lean Drupal Repositories with Composer and Drush
Lean Drupal Repositories with Composer and DrushLean Drupal Repositories with Composer and Drush
Lean Drupal Repositories with Composer and Drush
 
Get Ahead with HTML5 on Moible
Get Ahead with HTML5 on MoibleGet Ahead with HTML5 on Moible
Get Ahead with HTML5 on Moible
 

Similar to HAXTheWeb @ Apereo 19

Semantic technologies in practice - KULeuven 2016
Semantic technologies in practice - KULeuven 2016Semantic technologies in practice - KULeuven 2016
Semantic technologies in practice - KULeuven 2016
Aad Versteden
 
EdTechJoker Spring 2020 - Lecture 10 HAXTheWeb
EdTechJoker Spring 2020 - Lecture 10 HAXTheWebEdTechJoker Spring 2020 - Lecture 10 HAXTheWeb
EdTechJoker Spring 2020 - Lecture 10 HAXTheWeb
Bryan Ollendyke
 
HAX - Chaotic Good
HAX - Chaotic GoodHAX - Chaotic Good
HAX - Chaotic Good
btopro
 
Echo HTML5
Echo HTML5Echo HTML5
Echo HTML5
Nathan Smith
 
mu.semte.ch - A journey from TenForce's perspective - SEMANTICS2016
mu.semte.ch - A journey from TenForce's perspective - SEMANTICS2016mu.semte.ch - A journey from TenForce's perspective - SEMANTICS2016
mu.semte.ch - A journey from TenForce's perspective - SEMANTICS2016
Aad Versteden
 
20160201_resume_Vladimir_Chesnokov
20160201_resume_Vladimir_Chesnokov20160201_resume_Vladimir_Chesnokov
20160201_resume_Vladimir_ChesnokovVladimir Chesnokov
 
Aad Versteden | State-of-the-art web applications fuelled by Linked Data awar...
Aad Versteden | State-of-the-art web applications fuelled by Linked Data awar...Aad Versteden | State-of-the-art web applications fuelled by Linked Data awar...
Aad Versteden | State-of-the-art web applications fuelled by Linked Data awar...
semanticsconference
 
Flashback: QCon San Francisco 2012
Flashback: QCon San Francisco 2012Flashback: QCon San Francisco 2012
Flashback: QCon San Francisco 2012Sergejus Barinovas
 
soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5
soft-shake.ch
 
LvivCSS: Web Components as a foundation for Design System
LvivCSS: Web Components as a foundation for Design SystemLvivCSS: Web Components as a foundation for Design System
LvivCSS: Web Components as a foundation for Design System
Vlad Fedosov
 
Students of Navgujarat College of Computer Applications, Ahmedabad felt excit...
Students of Navgujarat College of Computer Applications, Ahmedabad felt excit...Students of Navgujarat College of Computer Applications, Ahmedabad felt excit...
Students of Navgujarat College of Computer Applications, Ahmedabad felt excit...
cresco
 
PHP is the King, nodejs is the Prince and Lua is the fool
PHP is the King, nodejs is the Prince and Lua is the foolPHP is the King, nodejs is the Prince and Lua is the fool
PHP is the King, nodejs is the Prince and Lua is the fool
Alessandro Cinelli (cirpo)
 
Intro to advanced web development
Intro to advanced web developmentIntro to advanced web development
Intro to advanced web development
Stevie T
 
Scaling 101
Scaling 101Scaling 101
Scaling 101
Chris Finne
 
Websites Unlimited - Pay Monthly Websites
Websites Unlimited - Pay Monthly WebsitesWebsites Unlimited - Pay Monthly Websites
Websites Unlimited - Pay Monthly Websites
websiteunlimited
 
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考えるIt is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
Sadaaki HIRAI
 
Minko - Scripting 3D apps with Lua and C++
Minko - Scripting 3D apps with Lua and C++Minko - Scripting 3D apps with Lua and C++
Minko - Scripting 3D apps with Lua and C++Minko3D
 
Fundamentals of web_design_v2
Fundamentals of web_design_v2Fundamentals of web_design_v2
Fundamentals of web_design_v2
hussain534
 

Similar to HAXTheWeb @ Apereo 19 (20)

Semantic technologies in practice - KULeuven 2016
Semantic technologies in practice - KULeuven 2016Semantic technologies in practice - KULeuven 2016
Semantic technologies in practice - KULeuven 2016
 
EdTechJoker Spring 2020 - Lecture 10 HAXTheWeb
EdTechJoker Spring 2020 - Lecture 10 HAXTheWebEdTechJoker Spring 2020 - Lecture 10 HAXTheWeb
EdTechJoker Spring 2020 - Lecture 10 HAXTheWeb
 
HAX - Chaotic Good
HAX - Chaotic GoodHAX - Chaotic Good
HAX - Chaotic Good
 
Echo HTML5
Echo HTML5Echo HTML5
Echo HTML5
 
mu.semte.ch - A journey from TenForce's perspective - SEMANTICS2016
mu.semte.ch - A journey from TenForce's perspective - SEMANTICS2016mu.semte.ch - A journey from TenForce's perspective - SEMANTICS2016
mu.semte.ch - A journey from TenForce's perspective - SEMANTICS2016
 
20160201_resume_Vladimir_Chesnokov
20160201_resume_Vladimir_Chesnokov20160201_resume_Vladimir_Chesnokov
20160201_resume_Vladimir_Chesnokov
 
Aad Versteden | State-of-the-art web applications fuelled by Linked Data awar...
Aad Versteden | State-of-the-art web applications fuelled by Linked Data awar...Aad Versteden | State-of-the-art web applications fuelled by Linked Data awar...
Aad Versteden | State-of-the-art web applications fuelled by Linked Data awar...
 
Flashback: QCon San Francisco 2012
Flashback: QCon San Francisco 2012Flashback: QCon San Francisco 2012
Flashback: QCon San Francisco 2012
 
soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5
 
TRWResume-10-2016
TRWResume-10-2016TRWResume-10-2016
TRWResume-10-2016
 
LvivCSS: Web Components as a foundation for Design System
LvivCSS: Web Components as a foundation for Design SystemLvivCSS: Web Components as a foundation for Design System
LvivCSS: Web Components as a foundation for Design System
 
Students of Navgujarat College of Computer Applications, Ahmedabad felt excit...
Students of Navgujarat College of Computer Applications, Ahmedabad felt excit...Students of Navgujarat College of Computer Applications, Ahmedabad felt excit...
Students of Navgujarat College of Computer Applications, Ahmedabad felt excit...
 
PHP is the King, nodejs is the Prince and Lua is the fool
PHP is the King, nodejs is the Prince and Lua is the foolPHP is the King, nodejs is the Prince and Lua is the fool
PHP is the King, nodejs is the Prince and Lua is the fool
 
Intro to advanced web development
Intro to advanced web developmentIntro to advanced web development
Intro to advanced web development
 
Scaling 101 test
Scaling 101 testScaling 101 test
Scaling 101 test
 
Scaling 101
Scaling 101Scaling 101
Scaling 101
 
Websites Unlimited - Pay Monthly Websites
Websites Unlimited - Pay Monthly WebsitesWebsites Unlimited - Pay Monthly Websites
Websites Unlimited - Pay Monthly Websites
 
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考えるIt is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
It is not HTML5. but ... / HTML5ではないサイトからHTML5を考える
 
Minko - Scripting 3D apps with Lua and C++
Minko - Scripting 3D apps with Lua and C++Minko - Scripting 3D apps with Lua and C++
Minko - Scripting 3D apps with Lua and C++
 
Fundamentals of web_design_v2
Fundamentals of web_design_v2Fundamentals of web_design_v2
Fundamentals of web_design_v2
 

More from btopro

ELMS:LN 2020 update @ Apereo
ELMS:LN 2020 update @ ApereoELMS:LN 2020 update @ Apereo
ELMS:LN 2020 update @ Apereo
btopro
 
EdTechJoker Open Activism Project
EdTechJoker Open Activism ProjectEdTechJoker Open Activism Project
EdTechJoker Open Activism Project
btopro
 
Lecture13 Containers
Lecture13   ContainersLecture13   Containers
Lecture13 Containers
btopro
 
Ed techjoker faculty presentation
Ed techjoker faculty presentationEd techjoker faculty presentation
Ed techjoker faculty presentation
btopro
 
IST 402 Presentation by Sonya
IST 402 Presentation by SonyaIST 402 Presentation by Sonya
IST 402 Presentation by Sonya
btopro
 
Lecture11 - Accessibility
Lecture11  - AccessibilityLecture11  - Accessibility
Lecture11 - Accessibility
btopro
 
EdTechJoker - HAXTheWeb
EdTechJoker - HAXTheWebEdTechJoker - HAXTheWeb
EdTechJoker - HAXTheWeb
btopro
 
Drupal
DrupalDrupal
Drupal
btopro
 
ClassicPress / WordPress
ClassicPress / WordPressClassicPress / WordPress
ClassicPress / WordPress
btopro
 
Grav CMS
Grav CMSGrav CMS
Grav CMS
btopro
 
HAX camp 2019 - HAX The Camp address
HAX camp 2019 - HAX The Camp addressHAX camp 2019 - HAX The Camp address
HAX camp 2019 - HAX The Camp address
btopro
 
HAX camp 2019 - Welcome
HAX camp 2019 - WelcomeHAX camp 2019 - Welcome
HAX camp 2019 - Welcome
btopro
 
Web components and Package managers
Web components and Package managersWeb components and Package managers
Web components and Package managers
btopro
 
HTML / CSS / JS Web basics
HTML / CSS / JS Web basicsHTML / CSS / JS Web basics
HTML / CSS / JS Web basics
btopro
 
Background info on git / github
Background info on git / githubBackground info on git / github
Background info on git / github
btopro
 
EdTechJoker IST 402 - Syllabus day
EdTechJoker IST 402 - Syllabus dayEdTechJoker IST 402 - Syllabus day
EdTechJoker IST 402 - Syllabus day
btopro
 
Future proofing design work with Web components
Future proofing design work with Web componentsFuture proofing design work with Web components
Future proofing design work with Web components
btopro
 
The case for Web components - Drupal4Gov webinar
The case for Web components - Drupal4Gov webinarThe case for Web components - Drupal4Gov webinar
The case for Web components - Drupal4Gov webinar
btopro
 
Open Apereo - Web components workshop
Open Apereo - Web components workshopOpen Apereo - Web components workshop
Open Apereo - Web components workshop
btopro
 
Web components training setup knowledge
Web components training setup knowledgeWeb components training setup knowledge
Web components training setup knowledge
btopro
 

More from btopro (20)

ELMS:LN 2020 update @ Apereo
ELMS:LN 2020 update @ ApereoELMS:LN 2020 update @ Apereo
ELMS:LN 2020 update @ Apereo
 
EdTechJoker Open Activism Project
EdTechJoker Open Activism ProjectEdTechJoker Open Activism Project
EdTechJoker Open Activism Project
 
Lecture13 Containers
Lecture13   ContainersLecture13   Containers
Lecture13 Containers
 
Ed techjoker faculty presentation
Ed techjoker faculty presentationEd techjoker faculty presentation
Ed techjoker faculty presentation
 
IST 402 Presentation by Sonya
IST 402 Presentation by SonyaIST 402 Presentation by Sonya
IST 402 Presentation by Sonya
 
Lecture11 - Accessibility
Lecture11  - AccessibilityLecture11  - Accessibility
Lecture11 - Accessibility
 
EdTechJoker - HAXTheWeb
EdTechJoker - HAXTheWebEdTechJoker - HAXTheWeb
EdTechJoker - HAXTheWeb
 
Drupal
DrupalDrupal
Drupal
 
ClassicPress / WordPress
ClassicPress / WordPressClassicPress / WordPress
ClassicPress / WordPress
 
Grav CMS
Grav CMSGrav CMS
Grav CMS
 
HAX camp 2019 - HAX The Camp address
HAX camp 2019 - HAX The Camp addressHAX camp 2019 - HAX The Camp address
HAX camp 2019 - HAX The Camp address
 
HAX camp 2019 - Welcome
HAX camp 2019 - WelcomeHAX camp 2019 - Welcome
HAX camp 2019 - Welcome
 
Web components and Package managers
Web components and Package managersWeb components and Package managers
Web components and Package managers
 
HTML / CSS / JS Web basics
HTML / CSS / JS Web basicsHTML / CSS / JS Web basics
HTML / CSS / JS Web basics
 
Background info on git / github
Background info on git / githubBackground info on git / github
Background info on git / github
 
EdTechJoker IST 402 - Syllabus day
EdTechJoker IST 402 - Syllabus dayEdTechJoker IST 402 - Syllabus day
EdTechJoker IST 402 - Syllabus day
 
Future proofing design work with Web components
Future proofing design work with Web componentsFuture proofing design work with Web components
Future proofing design work with Web components
 
The case for Web components - Drupal4Gov webinar
The case for Web components - Drupal4Gov webinarThe case for Web components - Drupal4Gov webinar
The case for Web components - Drupal4Gov webinar
 
Open Apereo - Web components workshop
Open Apereo - Web components workshopOpen Apereo - Web components workshop
Open Apereo - Web components workshop
 
Web components training setup knowledge
Web components training setup knowledgeWeb components training setup knowledge
Web components training setup knowledge
 

Recently uploaded

CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
Digital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion DesignsDigital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion Designs
chanes7
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
EugeneSaldivar
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
Levi Shapiro
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
Vikramjit Singh
 
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama UniversityNatural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Akanksha trivedi rama nursing college kanpur.
 
Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
Wasim Ak
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
deeptiverma2406
 
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdfMASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
goswamiyash170123
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
Nguyen Thanh Tu Collection
 
Chapter -12, Antibiotics (One Page Notes).pdf
Chapter -12, Antibiotics (One Page Notes).pdfChapter -12, Antibiotics (One Page Notes).pdf
Chapter -12, Antibiotics (One Page Notes).pdf
Kartik Tiwari
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
Marketing internship report file for MBA
Marketing internship report file for MBAMarketing internship report file for MBA
Marketing internship report file for MBA
gb193092
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
Jisc
 
The Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptxThe Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptx
DhatriParmar
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 

Recently uploaded (20)

CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
Digital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion DesignsDigital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion Designs
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
 
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama UniversityNatural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
 
Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
 
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdfMASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
 
Chapter -12, Antibiotics (One Page Notes).pdf
Chapter -12, Antibiotics (One Page Notes).pdfChapter -12, Antibiotics (One Page Notes).pdf
Chapter -12, Antibiotics (One Page Notes).pdf
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
Marketing internship report file for MBA
Marketing internship report file for MBAMarketing internship report file for MBA
Marketing internship report file for MBA
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
The Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptxThe Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptx
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 

HAXTheWeb @ Apereo 19

  • 2. Agenda 1. Prequel - ELMS:LN 2. Act I - Web components 3. Act II – HAXeditor 4. Act III - HAXcms 5. Coming up – HAXiam 6. Maps ahead
  • 4. Create a Next Generation Digital Learning Environment. Build an experimentation platform that could allow us to envision and communicate what a NGDLE could look like. The most successful applications from ELMS:LN are a course content management system and a studio instruction management system. 90% of our traffic / community use-cases call for a CMS, our studio is sugar (usage wise). ELMS:LN History
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. Two colleges @ Penn state and a medical training vendor in the UK use ELMS:LN. - It requires a lot of resources - Too different from stock Drupal - Too Drupal for EDU to grep - Powerful architecture / idea - Drupal will never get easier - Drupal UX is a dead end - Web components liberate us of Drupal-isms ELMS:LN Reality
  • 11. So ELMS:LN gives me a context
  • 13. ELMS:LN is a “suite” of technologies on the web
  • 14. And we all use the web to ship our experiences..
  • 15. And we all use the web to ship our experiences.. So if we enhance that..
  • 16. We can all be BFFs and leverage each other’s efforts without adopting every aspect of each other’s work. Welcome, to Web components.
  • 19. My interface designer makes a simple “button” for us to use
  • 20. My interface designer makes a simple “button” for us to use My team has to integrate my designer’s “button” X number of buttons X number of projects
  • 21. My interface designer makes a simple “button” for us to use My team has to integrate my designer’s “button” X number of buttons X number of projects ...My “team” will screw this up
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 28. We have produced over 384 reusable web components. Of these, 331 are general purpose. They are used by ELMS:LN They have nothing requiring ELMS:LN We have more available elements than anyone I can find record of, including Google. Web components By numbers
  • 29.
  • 41. “See, I'm a man of simple tastes. I like gunpowder [CSS] ...and dynamite [JS]...and ...gasoline [Web components]! Do you know what all of these things have in common? They’re cheap [W3C standards]!” Warner Bros
  • 42. Headless Authoring eXperience Goal: Create the best possible authoring experience in a platform (CMS/LMS/Desktop) and JS library agnostic way. Why: - Authoring in CMS / LMS space, Suck. - Fragmented authoring UX hurts faculty - Needs to KNOW HTML to publish is terrible However: - HTML is really important - Our platforms aren’t going away H.A.X.
  • 43. - 1 line to integrate <h-a-x> + 1 line reference <script type=“module”> - Wire design assets direct to editor - No platform specific housing (cough Gburg) - HAXschema is abstraction of JSON Schema - HAXappstore spec supplies powers run-time - JSON that sets the rules for the env - Block editor in context - Search remote sources in place - HAX produced content will work without HAX - Can edit legacy HTML - A11y baked into platform and elements - We eliminate many a11y issue in web dev H.A.X. Features
  • 44. - Drupal 7 / 8 module - WordPress plugin - GravCMS plugin - BackdropCMS module - Beaker Browser (Dweb browser) - Anything that saves body blobs of HTML And of course... - HAXcms In the future (and past) - HAXcms for Desktop H.A.X. Integrations
  • 45. ”People are only as good [at presenting online course materials] as the [edtech] world allows them to be” The EdTech Joker H.A.X. Chaotic Good Warner Bros
  • 48. It’s not about money.HAXcms Warner Bros
  • 49. - UI to build and manage micro-sites - Flat file HTML - git / version control - copy & paste sharing / remix - Headless / decoupled - 0 Config, 100% offline capable PWA - Stupid fast - Theme-able - HAXeditor as core editor - Content outlining tool - Drag and drop upload - Freedom. - huh? HAXcms Features
  • 50.
  • 52. - No vendor lock in – Format migratable by normal people - Static native DOM code is permanent - CDN can host JS assets (or local) - High scale, no power broker - If I become a broker, can replace - Contents do not require HAX to use - flat HTML pages + JSON file - Seeks 0 maintenance publishing HAXcms Political Features
  • 57. The two most powerful words: I am. Self expression. Self identity. The Self. - SaaS HAXcms - Z3R0 config HAXcms install - Enterprise login brokering - Lightning fast Lighthouse scores - User flow: - logs in, backend makes HAXcms per user - User can publish microsites at will - “publish” = OER, Sites, Courses (closed) HAXiam Ctrl+alt+del publishing industry
  • 58. I generated 50,000 copies of HAXcms in 80 seconds. - That’s not micro-sites, that’s platforms for microsites - like 50k users logged in I cloned 80 micro-sites in 10 seconds We destroy connotations of scalable FOSS Assets come off CDN - Ultra low cost to support - Low resource requirements HAXiam Ctrl+alt+del publishing industry
  • 61. - Learner centric learning analytics - PWA = Offline + personal data local - Personal web site builder / manager - OER hub / Publishing replacement - Course content manager - Personal blog / portfolio replacement We Are The Future of
  • 62. - Minor bug fixes - Support “app” development - Release 1.0 github.com elmsln/WCFactory WCFactory Roadmap
  • 63. - Implement V1 spec elements - Integrate HAXcms into content system - Bug fixes THAT’S IT AND YET ISN’T BECAUSE EVERYTHING AFTER THIS ENHANCES ELMS:LN! github.com elmsln/elmsln ELMS:LN Roadmap
  • 64. - Finish a11y audit - Clean up bugs - xAPI / user tracking elements - expand image gallery capabilities - release a “WYSIWYG” replacement component - This drops into h-a-x github.com elmsln/lrnwebcomponents LRN Web components Roadmap
  • 65. - Improve grid-plate methods - Perform a UX audit (help needed!) - Simplify integrations / documentation - Enable Drag and drop everywhere - Create more pedagogical elements yarn add @lrnwebcomponents/h-a-x HAXeditor Roadmap
  • 66. - Create an import UI - In browser theme / css editor - UI base fieldable content and themes - Desktop app - Enhance Publishing capabilities - Improve theme documentation - Improve themes that exist currently - Keep producing additional themes - Launch ODL in HAXcms w/ custom theme - Import of many formats - Publishing flexibility / many formats github.com elmsln/haxcms HAXcms Roadmap
  • 67. - Create a stable release - Support for Organizations / groups - Documentation - Dashboards to visualize published sites - PSU deploying multiple courses Fall 2019 github.com elmsln/HAXiam HAXiam Roadmap

Editor's Notes

  1. Icon created by Creative Stall from the Noun Project
  2. Icon created by Creative Stall from the Noun Project
  3. Icon created by Creative Stall from the Noun Project
  4. Icon created by Creative Stall from the Noun Project
  5. Icon created by Creative Stall from the Noun Project
  6. Icon created by Creative Stall from the Noun Project
  7. Icon created by Creative Stall from the Noun Project
  8. Icon created by Creative Stall from the Noun Project
  9. Icon created by Creative Stall from the Noun Project
  10. Icon created by Creative Stall from the Noun Project
  11. Icon created by Creative Stall from the Noun Project
  12. Icon created by Creative Stall from the Noun Project
  13. Icon created by Creative Stall from the Noun Project
  14. Icon created by Creative Stall from the Noun Project
  15. Icon created by Creative Stall from the Noun Project
  16. Icon created by Creative Stall from the Noun Project
  17. Icon created by Creative Stall from the Noun Project
  18. Icon created by Creative Stall from the Noun Project
  19. Icon created by Creative Stall from the Noun Project
  20. Icon created by Creative Stall from the Noun Project
  21. Icon created by Creative Stall from the Noun Project