Opened 10 months ago
Closed 8 weeks ago
#7411 closed feature request (fixed)
Add Courses section to Profiles
Reported by: | JeffPaul | Owned by: | |
---|---|---|---|
Milestone: | Priority: | normal | |
Component: | Profiles | Keywords: | |
Cc: |
Description
WordPress.org profiles currently have Activity, Plugins, Photos, Favorites, and Translations sections. I propose that we add a new Courses section that would show all the learn.wordpress.org courses that some one has taken. Perhaps with a profile option to also show the course result / total grade so that this section effectively becomes a community members "transcript" of Learn courses?
Attachments (2)
Change History (16)
This ticket was mentioned in Slack in #meta by courtneyengle. View the logs.
10 months ago
#3
@
10 months ago
I attached a screenshot of a working implementation of a "Courses" tab. The names are the course names, linked to the respective course. Dates are the date the user completed the course. There are a few considerations:
- Is "Courses" the best name for the tab? The linked GH issue suggested "Learning", which the OP acknowledged may not be the best, and I agree it isn't.
- Are there other things than completed courses from Learn that might go on the tab?
- Does Sensei LMS (the LMS plugin in use) have a public student profile page?
I will note that including this type of information is new to user profiles and that the UI may ultimately or eventually set the tab apart in some manner. (Course completion information is an individual accomplishment/achievement, whereas profiles historically feature contributions to the community.) To be clear, I'm not against it, just saying that it may be differentiated from the other tabs of contributions (plugins, themes, patterns, translations, photos, etc). (Favorites are also different and should be set apart as well.)
#4
follow-up:
↓ 10
@
10 months ago
It would be kind of cool to have a Learn/Accomplishments tab with sub tabs underneath to show learning paths, courses, certificates, etc. not sure if any of this is included in the plugin though.
#5
@
10 months ago
@coffee2code is it way out of scope to think that there could be an API of some sort that gathers a username and courses completed? Namely, I am advocating that my employer both participate in creating more content on LearnWP AND that when we are training staff about these topics, we use the source material on LearnWP. The catch is needing a way for our learning systems to gather the data automatically.
#6
@
10 months ago
Additionally, Training is working on Learning Pathways (a series of courses in a logical order). I believe in addition to showing individual courses completed, it’d be ideal to indicate which Learning Pathways have also been completed, nesting relevant courses under the Pathway as bullet points under a subheading.
#7
@
10 months ago
As noted by others, Learn will potentially have other items to list under the profile tab, so "Courses" seems a bit too restrictive. "Learnings" might work. Or, from the site title, simply "Learn"? If we could go with two words, then "Learn WordPress"?
Does Sensei LMS (the LMS plugin in use) have a public student profile page?
Yes, the plugin offers public user profiles. But this setting is turned off in Learn right now.
Even while turned off, one should be able to see their own profile from https://learn.wordpress.org/learner/%username%
. However, checking this URL gives me an error - "Oops, the page was not found." This may be due to the way Learn's user table is stored separately on the .org multisite, but further testing would be needed to confirm this.
Overall, I like the screenshot from @coffee2code above. And I'd be all for differentiating Learn and Favorites, making them stand out from other contribution categories.
#8
@
9 months ago
This is cool!
As an alternative to consider, learn activity (completed courses, etc.) could be fed to the Activity stream in the profile.
Step 2 might be to add filters to the Activity stream so you can sort or only show Learn activity.
I suggest this since the taxonomies and types of offerings available may be in flux, and this might be more future proof.
#9
@
9 months ago
They do currently go to the activity stream, but for fairly active contributors, roll off quickly. If any other organization beyond the learner would like to know if the learner has completed a course/pathway, it's quite manual now. I could see this being used potentially in vetting job applicants AND ongoing staff development.
@burtrw any ideas on an API to share username + completions, whether on profiles or from LearnWP? Not sure if Sensei Pro has such things built in. It'd likely be quite close to the xAPI LMS group mentioned in Slack.
#10
in reply to:
↑ 4
@
9 months ago
Replying to alexstine:
It would be kind of cool to have a Learn/Accomplishments tab with sub tabs underneath to show learning paths, courses, certificates, etc. not sure if any of this is included in the plugin though.
That would be ideal to me. There are 3 main things that can be shown at the bottom of profiles. They fall under the overall umbrellas of "Contributions", "Achievements", and "Favorites".
- Contributions would have sub-tabs of Activity, Plugins, Themes, Photos, Patterns, Translations, etc (everything currently listed except for Favorites).
- Achievements would have a sub-tabs of Courses and then whatever gets added in the future (such as Certificates, or Mentorships, or whatever). The would allow for different types of things without having to fit them all under "courses" or "learnings".
- Favorites would have sub-tabs of the different types of favorites. (Currently, Favorites has sub-sections of each type of favorites -- such as Plugins, Themes, Photos -- which can now each get their own sub-tab.)
Reply to courane01:
@coffee2code is it way out of scope to think that there could be an API of some sort that gathers a username and courses completed?
For this request, yes it is out of scope. It's a reasonable request, but one that would require work if done on the Profiles side of things as Profiles doesn't currently serve any meaningful data via REST. Getting that data from the Learn side of things might be the better way and sounds like something Sensei would do (though probably not enabled).
Reply to courane01:
Additionally, Training is working on Learning Pathways (a series of courses in a logical order). I believe in addition to showing individual courses completed, it’d be ideal to indicate which Learning Pathways have also been completed, nesting relevant courses under the Pathway as bullet points under a subheading.
Barring the data being obtainable from a REST endpoint, my implementation queries the Learn database directly to obtain completed courses. I'm not familiar with Sensei so I'm not sure how the Learning Pathways is (or will be) implemented. But this seems the sort of thing that may be doable, but it could depend.
Reply to bsanevans:
As noted by others, Learn will potentially have other items to list under the profile tab, so "Courses" seems a bit too restrictive. "Learnings" might work. Or, from the site title, simply "Learn"? If we could go with two words, then "Learn WordPress"?
I brought it up at the start of this comment, but I think having three sections (Contributions, Achievements, and Favorites) would logically group the things that would be included, and would allow "Courses" to still be a sub-tab under Achievements with other types of things from the Learn team (and elsewhere) able to have their own space without needing them all under a single banner.
Reply to burtrw:
Step 2 might be to add filters to the Activity stream so you can sort or only show Learn activity.
There are certainly improvements that can be made to the activity stream, and filtering (and pagination) are on the list.
I suggest this since the taxonomies and types of offerings available may be in flux, and this might be more future proof.
Theoretically I agree, but we don't treat the activity feed as a canonical source for anything. I think the activity notifier for completing a course was only implemented last year, so courses completed before then won't be in anyone's activity feed. And situations such as a course completion being reverted/removed may not be reported to the activity feed (though that may not be a real-world sort of thing in this case). (And given things along the lines of courane01's request above, the activity entry may not contain all the information we want to show.)
#11
@
9 months ago
allow "Courses" to still be a sub-tab under Achievements with other types of things from the Learn team (and elsewhere) able to have their own space without needing them all under a single banner.
Thanks for the clarification. I like that.
#12
@
3 months ago
Hi, all! Now that the new Learn.WordPress.org site has launched (see: https://make.wordpress.org/training/2024/08/02/meet-the-new-learn-wordpress/) – complete with four initial Learning Pathway courses, and two more on the way – I wanted to see if we could move this along.
Based on some of the initial feedback the Training Team has received on the new site so far, having some visible recognition of a learner's achievements on their profile – in addition to the activity stream – would be valuable to folks.
@coffee2code I like your mockup from six months ago.
A couple of notes/clarifications:
- Learning Pathways are a type of course (a set of lessons) so I think we probably don't need a separate section for LPs vs. other courses - https://learn.wordpress.org/courses/ – but if we did decide to separate them out from other courses, this is where we can find the ones that are launched so far: https://learn.wordpress.org/learning-pathways/
- If there is a way to list standalone lessons (i.e. lessons that aren't part of a course) that were completed, that could be something else to include, but not essential. I'm not sure these even have a "Completed" state, so it might not be possible. From what I understand about Sensei, lessons outside of courses aren't officially supported. Here's an example of a standalone lesson: https://learn.wordpress.org/lesson/how-to-add-or-edit-templates-via-the-post-block-editor/
- There are no certificates being offered at this time, though Sensei does have a certificates extension. The Training team might revisit the idea in the future, but it's not on the roadmap at the moment.
As a short-term task, adding a new section with all completed courses would be an excellent enhancement.
@
8 weeks ago
Screenshot of the "Courses" tab for an account that completed courses which have since been unpublished
#13
@
8 weeks ago
I provided an updated screenshot of an account having completed courses that have since been unpublished.
In a discussion in #meta-learn on Slack it was decided that unpublished courses (which could be due to being outdated, superseded, or otherwise not worth keeping available) should continue to be listed as being completed since the users did complete them and it would be unfair to "remove" the accomplishment. Such courses are simply unlinked in the list and a footnote is added to indicate courses are no longer available.
#14
@
8 weeks ago
- Resolution set to fixed
- Status changed from new to closed
Fixed in [dotorg-22691]:
Profiles (plugin): Add functions for retrieving profile's completed courses.
See #7411
and [dotorg-22692]:
Profiles (theme): Add 'Courses' tab to list completed courses.
This tab will eventually move into a more appropriate 'Achievements' section as opposed to currently potentially being construed as a type of contribution.
Props jeffpaul, courane01, alexstine, bsanevans, burtrw, zoonini, psykro, adamwood, west7, coffee2code.
Fixes #7411.
This is the work originally begun on this: https://github.com/WordPress/Learn/issues/228 as begun by @hlashbrooke
We (the training team) very much concluded against revealing scores for any single person.
I will note though that there seems to also be interest in using API data from profiles that various other LMS systems might make use of. If they send staff to take a course, they'd like to know it has been completed, much the way LinkedIn Learning can report data back. This may be an interesting area to coordinate with #LMS.