Triage Squad GitHubGitHubGitHub is a website that offers online implementation of git repositories that can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the โpull requestโ where code changes done in branches by contributors can be reviewed and discussed before being merged by the repository owner. https://github.com/ triage: Biweekly on Thursdays 07:00 UTC
(We have alternated our weekly team meetings according to the timezone. This week we are having the Team Meeting in the APAC timezone, and a Coffee Hour was held in the Americas/EMEA timezone at Tuesday 17:00 UTC.)
Currently, the team posts very similar content on the meeting agenda and recap posts. Team reps are considering how we can streamline this better.
Here are two ideas weโve had:
Post an agenda in GitHubGitHubGitHub is a website that offers online implementation of git repositories that can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the โpull requestโ where code changes done in branches by contributors can be reviewed and discussed before being merged by the repository owner. https://github.com/, and publish a recap as a blog post. (This will reduce the number of posts on the blog, too, potentially making it easier to follow the information that gets published there.).
Publishing a detailed agenda on the blog, and writing notable discussions in the comments of the post.
Regarding the above two options, @webtechpooja, @sumitsingh & @courtneypk voted for option 1(idea 1).
โก๏ธย New team update
Each month, Training Team reps publish an update to the entire WordPress project about the progress the team made in the last month. You can read the most recent update here:ย Whatโs new on Learn WordPress in March 2023.
ย New handbook pages
Team reps and faculty members are always updatingย the team handbookย to document team processes better. This week, these two new pages were published:
This new proposal is looking for your feedback by April 7th. Please leave your comments on the post by the end of the week.
ย News from other WordPress teams
Last week, a new version of WordPress was released โ 6.2ย
Has everyone updated their sites to 6.2 already? What is your favorite feature from the new release?
The best part for @webtechpooja & @bsanevans was site editor BetaBetaA pre-release of software that is given out to a large group of users to trial under real conditions. Beta versions have gone through alpha testing in-house and are generally fairly close in look, feel and function to the final product; however, design changes often occur as part of the process. label removed. @sumitsingh liked the โMeet the reimagined Site Editorโ under 6.2ย part. @nomadskateboardingย mentioned his favourite part as Style Book.
ย Announcement: Temporarily relocating on-hold projects from the meeting agenda to GitHub
Until last week, at the end of each meeting, we had a section titled โOther projectsโ where we would ask project leads for an update. However, some projects move slower than others, and we donโt want to burden folks with excess notifications.
From this week, we will exclude the on-hold projects from the meeting agenda and add them back when they are resumed. You will find a note about these paused projects on the Teamโsย Administration GitHub board.
ย Contributor badges were awarded last week
Last week,ย @esratpopyย andย @karthickmuruganย were awarded Training Contributor Badges for their contribution to hosting Online Workshops, and translating content onย Learn WordPress.
3.ย Creating content for the WordPress 6.2 release
WordPress 6.2 was released last week, and we have a few more items weโd like to get published. You can findย all content labeled 6.2 on our GitHub project board. Here are some items weโre still looking for volunteers for.
A syllabus was published last week. Please comment on the post with any comments you have. Weโre also looking for folks to help build the content for this syllabusย
Jamie produces fantastic content for YouTube, and heโs looking for feedback about whether theyโd be a good fit forย Learn WordPress, too. Please check out the information in the following GitHub issue, and leave your thoughts as comments thereย https://github.com/WordPress/Learn/issues/1439
Here is an example of Jamieโs videos on YouTube:ย
I just wanted to mention that next week Tuesday is the next scheduled APACย @faculty-dev-squadย triage session, and he will be AFK. If anyone else in the APAC dev squad wants to lead that session, please let him know, so that I can arrange the relevantย announceย permissions for theย #meta-learnย channel. he also noticed that from what he can see the AMER dev squad has not yet been able to hold a triage session, so he wanted to check in with them and see if thereโs anything he can do to assist.
@digitalchild also shared an interest to hold next weeks session.
ย 8. Other ways to contribute
And as we come to the end of the hour, I wanted to mention a few easier ways folks can contribute to the Training Team.
You can see all meetings scheduled on this meeting calendar. If you are new to the Training Team, then come walk through our onboarding program to get to know the team and how we work. And if you have questions, feel free to reach out in theย #trainingย Slack channel at any time.
Would anyone like to update https://learn.wordpress.org/pathways-to-learn-wordpress/ ? (See this Slack message for the initial call for help)
Discussion: How can we streamline meeting agenda/recap posts? Reps have two ideas:
Agenda inย GitHubGitHubGitHub is a website that offers online implementation of git repositories that can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the โpull requestโ where code changes done in branches by contributors can be reviewed and discussed before being merged by the repository owner. https://github.com/, recap on the blog
Detailed agenda on the blog, and add notable discussions in the comments section.
Proposal: To avoid unnecessary notifications for team members, on-hold projects will be recorded in the teamโs administration GitHub project board, and will be added back to meeting agendas when they are resumed.
Weโre looking for ideas to streamline the process of reviewing subtitle files, as GitHub doesnโt accept .ttml file uploads. Please leave your comments on this Slack thread.
Due to unforeseen circumstances, the data analysis publication date has been postponed until further notice. An update will be posted once we have more information.
6. Open Discussions
If you have topics youโd liked discussed in the meeting, please leave them as a comment on this post.
You can see all meetings scheduled on this meeting calendar. If you are new to the Training Team, then come walk through our onboarding program to get to know the team and how we work. And if you have questions, feel free to reach out in theย #trainingย Slack channel at any time.
The Faculty Program was launched in May of 2022 in order to form a dedicated group of volunteers for the Training Team. This program was formed to better identify volunteer positions for folks joining the team, organize work, and ensure that the team is meeting the targets set together.
The program has grown over the past year, and the team has learned from the experience. To continue the programโs growth and improvement, a closer look at our experiences helps inform how the program is iterated upon. With that in mind, a survey was conducted in February 2023 to ask existing Faculty members for insights into their experiences and perspectives.
Based on the feedback in the survey, it is suggested for the Faculty program to:
Improve communication and collaboration
Increase engagement on the Training team blog
Recruit and/or train more Administrators
Improve onboarding and processes
Improve communication
There has been a strong desire expressed for improved communication and collaboration within the Faculty. This would help the Faculty share their experiences and blockers, as well as help encourage more collaboration and social interaction. We have tried synchronous (Zoom) and asynchronous (Make/Training blog posts) formats, which both faded in engagement. I propose that the Faculty schedules monthly meetings in the public #training Slack channel, as this is a meeting format that the team is accustomed to. This would also make the Facultyโs work more visible/public.
Increase engagement on the team blog
The proposed Faculty meetings would be an appropriate time to bring posts on the Make/Training team blog to the teamโs attention. During these meetings, the host should stay aware of any discussions that go on too long, and/or heated debates that start to happen, in order to guide folks to post/comment on the team blog for further discussion. The host would then post a summary of any discussion(s) that happened after the meeting on the team blog.
Train more Administrators
Although the Administrator workload has been manageable, the team should plan for more growth. In addition, the Faculty has the least amount of members focused on admin tasks. Admin tasks include:
Task and project tracking
Facilitating meetings
Taking notes in meetings
Vetting applications for tutorials, facilitators, and faculty
Managing the Help Scout queue
I propose that we either recruit at least 2 new Administrators to the Faculty, or identify existing Faculty members that would be interested in adding some admin tasks to their responsibilities. If you are interested in helping out, please apply to join, or if you are an existing Faculty member, please notify a Team RepTeam RepA Team Rep is a person who represents the Make WordPress team to the rest of the project, make sure issues are raised and addressed as needed, and coordinates cross-team efforts..
Improve onboarding and processes
The Faculty handbook has been updated to include the new onboarding process that launched in February 2023. We will also continue to build out the Training Team handbook to ensure that we document tasks for every Faculty role, so team processes are more clear.
Learning pathways are a structured sequence of educational experiences or courses that are designed to help individuals acquire knowledge and skills in a specific field or discipline. By creating a series of learning pathways for WordPress, we can provide learners with a comprehensive understanding of the platform and its open sourceOpen SourceOpen Source denotes software for which the original source code is made freely available and may be redistributed and modified. Open Source **must be** delivered via a licensing model, see GPL. contribution methods. There are many benefits to using learning pathways to create curriculum, including:
Increased Engagement: Learning pathways provide a clear roadmap for learners, which can help to keep them engaged and motivated throughout the learning process.
Personalization: Learning pathways can be customized to meet the individual needs and interests of learners, which can help to make the learning experience more effective and relevant. (as suggested for future development in Learn WordPress Needs Assessment Results)
Better Outcomes: By providing learners with a structured and comprehensive learning experience, we can help them to achieve their learning goals more efficiently and effectively.
Better Collaboration: Learning pathways can encourage collaboration and knowledge sharing among learners, promoting teamwork and problem-solving skills.
Improved Retention: Learning pathways can help learners retain information better by breaking down complex topics into smaller, manageable sections, making it easier for them to remember what theyโve learned.
Unifying Strategy: ย By unifying a learner-based strategy around curated content will make Learn.WordPress.org more sustainable and reduce maintenance overload. It will also help enhance and provide additional needed resources for WordPress users, rather than duplicating the efforts of others, including the Documentation team and the Dev CoreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. Blog.
To implement this proposal, we suggest that the WordPress community work together to develop a series of learning pathways for WordPress. These learning pathways could cover topics such as WordPress basics, theme and pluginPluginA plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party. development, and ways to contribute to the WordPress open source project. We willย
Establish our baseline audiencesย
Charter and create their Beginner โก๏ธ Expert learning journeys.ย
Example: As a Beginner-level WordPress Frontend Developer, what is the content you need to master to move on to Intermediate competency? What is the content you need to master to move on to Expert competency and so on? If we can break down each audience and outline the core competencies for each level we focus our content creation around that and build out their pathways.
The WordPress Training Team will seek opportunities toย collaborate with hiring managers in the WordPress ecosystem, independent freelancers and contractors, as well as educational institutions and other organizations to develop and promote these learning pathways. Next steps might include partnering with educational institutions to that offer WordPress courses or collaborating with industry organizations to create certification programs.ย
By embracing learning pathways, we can help to create a more structured and effective learning experience for individuals who want to learn about WordPress. We believe that this will benefit both learners and the WordPress community as a whole.
How can we streamline meeting agenda/recap posts? Reps have two ideas:
Agenda in GitHubGitHubGitHub is a website that offers online implementation of git repositories that can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the โpull requestโ where code changes done in branches by contributors can be reviewed and discussed before being merged by the repository owner. https://github.com/, recap on the blog
Detailed agenda on the blog, and add notable discussions in the comments section.
How to join the Training Teamโs Welcome Committee (session 1, session 2)
How about temporarily relocating the other projects section from the agenda to the Paused column of the Github Training team Administration Project board?
To avoid unnecessary notifications for our team members, we will exclude the on-hold projects from the current agenda and add them back when they are resumed.
If you have topics youโd liked discussed in the meeting, please leave them as a comment on this post.
You can see all meetings scheduled on this meeting calendar. If you are new to the Training Team, then come walk through our onboarding program to get to know the team and how we work. And if you have questions, feel free to reach out in theย #trainingย Slack channel at any time.
A note on naming. When I shared the proposal post, I used the term learning path to describe the list of topics being gathered. During the feedback process, I realized that this name was incorrect and that what I was proposing is in fact better described as a syllabus (from the Late Latin syllabus meaning โlistโ) of topics that should be covered at the beginner level. I have therefore adjusted the name of the list for this post.
Thanks to all the great feedback on the contents of this proposed syllabus, I am able to update this list to include all the topics relevant to the beginner WordPress developer. At the same time, I have linked any existing Learn WordPress tutorials I am aware of, or any tutorials that are in progress, that fulfill specific items in this list.
Tutorials still in progress are included after the topic as indicated by (WIP).
Introduction to WordPress Development syllabus
A brief overview of how WordPress works
An introduction to how a web server works with WordPress
The WordPress file system
Creating basic things like posts, pages, and users, and changing settings
Permalinks, and how they work with the rewrite module on both ApacheApacheApache is the most widely used web server software. Developed and maintained by Apache Software Foundation. Apache is an Open Source software available for free. and NginxNGINXNGINX is open source software for web serving, reverse proxying, caching, load balancing, media streaming, and more. It started out as a web server designed for maximum performance and stability. In addition to its HTTP server capabilities, NGINX can also function as a proxy server for email (IMAP, POP3, and SMTP) and a reverse proxy and load balancer for HTTP, TCP, and UDP servers. https://www.nginx.com/.
How a dashboard page request loads
How a front-end page request loads
The programming languages of WordPress
HTMLHTMLHTML is an acronym for Hyper Text Markup Language. It is a markup language that is used in the development of web pages and websites.
Introduction to AccessibilityAccessibilityAccessibility (commonly shortened to a11y) refers to the design of products, devices, services, or environments for people with disabilities. The concept of accessible design ensures both โdirect accessโ (i.e. unassisted) and โindirect accessโ meaning compatibility with a personโs assistive technology (for example, computer screen readers). (https://en.wikipedia.org/wiki/Accessibility)
CSSCSSCSS is an acronym for cascading style sheets. This is what controls the design or look and feel of a site.
JavaScriptJavaScriptJavaScript or JS is an object-oriented computer programming language commonly used to create interactive effects within web browsers. WordPress makes extensive use of JS for a better user experience. While PHP is executed on the server, JS executes within a userโs browser.
https://www.javascript.com
PHPPHPPHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used open source general-purpose scripting language that is especially suited for web development and can be embedded into HTML. https://www.php.net/manual/en/preface.php
MySQLMySQLMySQL is a relational database management system. A database is a structured collection of data where content, configuration and other options are stored. https://www.mysql.com
WordPress coding standardsWordPress Coding StandardsThe Accessibility, PHP, JavaScript, CSS, HTML, etc. coding standards as published in the WordPress Coding Standards Handbook.
May also refer to The collection of PHP_CodeSniffer rules (sniffs) used to format and validate PHP code developed for WordPress according to the PHP coding standards.
Enabling the debug.log
An introduction to developing WordPress themes
Classic themes vs blockBlockBlock is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience. themes
PluginPluginA plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party. requirements
Creating custom post types and taxonomies
Using post metaMetaMeta is a term that refers to the inside workings of a group. For us, this is the team that works on internal WordPress sites like WordCamp Central and Make WordPress.
HTTPHTTPHTTP is an acronym for Hyper Text Transfer Protocol. HTTP is the underlying protocol used by the World Wide Web and this protocol defines how messages are formatted and transmitted, and what actions Web servers and browsers should take in response to various commands. Requests
Rewrite
Settings
ShortcodeShortcodeA shortcode is a placeholder used within a WordPress post, page, or widget to insert a form or function generated by a plugin in a specific location on your site.
Transients
An introduction to the WordPress REST APIREST APIThe REST API is an acronym for the RESTful Application Program Interface (API) that uses HTTP requests to GET, PUT, POST and DELETE data. It is how the front end of an application (think โphone appโ or โwebsiteโ) can communicate with the data store (think โdatabaseโ or โfile systemโ)
https://developer.wordpress.org/rest-api/
An introduction to ReactReactReact is a JavaScript library that makes it easy to reason about, construct, and maintain stateless and stateful user interfaces.
https://reactjs.org
An introduction to WordPress multisiteMultisiteMultisite is a WordPress feature which allows users to create a network of sites on a single WordPress installation. Available since WordPress version 3.0, Multisite is a continuation of WPMU or WordPress Multiuser project. WordPress MultiUser project was discontinued and its features were included into WordPress core. Advanced Administration Handbook -> Create A Network.
In addition to this list, the following topics were suggested for inclusion, but a consensus was not reached as to whether they should be included at the beginner level or intermediate level. Therefore I am including them in this post as an addendum.
An Introduction to Localization
Installing and using Xdebug for step debugging
An Introduction to using SVNSVNApache Subversion (often abbreviated SVN, after its command name svn) is a software versioning and revision control system. Software developers use Subversion to maintain current and historical versions of files such as source code, web pages, and documentation. Its goal is to be a mostly compatible successor to the widely used Concurrent Versions System (CVS). WordPress core and the wordpress.org released code are all centrally managed through SVN. https://subversion.apache.org/.
An introduction to using WP-CLIWP-CLIWP-CLI is the Command Line Interface for WordPress, used to do administrative and development tasks in a programmatic way. The project page is http://wp-cli.org/https://make.wordpress.org/cli/ (WIP)
Help needed to complete this syllabus
Are you aware of any tutorials on Learn WordPress or tutorials currently being created that will fulfill any of the topics in this syllabus? If so, please share it in the comments, and I will update the list.
Are you a content creator who can assist with creating tutorials for any of the available topics on this list? If so, please read the Training Team handbook section on Tutorials and consider joining the Training Team by applying to be a tutorial presenter.
Are you an existing tutorial presenter, who is looking for developer-focused topics and ideas to create? Pick any unlinked item from this, create a new tracking issue for it, assign yourself, and work your magic.
This post will remain open for comments indefinitely until a tutorial exists for every item on this list. If you have any questions about creating tutorial content for Learn WordPress, or you just need to bounce a few ideas or questions off someone else, please feel free to message me in the WordPress Slack.
Faculty members had an annual check-in survey they completed recently. Read all about the results on Faculty Survey Results โ Q1 2023.
From the post: โBased on the responses, main takeaways are to recruit and/or train more Administrators, increase engagement on the team blog, and continue to focus on improving communication, collaboration, and processes.โ
WordCampWordCampWordCamps are casual, locally-organized conferences covering everything related to WordPress. They're one of the places where the WordPress community comes together to teach one another what theyโve learned throughout the year and share the joy. Learn more. EU Contributor DayContributor DayContributor Days are standalone days, frequently held before or after WordCamps but they can also happen at any time. They are events where people get together to work on various areas of https://make.wordpress.org/ There are many teams that people can participate in, each with a different focus. https://2017.us.wordcamp.org/contributor-day/https://make.wordpress.org/support/handbook/getting-started/getting-started-at-a-contributor-day/ will be on June 8th this year. @webtechpooja will be attending, and will be one of two Table Leads. Weโre looking for one more volunteer!
If youโre interested in becoming a Table Lead, please reach out to a team repTeam RepA Team Rep is a person who represents the Make WordPress team to the rest of the project, make sure issues are raised and addressed as needed, and coordinates cross-team efforts. (Pooja or Ben) to show your interest.
Please show interest by March 29th. The selection will be announced by March 31st.
Training Team Siteย GutenbergGutenbergThe Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses โblocksโ to add richness rather than shortcodes, custom HTML etc.
https://wordpress.org/gutenberg/ย blocks โย @amitpatelmd
7. Open discussions
If you have topics youโd liked discussed in the meeting, please leave them as a comment on this post.
You can see all meetings scheduled on this meeting calendar. If you are new to the Training Team, then come walk through our onboarding program to get to know the team and how we work. And if you have questions, feel free to reach out in theย #trainingย Slack channel at any time.