ARE YOU READY!?
Are you ready to hit power level 9000!? Then read through this lesson plan to be a Super Saiyan
Here's the proposed topics I've come up with to start. We may deviate from here as far as timing or how long we spend on different ones.
- Week 1 - Establishing an online identity as an
IT Professional (Vlogger)
- Treating ourselves as brands, we will establish
accounts and begin to setup the foundation for submission of assignments
throughout the semester
- Week 2 – Git / Github / Contribution (All roles)
- Collaborative participation on Github,
understanding concepts of Git / version control and how teams leverage this
technology for code and non-code
- Week 3 - Improving our Brand
- Review the other brands being established, offering feedback to classmates as well as reflecting on and internalizing that feedback to improve our own brand for the semester
- The big three powering most of what you use
today, a primer for reverse engineering. We’ll use codepen to demonstrate how
you can extend concepts of github into other realms
- Week 5 - Reclaim Hosting & CPanel & GravCMS
- We're going to dig into Reclaim
for the next several lessons and to give us a server to deploy CMSs on. CMSs come in different shapes and sizes and this will kick off several weeks looking at different CMSs in depth
- A hosting management platform which makes installing new applications a click away. We'll explore the CPanel interface and open the door to installing and experimenting with many different applications.
- We'll use GravCMS as our first vehicle into CPanels powers. GravCMS is a powerful yet simple static file driven website. It's built in PHP yet reads off Markdown
files in order to generate content. We'll explore the GravCMS user interface, learn why people use it and look at some sites built using it.
- Week 6 - WordPress CMS
- We'll look at the WordPress community and platform as it is the worlds most used open source CMS, thought to power some 30+% of all websites
- We'll dig into the WordPress UI, look at the Gutenberg editor, and see why more people build smaller websites using WordPress than any other platform out there today
- We'll talk about "Forks" through the lens of ClassicPress which is a popular fork of WordPress caused as a result of the Gutenberg editor
- We'll setup a basic WordPress site in Reclaim
to explore the guts of our own real working WordPress site.
- Week 7 - Drupal CMS
- We'll look at the Drupal community, it's history, structure and learn about why it's popular at a high level
- We'll dig into the Drupal UI and look at the more powerful aspects of it as to why people put up for lack of UX in exchange for raw power like User / role management and entity / field management
- We'll setup a basic Drupal site in Reclaim
to explore the guts of our own real working Drupal site.
- Week 8 - Drupal, revenge
- Given the interest and relative complexity of Drupal, we'll cover it in greater detail. This lab will focus on digging into the Drupal modules, permissions and roles system in order to start to convert our data modeling into a full blown headless API!
- It sounds more complicated then it is so don't get overwhelmed, Drupal really begins to shine when you understand the concepts it allows for. We won't have to write any code in order to identify and build out a headless API that talks to codepen!
- Week 9 - Spring Break
- Sleep and catch up on labs
- Week 10 - HAXcms
/ FOSS governance / User experience
- HAXcms is an experimental, incredibly lightweight content management system that my team is working on. I've dubbed it a new breed of system called an organic static site generator
. Traditional static site generators require command line to work and modify. Traditional CMSs require databases or backend processing in order to operate. HAXcms uses backend processing to write things to a portable static format on every operation. It means you could zip a site up in a single folder, hand it to another person, and they could open it up in their copy of HAXcms and start working on it. It also means that those same files can live on things like github and serve a highly dynamic website to people without a complex backend. It's a bit trippy... and it's the future of all things being pioneered at your institution of choice :)
- The HAX portion of HAXcms is short for Headless Authoring eXperience - meaning that it can be portable and plugged into any system. As a result, we'll go back to Drupal, Grav and WordPress and see what it's like to have a unified authoring experience in these spaces.
- We’ll review governance within open source
communities, understand the difference between licenses, learn how different structures operate (including Open vs Closed), see how to identify
healthy vs stagnated open source communities, and learn when people fallback to proprietary technologies. ELMS:LN / HAXcms had to go through a formal audit from the Apereo Foundation
, so I'll provide insight into what got us certified as a well formed software community.
- We'll perform a blind UX audit of HAXcms leveraging a technique in which you work with a partner to accomplish a specific task in order to identify gaps in the UX. I will demonstrate this technique first before we do it together in class.
- We'll continue to play with HAXcms and create a basic website in it, identifying issues run into and submitting them to the project issues queue as needed. Video and exercise for this week will be related to creating a documentation site about the experience of using HAX.
- Week 11 - Server Virtualization technologies (DevOps)
- Vagrant, Docker, Kubernetes, Docker Swarm and other virtualization tech has changed the web forever,
we’ll explore these and surrounding applications and learn why they are so
- We'll use the PlayWithDocker
web service in order to get hands on with Docker and better understand what it's doing and why it transform business process from a security and timeline perspective
- We will most likely have a guest join us this week, Michael Potter who is pioneering the future of microservice architecture
tied to visual front end assets to invoke them.
- Week 12 - Web components & Package management & Progressive Web Apps (Front end)
- HTML on steroids and the future of all application development, web or otherwise
- We’ll look at why this is transformative for application development and why all teams should be exploring it from an efficiency perspective. We’ll also experiment with a powerful new platform called Stackblitz to demonstrate the power of Package management + compartmentalized HTML
- NPM / Composer and how we stand on the shoulders of giants
- Week 13 –
Designing Accessible User experiences
- What is it, why is it important, who benefits, how do we test for it?
- We'll use assistive technology, lighthouse and Webaim's Wave plugin to test websites and understand the reports and feedback that these tools give us
- The lab this week, we'll leverage the tools discussed on real websites to find accessibility issues in a code pen and other spaces to demonstrate technique and explain how to diagnose accessibility issues to others.
- Persona creation and build real world accessible applications
- We'll learn about the process of building accessible applications prior to code development and leading into application development
- We'll look at platforms our team has been working on and have a guest lecture by Nikki Massaro-Kaufmann, UX lead on HAXTheWeb web component projects
- Week 14 – Exam / Introduction of OER final project
- Class 1: Exam. Finish and your welcome to leave
- Class 2: Establishing what the final project is
- Week 15-16 - EdTech / OER / Course project
- We’ll look at the courses we’re taking and its
usage of technology, where this technology is usable, where it’s not. Where
accessibility can be improved or accounted for.
- We’ll look at OER / open course technology
movements from philosophical, societal and technological perspectives.
- We’ll audit systems the instructor works on /
has worked on to identify gaps in existing technologies, critique what’s
available and think about how technologies discussed throughout the class can
- These labs will be combined into a single submission with 10% of the grade. Lab time will be spent learning about the context and having access to instructors to help while exploring the topic.