WordPress.org

Make WordPress Training

Welcome to the WordPress training team

The training team creates downloadable lesson plans and related materials for instructors to use in a live workshop environment. If you enjoy teaching people how to use and build stuff for WordPress, immediately stop what you’re doing and

join our team!

Contact Us

There are a few ways to connect with us

Get Involved

Recent Updates Toggle Comment Threads | Keyboard Shortcuts

  • Meagan Hanes 7:28 pm on August 30, 2016 Permalink |  

    August 30th Recap and Notes 

    Current Status: We’re working on our themes workshop for a Hack the Hood event coming up in
    November, as well as doing deep thinking about our website architecture and our developer-level
    lessons.

    Small meeting today! Full log can be found on Slack.

    2. LP updates
    @juliekuehl is redoing the Templates LP to be more consistent with Twenty Thirteen. Should be
    done for next week.
    @coachwp is working on Theme Plugin Relationship LP
    @chanthabourne will make changes to the Bluehost One-Click LP and *thinks* she’ll have it done
    for next week.
    @mindsize has put out a call for contributors and input on development lessons. Still hoping for
    more community engagement on this issue!
    @taupecat will work on delivering her ACF LP, then will have to bow out of #training. We will
    miss her!

    3. Copyediting Updates
    @meaganhanes will integrate Community Plan Update for Web Fonts LP
    @lunacodes is in touch with @bethsoderberg and @meaganhanes regarding Copyediting Q&A and
    Process and will begin when her schedule permits

    4. Testing
    @meaganhanes will be using LPs for WordPress Ottawa Meetup’s Fall sessions, but no schedule yet.

    5. Q&A and Notes
    @chanthaboune will be out September 20th.

     
  • Josepha 2:41 pm on August 30, 2016 Permalink |
    Tags:   

    Agenda for August 30, 2016 Meeting 

    Join us today in the #training channel on Slack at 19:00 UTC to chat about our progress for the week and learn how you can take part!

    The Agenda
    1. Welcome!
    2. Lesson Plan Updates
    3. Copyediting Updates
    4. Testing Updates
    5. Announcements and Questions!

     
    • Melinda Helt 3:02 pm on August 30, 2016 Permalink | Log in to Reply

      Not sure I’m going to make it today (and/or might be mobile). @awarner20 gave a great overview to the training team in his #WCCBUS talk, but most people were intersted in the sessions and not contributing on Sunday, so no progress to report. Didn’t have a chance to work on my LP yet, but I promise it will be priority after WCPGH (if not before).

  • bethsoderberg 2:18 am on August 30, 2016 Permalink |  

    Recap of August 23rd Meeting 

    Slack Log (Requires Slack login to view. Set one up if you don’t have a Slack account)

    1. Welcome
    2. Lesson Plan Updates
      1. We combined the theme workshop we’ve defiend recently with some lesson plans from the spreadsheet to make a new list of lesson plans to focus on. Our draft of this was:
        • Finding a Theme for Your Site/
        • Evaluating a theme/
        • Activating Themes on Your Site/
        • Basic Theme Configuration/
        • How to Find Theme-Specific Documentation/
        • Theme Documentation/
        • Font Management/ Complete
        • Customizer: CSS Changes/ Complete (I believe)
        • Customizer: Taglines/completed by @epetrashen and is in copyediting
        • Customizer: Static Front Page vs. Content Feed/
        • Customizer: Site Icons and Logos/
        • Customizer: Header and Background Images/
        • Customizer: Menus/ @mindsize
        • Templates/ @juliekuehl
        • Themes/Plugins Relationships/ @coachwp
        • Widget Areas/ completed by @epetrashen and is in copyediting
        • Custom Post Types/ completed by @epetrashen and is in copyediting
        • Theme Accessibility/
        • Theme Internationalization/
        • Theme Troubleshooting/
      2. To review, theme-related plans that are already in testing are:
        • Anatomy of a Theme
        • Child Themes
        • Conditional Tags
        • Intro to CSS
        • Local Install
        • The Loop – @melindahelt noted that this lesson plan had factual inaccuracies when tested in Pittsburgh
        • Template Hierarchy
        • What to Include in functions.php
      3. @chanthaboune will wrangle this discussion into a plan for priority workshops.
      4. We are working on a goal of having materials prepped for a workshop in November that will be a week long. It will likely be a mixture of both the configuration lessons and the beginning developer lessons, according to @chanthaboune.
    3. Copyediting updates
      1. @bethsoderberg will work on copyediting the ones @epetrashen wrote that haven’t been copyedited yet that fall into the theme category first
      2. @mindsize is still working on the copyedit for the Introduction to Woo plan
      3. Unassigned plans in need of copyediting are:
        • What is Contact Form 7
        • What is Google XML Sitemap
        • building a sitemap for a site
        • Improving Your Site’s Performance
        • What is W3 Total Cache
        • Web Fonts (higher priority than the others)
        • Dashboard Icons (higher priority than the others)
        • Help Regenerate Thumbnails
    4. Other things
      1. @mindsize is talking to the organizer of WordCamp Peoria about a one day 101 training prior to the main conference.
      2. @mindsize wants to inspire outside contributions and involvement on the developer training post. We talked about reaching out to various WordPress news outlets, through the Outreach channel, and potentially through Central.
      3. If you know any developers who would want to chip in with infrastructure or curriculum development, send them this way
      4. @bethsoderberg will pick through the responses to the website post and come to this meeting with a sense of next steps to move forward on that.
     
  • Josepha 9:24 pm on August 26, 2016 Permalink |  

    First Batch of Theme Lessons! 

    Listed below are the first 16 lessons we will focus on for the theme workshop. There are 38 more after this (many of which will require knowledge of code), but this will give us plenty to focus on right now.

    If you would like to work on a specific lesson, good folks at Contributor Days this weekend, then leave a comment letting us know which one you’re working on!

     
  • Josepha 3:11 pm on August 23, 2016 Permalink |  

    Agenda for August 23, 2016 Meeting 

    Thank you to everyone who joined us for our video chat last week. Today we will be back to our regularly scheduled text chat in the #training channel on Slack.

    The Agenda
    1. Welcome!
    2. Lesson Plan Updates (+ new assignments)
    3. Copyediting Updates
    4. Testing Updates
    5. Announcements and Questions!

    This will be the final week to weigh in on these discussions, so take your friends, your opinions, and your friends’ opinions on over and leave a comment!

    Talk to you all in about four hours!

     
  • Meagan Hanes 9:16 pm on August 22, 2016 Permalink |  

    August 16 Notes 

    Hello Team! These are the illustrated and partially transcribed meeting notes I took, clustered into small topic categories as per the organic discussion we had. Please refer to our recording of the meeting or comment below for elaboration on any of these points.

    Notes of August 16th Meeting, Page 1

    • Audience and Purpose weren’t explicitly clear to all team members – an opportunity exists to craft and communicate our mission statement.
    • Josepha’s dream is to one day move our knowledge base to somewhere like “learn.wordpress.org
    • Making these Lesson Plans (“LP” in the notes) accessible for workshops at WordCamps, and using our site to help promote these, falls in line with our mission to “democratize learning“!

    August 16 Notes Page 2

    • The Tiered Structure we used for the past months of development doesn’t offer the flexibility we need anymore – let’s migrate to clusters of information instead.
    • Indefinite hold on creating LPs for Plugins due to inadvertedly recommending based on qualitative, not quantatative information. Existing LPs are helpful and will be retooled as needed.
    • Instead, we shall resume focus on Theme LPs. Please chime in on #training if you’d like to write a plan.
    • Please read @mindsize‘s post about Developer Courseware and leave a comment during the next few days with your thoughts!
    • Our website needs re-engineering and re-archtecting! Please read @bethsoderberg‘s post about our Website. The main purpose is to separate the Training Community from the LPs and resources we create for wide consumption. As a side note, we do not have a Handbook as other teams do because we have used it to house our knowledgebank – we should strive to get 2 handbooks as a simple solution while we re-architect the site and contemplate a move to learn.wordpress.org.

    Notes of August 16th Meeting, Page 3

    • Micro Discussion about Certifications – Our official position is NO, we do not offer certifications. However, there CAN and SHOULD be a discussion about offering Badges for the various LP clusters and workshops made using these LPs! We may be able to offer these similar to how Make team members get badges on their WordPress.org profile. I encourage someone to start this discussion here!
    • Beth brought up having Quarterly Training for Copyediting. I think that’s great! We could also have a Quarterly Feedback Loop (ideally faster) to ensure we are actioning all of our incoming information (LP feedback, outreach to new members, etc).
    • Quick note regarding our scope: These LPs are not tailored for self learning, they’re created for teachers to give workshops to a number of students. However, self learners are always welcome to leverage this knowledge.
    • Here’s a draft of a Plan of Action:
      • One week to read and comment on our recent blog posts, this one included
      • Then we begin corralling our ideas about the new site architecture, “just like we do for our design clients”, collaboratively deciding how to reshape our site for maximum success
      • Then we coordinate to make this happen – @meaganhanes is happy to help wrangle the admin side of things
      • Throughout this, members can continue to write and copyedit Lesson Plans (Theme LPs, Dev Track LPs) as well as new website content we may need!
     
  • bethsoderberg 9:39 pm on August 15, 2016 Permalink |  

    Agenda for August 16, 2016 Meeting 

    Hello everyone! We have a very special meeting planned for tomorrow and will be meeting through video chat rather than our usual Slack chats. Details to access the video call will be added to the comments of this post and to the #training channel on Slack prior to the call.

    We will be talking about three main agenda items tomorrow and will put our more typical agenda on hold for the week. Please come with your questions and thoughts as we talk about these big picture topics!

    1. Purpose, direction, & team goals
    2. Workshop plans
    3. Infrastructure plans

    We’re looking forward to seeing (actually seeing!) you all there!

     
  • bethsoderberg 8:03 pm on August 9, 2016 Permalink |  

    Recap of August 9, 2016 Meeting 

    Slack Log (Requires Slack login to view. Set one up if you don’t have a Slack account)

    NOTE: Next week we will be having a video call for our meeting instead of a chat in Slack. We’ll post the connection details in Slack next week in advance of our meeting time!

    1. Welcome
    2. Lesson Plan Updates
      1. @beckster is working on the WordFence lesson plan
      2. @melindahelt‘s assigned plans could be taken over by others if they have time to do them before WordCamp Pittsburgh (September 17th)
      3. @epetrashen has completed What is Contact Form 7, What is Google XML Sitemap, Custom Post Types and Improving Site Performance
      4. @chanthaboune and @bethsoderberg  took a look at what we have in the pipeline and what folks have been planning to work on, etc. and @chanthaboune suggested a pivot to take a breather on Plugins and look at the Themes for a while for a few reasons:
        • There is still considerable confusion around Plugins that isn’t there for Themes. Themes is fairly straightforward in its current state.
        • A bulk of Themes lessons have folks who are active on the team that are experts on the info in them, so we would all probably feel more at ease working with those.
        • There is an actual deadline coming up for a Theme workshop (November 14-18).
      5. The initial theme workshop we’d identified in the past were:
        • Basic Theme Configuration
        • How to Find Theme-Specific Documentation
        • Font Management
        • Customizer: CSS Changes
        • Customizer: Taglines
        • Customizer: Static Front Page vs. Content Feed
        • Customizer: Site Icons and Logos
        • Customizer: Header and Background Images
        • Customizer: Menus
      6. attendees (@melindahelt, @meaganhanes, @mindsize, @bethsoderberg, @chanthaboune) agreed to move forward with the focus on the intro to themes workshop next. We’ll set Plugins aside for another day folks can choose whether they want to finish out their current lessons or not, but no one should feel bad about leaving it as a Work In Progress for later.
      7. @melindahelt and @bethsoderberg may be able to test this workshop in November.
      8. @mindsize wrote a post on outlining a development set of courses. Please read and comment on it! There was a general feeling in the chat that moving to development lessons after the intro theme workshop could be ideal.
    3. Copyediting Updates
      1. @skarjune is working on copyediting the What is Open Source plan
      2. @c3zh is working on copyediting the What is W3 Total Cache plan
      3. The current list:
        1. Keeping WordPress Sites Secure
        2. custom post types
        3. help regenerate thumbnails
        4. What is Open Source – @skarjune
        5. web fonts
        6. What is W3 Total Cache – @c3zh
        7. Intro to WooCommerce – @mindsize
        8. What is contact form 7
        9. What is Google XML Sitemap
        10. Improving Site performance
      4. @bethsoderberg and @meaganhanes will divvy up the other plans and try to catch up on copyediting throughout this coming week or two.
      5. @bethsoderberg would like to formalize copyediting training and materials after we rework the website structure.
    4. Testing Updates
      1. None this week!
    5. Announcements and Questions
      1. @epetrashen did  stellar job of pulling together that teacher resource outline. It is here: https://docs.google.com/document/d/1QavwoLOYYL8tzrFuE-BdgDFt8j9U77R8Ti250k8C1c0/edit. Please comment on the Google Doc or DM @epetrashen with your comments!
      2. @melindahelt will attend WordCamp Columbus, which is expected to have a small contributor day. She’ll work with anyone there who is interested in the Training Team.
      3. Please continue to comment on the post about the user experience of the website!
      4. NOTE: Next week we will be having a video call (using Zoom, which will require a download) for our meeting instead of a chat in Slack. We’ll post the connection details in Slack next week in advance of our meeting time!
     
  • Zach Stepek 1:16 pm on August 9, 2016 Permalink |  

    Creating Courseware for Developers: Choosing Topics 

    Greetings, Make WordPress Training!

    I’ve been given the amazing opportunity to shepherd the Advanced or, more aptly named, Developer curriculum into existence. I think shepherd is the most fitting term here, because the only way that we’re going to end up with curriculum that hits all the buttons that it needs to is if we have feedback from a number of people in our community. So, we’re asking for your ideas on topics that you think should be covered in a developer-focused training track. The first step is to firmly define what the term developer means, from a training perspective, in the WordPress ecosystem. What skills are needed to classify someone as a developer? What are hiring managers looking for when they hire for a WordPress Developer role? What is the best path one can take to level up their skillset?

    I believe that Developer topics should be divided into three primary categories, though they don’t necessarily need to be presented in this order:

    • Understanding WordPress Internals
    • Developing Custom Themes
    • Developing Custom Plugins

    There are also related topics that I feel need to be addressed in a full curriculum:

    • Understanding User Experience for Developers
    • Writing to WordPress Coding Standards
    • Documenting WordPress Code
    • Understanding GPL as a Creator

    My goal is for these pieces to be modular enough that you can take one module and run it by itself, take a group of predefined modules based on the time you have available to teach, or deliver all of the curriculum in a prescribed order in either postsecondary (higher education) or professional development classrooms, complete with labs and quizzes to test for understanding via the Mastery Learning methodology.

    What do you think should be included? Do you have additional top level categories you think I’ve missed? What modules do you think need to be in each category? We’ll take your feedback and start building rough drafts of the outlines for each section.

    P.S. I’m sure most of you are wondering who the new guy is. I’m a managing partner at Mindsize, an eCommerce consultancy. I’ve been watching the WordPress space for years and have been actively developing custom sites, themes and plugins for the last three. Recently, I’ve been speaking at WordCamps about eCommerce site speed, sharing my observations on how to build highly performant WordPress sites. More relevant to this space, though, I’m a certified technical instructor that’s spent a good portion (over 5000 classroom hours) of the last decade teaching developers in classrooms all over the continent how to write web applications in a variety of languages.

     
    • Meagan Hanes 2:29 am on August 23, 2016 Permalink | Log in to Reply

      First off, thanks for shepherding the existence of this curriculum!

      I think I would start defining the term developer by defining what languages they know and at what level of proficiency. For example, PHP skills would likely be high, HTML & CSS secondary, etc.

      Here are some modules I’ve brainstormed for the top level categories:

      Internals: File structure of WordPress, WordPress APIs
      Themes: created from scratch and from a framework
      Plugins: OOP principles, plugin frameworks, example plugins?

      I would consider adding the top level category of Business to encompass the modules of Supporting your Theme, Freelancing Guide, and other topics that may help developers on their own.

      Very excited to help get this going!!

    • Zach Stepek 10:00 pm on August 23, 2016 Permalink | Log in to Reply

      Great feedback, thank you!

      Defining the term “Developer” is a key part of this discussion, in my opinion. We need to have a clear delineation between “I use WordPress” and “I develop on WordPress.” Formalizing the difference between a developer and a power user is, in my opinion, necessary moving forward. We aren’t going to settle on a definition of developer that everyone agrees with, but I think we can get to one that most people agree with!

      WordPress internals are a big subject. Understanding file structure, why decisions were made to do things in certain ways, what the internal APIs are and how to utilize them, etc. are all core topics.

      I think if we’re going to teach any theme framework, it should be something like Underscores that isn’t *too* opinionated. But I like starting out with just understanding what a theme should do, what the minimum files are that are required, and then building to the ultimate goal of knowing how to build translatable, action and filter laden themes that are extensible and awesome. And we need to make sure that it is clear that a theme is not a plugin and a plugin is not a theme throughout this courseware, explaining why along the way.

      The business category is an interesting thought, as well, and something I think is really important. However, that may be a different animal entirely. I know there are a ton of great resources out there, but most of them aren’t free. Is there a gap we can fill there?

    • Julie Kuehl 5:55 pm on August 27, 2016 Permalink | Log in to Reply

      Defining a “developer” seems so easy, yet is so hard. But it’s an important place to start. However, there’s always a gray area as people move up in their skills an interests where they’re just dabbling in the deeper end.

      One topic I’d like to see is PHP for WordPress. I also think there’d be room for lessons on developer tools, everything from Chrome to Git and beyond. And maybe Vagrant or other options as the local environment solution. I think there’s also a place for a lesson on “How to Think Like a Developer” which might involve things like focusing on single variables during troubleshooting and pseudo-coding. I’d also like to see a lesson on that cross-over area of When Your Theme Needs Its Own Plugin. Plus I think it’d be really helpful to learn about “professional” workflows with full-blown Git, Dev/Stage/Production servers, etc.

      There’s a ton of topics out there that would fall under the “taking it to the next level” moniker to. Like adding security, internationalization, accessibility, and browser compatibility.

      So many topics come to mind. I guess part of the challenge is just where to begin.

      • Zach Stepek 3:46 pm on August 29, 2016 Permalink | Log in to Reply

        @juliekuehl I agree that there are a ton of things that could be covered, and I believe that every topic you’ve brought up has merit and needs to be developed at some point. Once we have a reasonable amount of feedback on what people want to see, the next step will be to determine what the Minimum Viable Product is, ship that, test that, and then iterate on the courseware over time until it’s the ultimate resource we want it grow into.

  • Josepha 8:03 pm on August 8, 2016 Permalink |  

    Agenda for August 9, 2016 Meeting 

    We had some good discussions last week about our progress and team morale in general. This week’s meeting and next week’s meeting will be really important for getting us some clearer ideas about what we’re doing and why.

    • Join us tomorrow in the #training channel on Slack at 19:00 UTC to hear about our new plans and goals/timelines.
    • Next week (August 16) get ready for a video chat where were can discuss and some Big Picture things. The agenda for that will be posted later, but I wanted to give people a chance to arrange their schedules.

    Tomorrow’s Agenda
    1. Welcome!
    2. Lesson Plan Updates (+ new assignments)
    3. Copyediting Updates
    4. Testing Updates
    5. Announcements and Questions!

    We do still have one ongoing conversation we’d like folks to weigh in on:

    Talk to you all tomorrow!

     
c
compose new post
j
next post/next comment
k
previous post/previous comment
r
reply
e
edit
o
show/hide comments
t
go to top
l
go to login
h
show/hide help
shift + esc
cancel
Skip to toolbar