-
Notifications
You must be signed in to change notification settings - Fork 93
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Learning Pathway: Intermediate Plugin Developer #2044
Comments
Note: Once the Interactivity API has landed in core, add it to this learning pathway |
Related: Custom Database Tables |
Consider adding a new module on advanced WP REST API Authentication covering |
Update, moved the Roles and Capabilities module from the beginner pathway to here. Moved the lesson on enqueuing CSS and JS to the Introduction to plugin development module in the beginner pathway. |
Consider adding an advanced WP REST API module covering
|
Consider including #2461 |
How can we include The Storybook into the module on advanced block development |
Note to self, once #1984 is launched, re-review the modules/lessons in this pathway, to ensure the content is still relevant. |
@jonathanbossenger I believe I've seen a response to my question in another Learning Pathway issue, but I would like to clarify it here as well. Firstly, I must say that this proposal appears to be a comprehensive and valuable Learning Pathway for plugin development. My question is: are you proposing to complete this project individually, or is there an opportunity for others, like myself, to contribute a single module collaboratively? Apologies if this seems like a basic question; I just want to ensure I understand the commitment required. |
@eirichmond great question. I would greatly appreciate any and all help I can get 😁 As a team, one of our primary goals for the Learning Pathways project is to create "clear, user-friendly pathway for learners of different levels, roles, and use-cases.". This, and the other developer-focused pathways, form part of that goal. As you may have seen from the beginner and theme developer , the more folks we can onboard to help us create this content, the faster it gets created.
I also wanted to highlight this point. I think it's important for each module to be self-contained. This means it would be ideal if the design and presentation of all the lessons in any specific module were the same. You will see this in the Introduction to WordPress themes module that Cynthia created for the beginner pathway and any of the modules she worked on in the theme developer pathway. So if possible, it would be great if individual collaborators were able to take ownership of a specific module, instead of only working on specific lessons. Final note, the planned deadline for this learning pathway is the end of 2025, so we do have some time. Please only take on that which you feel you have time for, it's important to me that contributors are able to balance life, work, and their volunteer contributions. |
|
Module: Administration MenusObjective: LessonsModule: SettingsObjective: LessonsModule: ShortcodesObjective: Lessons
|
Content creation resourcesDocumentation
Example Module/lessonsBeginner Developer Module 4: WordPress Hooks
|
To anyone interested in contributing to this learning pathway, please share in which of the areas listed in the original post you think you'd be able to help out with?
|
Hey @olafleur-godaddy when you are back, tagging you in based upon some of our chats at WordCamp Canada and thinking you might be interested in some of this area. |
Hey @jonathanbossenger , I saw you were looking for some contributors. I would be glad to help. Concerning module 2 about custom hooks, I am wondering about something. I think that could help them adopt good practices from the standard and not spend hours trying to figure out what is the problem in their code when it comes from a wrong callback on the website from a client. I also did some page about that topic here which explains the issue and how we are currently solving this at WP Media. Maybe it could inspire us for this tutorial. |
Hey @CrochetFeve0251 Thanks for your interest. Perhaps you could leave the comment on the issue for the Custom Hooks lesson, and we can discuss it further there? |
I've asked the plugin review team to especially take a peek at Modules 15 & 16 https://wordpress.slack.com/archives/C1LBM36LC/p1722373446911739 |
@jonathanbossenger, I'd be interested in contributing if you're still looking for a developer with a background in plugin development. |
Hey hey! I'm also interested in contributing. |
Hey @jonathanbossenger, I'm totally down, this sounds right up my alley 🤘🏼 |
Thanks for your interest @thisismyurl @DevinWalker @tarecord
Please also indicate if there are any modules above that you have a strong desire to collaborate on. |
For my part, I can help on:
For Voice recording: Taking an existing script and recording the audio portion of a video lesson I can try to make as well, but I am not sure about the quality so far. Concerning modules, I think I would be more useful in theses: I can help on other parts, but I think that it is where I have the most experience. |
@CrochetFeve0251, that all sounds great to me.
I understand, we can experiment with this, and see how it goes. For now, shall we start with you scriptwriting the lessons in Module 2: Advanced hooks? I'd rather focus on assigning one set of lessons at a time, that try to overload you with too many lessons at once. |
Mmmm while it is a good idea to actually teach them how to prevent clashes between plugins or themes, I am wondering if teaching them to use namespaces wouldn't be a better option rather than using a unique class name. That would make them learn only one notion instead of learning a first one then having to change it with another which is the modern way of doing it. |
Just realised I might have put my comment on the wrong thing >< it's been a while since revisiting this and there has been some awesome work done here, it's great 👍 I'd be more than happy to take on one of these modules to show an example of how I would create a video with graphic elements to demonstrate what I can contribute to this? |
@CrochetFeve0251 I agree with you there. While I was working on the script for #2696 I realised that the documentation on doesn't even include namespaces, probably because it was written in a time before namespaces were common place. So I'm going to include namespaces as a solution in #2696, and look at getting the docs updated at the same time. |
Thanks @eirichmond. At the moment we do have video creators paired with script writers for the first two modules, but I will certainly reach out to you if we have more scripts that need video creation. |
Update on learning pathway deadline.I want to share an update on the proposed deadline for this learning pathway. In the original description of this issue, I indicated it would take approximately 20 weeks to complete all the lessons in this learning pathway. With the original call for contributors post shared on 30 July 2024, 20 weeks would mean aiming for completion on 13 December 2024. Since then, additional lessons have been added to the pathway, bringing the total up to 53 lessons (from the original 50). This means we need approximately another week, pushing the deadline to 20 December 2024. From now on, I will ask all contributors to share their ETAs for whatever they are working on in the individual GitHub issues so that we can plan specific tasks and work towards completion by this date. I will also post monthly updates on progress here at the end of every month. These updates will be shared with the training team during weekly training meetings at the start of every new month. |
Including myself here on the main thread. 👋 I'm happy to help with reviewing for technical accuracy, proper language, typos, offering suggestions, and maybe even writing scripts for any lessons as needed to help us meet the December deadline. If you need anything, just @ me. This is my first time contributing to Training, but I'm excited to finally have the chance to help! Cheers! |
@jonathanbossenger I just realized there's no mention of making plugins compatible with WordPress multisite installations, unless I'm missing something. Should a lesson be added to quickly note some considerations that plugin developers should be aware of? There's particularly considerations when it comes to custom database tables and uninstalling data across all subsites, so maybe it could be a lesson under that module. |
Hi @MichelleBlanchette thanks for your interest.
Currently, modules 1-3 have script writers, so feel free to comment on any of the lessons from module 4 onward, if you'd like to write scripts for them.
There is a lesson on developing for multisite in the Multisite module on the Beginner developer learning pathway If there's anything you feel is missing from those lessons, you're welcome to suggest it. However, it might have to wait until there's an available content creator or once this learning pathway's content wraps up. |
Content update: 2024-09-12 I've moved two lessons, #2708 and #2764 into a TBD (to be determined) section.
Once these modules/lessons are fleshed out better, we could perhaps add them to the learning pathway later. |
There seems to be a limit to how many contributors can be assigned to a single GitHub issue. Therefore, I will only assign people to this tracking issue who are currently actively working on individual lesson content. If you want to receive updates on this issue, please consider subscribing. |
A note to all contributors to this (and any other developer-focused content for learn.wordpress.org): for the past year or so, I've been maintaining a GitHub repository of all my notes and scripts (online workshops, lessons, courses, etc). I find it easier to maintain these scripts in markdown in GitHub to allow for better collaboration. Today I moved this repository to the wptrainingteam GitHub organisation, so that it's available more publicly. If you are working on content for learn.wordpress.org, and you'd like to use this repository as well, please go ahead and fork it, and start creating PRs. https://github.com/wptrainingteam/learn-wp-content If you want to add your lessons in this pathway to that repository, all the plugin developer lesson scripts are available here https://github.com/wptrainingteam/learn-wp-content/tree/main/plugin-developer-learning-pathway |
@jonathanbossenger I'd like to claim Module 7: Custom Databases if it's available. I can do all the writing and video recording for it—possibly even the video editing, too. But I'll definitely be happy to receive any feedback and reviews along the way. I'm actually interested in several of the other module topics, too, but I'll just have to see how long it takes me and how much time I have to work on these, so I'll just claim the one for now. 🙂 |
@MichelleBlanchette it's yours! 🎉 I will assign you to the first lesson. |
Hi @jonathanbossenger I'd like to claim the REST API module if no one's volunteered for it yet |
I am moving these TBD items out of the requirements for this pathway at this time, and I will review them once the core of the learning pathway is completed. TDB |
@jessecowens welcome, and it's yours! 😁 Could I confirm, are you volunteering for script writing, video recording/editing, or both? No pressure, I just need to know if I need to pair you up with someone or not. |
I can do the whole process, though I saw one script may already be ready for review? |
Great stuff @jessecowens. Please comment on the issues for those lessons, thanks to the weird way GitHub works, I can't assign you unless you comment on them.
Not in that module, no. There are other scripts in other modules, but those are currently in production. |
Production update - 2024-09-20This is a high-level update of the course progress. I will do my best to post an update every Friday going forward. Module 1: Plugin Development Practices Script writing and audio recording: @jonathanbossenger, video creation @agiljulio
Script writing: @CrochetFeve0251, video creation @webcreativeng
Script writing and video creation @jonathanbossenger
Module 4: Advanced WP REST API Script writing and video creation @jessecowens Module 7: Custom database tables Script writing and video creation @MichelleBlanchette |
@jonathanbossenger Thank you for the concise update! I see many have items pending review. Am I able to help with that? That's at least something easier I can help with during the week, while I only really have time to make content on the weekends. |
You are welcome to review any videos that are available @MichelleBlanchette. The guidelines for reviewing content are available here. |
This is a quick note to all contributors: I am away on spring family vacation this coming week, so I will not be as active as usual. I'll still check emails/pings, etc, but response times might be delayed. Thanks. |
Hello everyone. I am back from my week's vacation. To the best of my knowledge, I have just replied to any open threads on specific lesson issues, but if you still need anything from me (a review/answer to a question or anything else), please let me know here or on the relevant lesson issue. Thanks |
Learning Pathway: Intermediate Plugin Developer
The intermediate plugin developer has the fundamental knowledge needed to develop for WordPress gained in the Beginner Developer Learning Pathway and has decided to focus on plugin development.
See the all the Developer pathways outlined in this document.
It is estimated that a single content creator working full-time on this content, at an average of 2.5 video lessons per week, will take approximately 21 weeks to complete all the lessons in this learning pathway.
The estimated date for completion is 20 December 2024.
Call for contributors post: https://make.wordpress.org/training/2024/07/30/call-for-contributors-intermediate-plugin-developer-learning-pathway/
Public GitHub repository for all lesson scripts: https://github.com/wptrainingteam/learn-wp-content/
Location of scripts for this learning pathway: https://github.com/wptrainingteam/learn-wp-content/tree/main/plugin-developer-learning-pathway
Module 1: Plugin Development Practices
Lessons
Module 2: Advanced Hooks
Lessons
Module 3: Advanced Blocks
Lessons
Module 4: Advanced WP REST API
Lessons
Module 5: Advanced Custom Post Types
Lessons
Module 6: Advanced Metadata
Lessons
Module 7: Custom database tables
Lessons
Module 8: Advanced Internationalisation
Lessons
Module 9: Users
Lessons
Module 10: Developing with Roles and Capabilities
Lessons
Module 11: Privacy
Lessons
Module 12: Cron
Lessons
Module 13: Rendering Content
Module 14: Developer tools
Lessons
Module 15: The Plugin Directory
Lessons
Module 16: The Block Directory
Lessons
On hold till WordPress 6.7
The text was updated successfully, but these errors were encountered: