WordPress / Learn

WordPress.org Learn - The canonical source for the code and content behind https://learn.WordPress.org
277 stars 100 forks source link

Learn WordPress Course Cohort: Introduction to Plugin Development #2942

Open jonathanbossenger opened 1 month ago

jonathanbossenger commented 1 month ago

Planning issue for the next Learn WordPress course cohort:

https://make.wordpress.org/training/handbook/training-team-how-to-guides/course-cohorts/

jonathanbossenger commented 1 month ago

Tasks

jonathanbossenger commented 1 month ago

Suggested dates

  1. Sign up post - Friday, October 11, 2024
  2. Sign-ups close - Friday, October 25, 2024
  3. Course cohort dates - Monday, 5 November, 2024 to Friday 13 December
  4. Weekly Zoom calls every Wednesday during the 6-week period
laxmariappan commented 1 month ago

Sounds good @jonathanbossenger

jonathanbossenger commented 1 month ago

Thanks @laxmariappan

If we hold the weekly Zoom calls every Wednesday, that would be the following dates:

Are you free for all those dates? And then, what time would you like to have the call?

laxmariappan commented 1 month ago

I am available on those days. Can we make it 12:00 UTC? Or any other time will work as well.

jonathanbossenger commented 1 month ago

Sure, I think 12:00 UTC is a good time, let's go with that.

jonathanbossenger commented 1 month ago

Content

We've discussed this in Slack, but we're going to focus the cohort on an Introduction to developing plugins.

Structure

I propose we follow the following structure:

Prerequisite preparation and reading

Cohort participants will be required to sign up for the Beginner WordPress Developer course and complete all the lessons in the first module on A brief overview of how WordPress works:

Weekly course content to be covered

Each week, we can focus on specific topics related to beginner plugin development from this learning pathway.

At the start of the week, we ask folks to work through the related content in the course, and then we discuss it during the Zoom call on Wednesday.

For some weeks, more than one lesson is listed under related content. This does not mean we have to cover all those lessons as part of the weekly call. Additionally, where there are only 1 or 2 lessons, it's also okay to share other resources around that topic (developer docs, developer blog posts, etc.).

Week 1: Setting up a local development environment

Primary objective: participants will set up a local development environment and choose a code editor

Related content:

Week 2: Basic plugin requirements

Primary objective: participants will build their first plugin that can be activated on a WordPress site. It does not have to do anything.

Related content:

Week 3: Hooks and Filters

Primary objective: participants will learn how to use action hooks and filter hooks

Related content:

Week 4: Custom post types and taxonomies

Primary objective: participants will learn how to register a custom post type and a custom taxonomy.

Related content:

Primary objective: participants will learn how to register and use post meta for custom data

Week 5: Custom post type data Related content:

Week 6: CSS and JavaScript

Primary objective: participants will learn how to enqueue and use CSS and JavaScript in their plugins.

Related content:

After the cohort

Participants will be encouraged to complete all the other lessons in the Beginner developer course.

@laxmariappan let me know if you have any questions, comments or feedback about this suggestion.

laxmariappan commented 1 month ago

@jonathanbossenger everything looks great👏

I am sure the participants will get much value out of it 🙏

jonathanbossenger commented 1 month ago

Project thread: https://make.wordpress.org/training/2024/10/13/project-thread-the-third-learn-wordpress-course-cohort/

jonathanbossenger commented 1 month ago

Announcement post: https://make.wordpress.org/training/2024/10/13/announcing-the-next-learn-wordpress-course-cohort/

jonathanbossenger commented 3 weeks ago

Participant update:

42 participants signed up. Three did not have valid Slack accounts, so I had no way to contact them to invite them to the cohort.

This leaves us with 39 valid sign-ups.

@laxmariappan has confirmed he's happy to proceed with that number. This will be the largest cohort we've run so far!

I will be reaching to out all 39 this week to confirm their participation, and adding them to the #training-cohorts channel in Slack.

jonathanbossenger commented 3 weeks ago

Participant Update:

I have DMd all valid Slack accounts today. There were an additional few participants that didn't have Slack accounts, so the current total number of potential participants is 34.

Call planning

Based on the cohort content structure and syllabus shared here, this is my proposal for the format for each weekly call.

Week 1: Welcome (30 minutes) and local development environments (30 minutes)

Week 2: Basic plugin requirements

Week 3: Hooks and Filters

Week 4: Custom post types and taxonomies

Week 5: Custom post-type data

Week 6: CSS and JavaScript

Any items marked as optional can be left out if we're running out of time, but it is suggested to prepare for these topics anyway.

Plugin content

The lessons in the developer learning pathway create a bookstore plugin. We should follow that code as much as possible so that learners follow the same code examples from the lessons. However, we can add more things over and above the code form the lessons, as we see fit.

@laxmariappan, let me know if you have any comments/questions, or suggestions on the above plan.

laxmariappan commented 3 weeks ago

@laxmariappan this is a great plan.

I'm thinking of adding some examples and a simple quiz ( poll ) during the session

jonathanbossenger commented 2 weeks ago

Weekly Zoom meeting details

Topic: Introduction to Plugin Development course cohort Time: Nov 6, 2024 12:00 Universal Time UTC Every week on Wed, 6 occurrence(s) Please download and import the following iCalendar (.ics) files to your calendar system. Weekly: https://us02web.zoom.us/meeting/tZwvf-2gqzsoHtL77ZsOd5fVeTxRlmoGNeFK/ics?icsToken=98tyKuGgrDMuEtGVsh2BRpw-AIqgLPzwmGJBgrdxy0jfEA9XNwXAM9ZaAL5yH__-&meetingMasterEventId=Acvri6kBSmypxaS8YkA_Yw

Join Zoom Meeting https://us02web.zoom.us/j/88284850246?pwd=lPTA9Lu5YTNciBZu2trhcMl9NfUvrE.1

Meeting ID: 882 8485 0246 Passcode: 364025

jonathanbossenger commented 5 days ago

Attendee count on 20/11 - 13