Making WordPress.org

Opened 5 months ago

Last modified 5 months ago

#7411 new feature request

Add Courses section to Profiles

Reported by: jeffpaul's profile 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 (1)

meta-7411.png (186.7 KB) - added by coffee2code 5 months ago.
Screenshot of Courses tab implementation

Download all attachments as: .zip

Change History (12)

This ticket was mentioned in Slack in #meta by courtneyengle. View the logs.


5 months ago

#2 @courane01
5 months ago

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.

Last edited 5 months ago by courane01 (previous) (diff)

@coffee2code
5 months ago

Screenshot of Courses tab implementation

#3 @coffee2code
5 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:

  1. 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.
  2. Are there other things than completed courses from Learn that might go on the tab?
  3. 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: @alexstine
5 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 @courane01
5 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 @courane01
5 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 @bsanevans
5 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 @burtrw
5 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 @courane01
5 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 @coffee2code
5 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 @bsanevans
5 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.

Note: See TracTickets for help on using tickets.