WMDD 4840 | Content Management Systems |
Credits: 3 | Room: B014 (Mac Lab) |
Contact Info: Kevin McMillan Office A248 604.323.5941 |
Days & Times: Spring 2020 Mondays: 930 – 1230 Spring Break: Feb 17 – 22 Exam Period: April 04 – 20 |
find my office | Office Hours Thursday 2-5 |
NOTE: because of the need for social distancing in response to the coronavirus crisis, this class will not meet in person for the rest of the term.
Instead, you will work on your exercises and final assignment, to be handed in via myFiles.langara.ca on the dates specified in this outline.
Messages and updates will be sent to you via your mylangara accounts.
To get in touch with me, please email via my langara account.
IMPORTANT NEW DATES
Term Projects: April 07
Combined Exam (4835/40):
April 14, 930am – 130pm
( this is an extra hour if you need it )
This class will cover Content Management Systems, specifically WordPress—by far, the most popular CMS in the world.
Here are a few lists of major sites running WordPress as well as a bunch of WP statistics.
Like anything in life, this outline is subject to occasional changes.
Throughout the term, I will add links to additional supporting content.
I want to make as much of your learning task-based, so nearly every week there will be problem-solving exercises to be completed in class or over the week.
Learning Outcomes
Upon successful completion of this course, students will be able to
- install a Content Management System (CMS) framework on a production web server
- configure a local testing environment with the same CMS
- evaluate, install and configure appropriate CMS themes, modules, widgets, and plugins
- create content, media, menu structures & content types
- create and restore data and system backups
- identify and implement appropriate security and anti-spam measures (user accounts, permissions, patches, etc.)
- customize themes
- write basic themes
Textbook / Reference Material
There is no textbook for this course: we will use primarily online sources.
LinkedIn learning can be logged into from the college website.
LinkedIn Learning Videos
MAC: Installing and Running WP: MAMP (ch 1 & 2 )
Windows or Mac:WordPress on Your Computer with Local By Flywheel
WordPress 5 Essential Training (all chapters)
WordPress 5 Essential Training: Site Admin (all chapters)
WordPress: Developing Secure Sites (all chapters)
WordPress References
The WordPress Codex
WordPress Developer Resource
Codex: Stepping into Template Tags
Codex: Template Tags List
Codex: Conditional Tags
WordPress Cheat Sheets
WP Mega Cheat Sheet
WP Developer Super Cheat Sheet
Course Structure
The class schedule is detailed below.
Techniques learned in one assignment or exercise will always be the starting point for subsequent ones. Be assured, therefore, that no lectures or required video viewings can be easily missed.
It is your responsibility to make sure that you do not miss any announcements or course materials given in any class. Any additional announcements will be made via email to your mylangara accounts.
Main Assignment: Theme Project | 30% | |
Quizzes | 10% | |
Lab Exercises | 20% | |
Midterm | 20% | |
Final Exam | 20% |
Note, also, that dates listed can change in response to class progress.
Important Dates
List of dates for withdrawals, refunds, etc.
Image Downloads
I’m putting these here, because we will use them in a number of classes:
- DTN Mag Images
- Images-1800×1200
- Images-Patterns
- Images-JayMantri (20MB)
- Unsplash: Vancouver 2019
- Unsplash: Cities 2019
WMDD Server Space Application
In order to learn how to transfer a locally-developed WordPress site to a live server, you will need to get some space on the WMDD instructional server, To do that please download this form, fill it out and send it to Denis Bilette via email.
Week 1: Jan 06 (Intro to Content Management)
- CMS vs Static Sites / WordPress.com vs WordPress.org models
- Setup of Local Testing Environment: MAMP
- WP Dashboard
- WP Editing Area
- Media / Galleries
- Embeds
- Posts
- Pages
- Gutenberg Editor
Weekly Videos (links for all videos are above)
- Installing and Running WordPress: MAMP or Local By Flywheel
(Windows users can also use WAMPServer…) - WordPress 5.0 Essential Training, Chapters 1 – 5
Resources
- Comparison: DotOrg vs DotCom
- Setting Up A Test Environment With MAMP
- Langara Lab MAMP Network Proxy Setting Fix
- Major sites running WP and a bunch of WP statistics.
Lab Exercises / Homework
Week 2: Jan 13 (Site Configuration 1)
- Posts vs Pages Review
- Settings / Customizer
- Menus
- WP Importer
- Intro to WordPress CSS
- Permalinks
- Comments
- Classic Editor
Weekly Videos
- WordPress 5.0 Essential Training: Site Admin (Chapters 1-5)
Lab Exercise / Homework
Week 3: Jan 20 (Site Configuration 2)
- Themes
- Plugins
- User Roles
- Backup & Replication
Lab Exercises (Homework: Due at the Start of This Class)
Weekly Videos
- WordPress 5.0 Essential Training: Site Admin (Chapters 1-5)
- For quiz next week: WordPress—Developing Secure Sites (all chapters)
Homework: Due At the Start of Next Class
Week 4: Jan 27 (Transfer to Live Site / Security 1)
- Quiz 1 (on the video course WordPress Developing Secure Sites)
- Transferring a Site
- Security Considerations with Live Sites
Lab Exercises
Homework
Resources
Week 5: Feb 03 Midterm
- For the test, you will be given content, and asked to configure a particular theme and plugin(s).
- You will have approximately three hours to complete the test.
Week 6: Feb 10 ( PHP Intro / WP Theme Dev 1 )
- WP Template Hierarchy
- The Loop
- Basic Template Tags
- get_template_part
- WP CSS
Lab Exercises
Weekly Reading (Read by Next Class)
Resources
- The WordPress Template Hierarchy (with a good video explanation)
- Tuts+: WordPress Template Hierarchy Graphic Map
- Tuts+: WordPress Page Anatomy Diagram
- Complete List of Template Tags
WP CSS Resources
- Default WordPress CSS Classes
- Another Listing of WP CSS Classes, from Chris Coyier
- Even More From Chris Coyier on the Subject…
Homework
- Redo entire WP Theming Exercise (all four parts)
- Once you have functions.php setup, style the entire site
Week 7: Feb 17 (Spring Break)
- No classes this week. College closed on Monday
Week 8: Feb 24 (WP Theme Dev 2: functions.php)
- functions.php:
- menus
- enqueueing scripts & styles
- hooks & actions
Lab Exercises
- WordPress Menu Exercise 2020 pt 1
- WordPress Menu Exercise 2020 pt 2
- WordPress Menu Exercise 2020 pt 3
Week 9: Mar 02 (WP Theme Dev 3: Conditions, More Practice )
- DRY development via Conditions
- SASS / Build Tools (moved to next week)
- Security 2 (next week)
- Data Sanitization (next week)
Resources: GULP
- For Today’s Class: Build Tools: NPM and Gulp.js Setup
- For Today’s and Remaining Classes: Download SASS WP Gulp Build Process
- For Background: Running SASS in a Gulp.js Build Process
- For Background: Globs and the Gulp Watch Task
Resources: SASS
- Marksheet.io: SASS: CSS With Superpowers
- SASS Basics 2018
- SASS Essentials 2018: Partials
- SASS Essentials 2018: Variables
- SASS Essentials 2018: Mixins
Resources: Security
Homework due at Start of Next Class:
- JazzIcons 2020 Theme-Building Exercise
- Plus another exercise to be announced via email by Thursday
Week 10: Mar 09 (WP Theme Dev 4: Multiple Loops)
- wp_query: multiple loops
Lab Exercise
Resources
Lab Exercise
- Imaginary Film Festival
- IFF Home Page
- IFF Template Parts And Conditions
- IFF Custom Fields
- IFF do_shortcode()
- IFF JavaScript
- IFF Remaining Tasks
Week 11: March 16 (More Practice)
For this week, the first in which we will not meet in person, here is what you need to do for the week.
PedalMania (Last Week’s Exercise) is due by Tuesday 1230:
Before handing it in, please do the following:
- copy your theme folder to your Desktop,
- rename the folder pedalmania-your-initials (ie pedalmania-km)
- change the name of the theme in style.css to your First Name
- set the author name in style.css to your First and Last Name.
Then hand in that theme via myfiles.langara.ca. If you need to ZIP the file to hand it in, that’s fine.
Lab Exercise (Due March 23 at 1230)
Week 12: Mar 23 (Extending WP)
- custom post types
- custom fields
Lab Exercise For The Week (Due Mar 30 at midnight)
Week 13: Mar 30 (Exam Review or Work Day)
- Depending on class progress, this day will be for working on final project, or possibly a practice exam.
- The final exam will involve writing a WordPress theme within three hours. I will give you the content.