User stories:
As an editor, I want to learn about WikiProjects that may interest me, so that I have more opportunities to connect with other editors while working on topics and tasks that I care about.
As an active member of a WikiProject and/or WikiProject organizer, I want more editors to learn about the WikiProject, so that more people can join it and make impactful contributions.
Background:
For our event discovery work, we have developed some prototypes for how to surface events to editors. We are also interested in potentially surfacing WikiProjects to editors. This is because WikiProjects can help editors form a sense of connection and community, while also learning about tasks and to-dos that may be impactful for them to work on. However, from a data perspective, WikiProjects are not structured in the same way as events. We collect less structured data on them. With that being said, WikiProjects often define which articles are in the scope of the project, which is similar to a worklist for an event. Therefore, we're interested in exploring if we can surface relevant WikiProjects in the post-publication dialog and/or the watchlist to editors, based on matches between the WikiProject article list and the articles worked on by editors. We may also be interested in surfacing WikiProjects that are topically related to events on event pages.
This investigation aims to broadly explore what is possible with surfacing WikiProjects. More details on the topical association between LiftWing topics + WikiProjects below.
Liftwing + Topics for WikiProjects:
We want to know: Does LiftWing have a way of categorizing whole WikiProjects under the topical categories too, or is it only the articles within the WikiProject? We are asking this question because we have multiple project ideas related to event discovery that could also be applied to WikiProject discovery, if we could find the overall topics for WikiProjects (like we have overall topics for events).
Here is what we have learned so far, in conversation with Isaac:
Answer: yes and no: we hand-built a list a while ago for this for English Wikipedia based on their WikiProject council: https://github.com/wikimedia/wikitax/blob/master/datasets/wikiproject_taxonomy.halfak_20191202.yaml. that list is old and I've made some changes recently but I forget in this moment where I put them. but there are other ways too. for example:
fetching a sample of articles from a wikiproject and seeing what the most common topics are per LiftWing and using that to categorize.I could also imagine for your use-case, just grabbing a set of similar articles to the ones that the editor has updated and checking the most common wikiprojects on them. that's what I do for the list-building tool if you scroll down to the bottom of the page below the results table for a query. Might be a way to use Wikidata. I think I looked at this a while ago around main-topic of subject's-main-category properties.
caveat with all of this is that only a few languages have a nice structured way of tracking which articles are part of which wikiproject: https://extloc.toolforge.org/extensions/PageAssessments (edited)
Acceptance Criteria:
- Investigate our ability to do following:
- Recommending WikiProjects to editors when their edit history includes articles within the scope of a WikiProject, which we specifically imagine from 2 lenses:
- Priority 1: Given that a user makes a significant edit to an article that is in the scope of a WikiProject, can we recommend the WikiProject in the post-publication dialog?
- Priority 2: Given that a user has watched at least 2 articles within the scope of a WikiProject, can we recommend the WikiProject in the watchlist?
- Recommending WikiProjects to editors when there is topical overlap between the event and the WikiProject:
- Priority 3: Given that an event is topically related to a WikiProject, can we recommend an event at the bottom of the event page?
- For this one, we would need to investigate: Does LiftWing have a way of categorizing whole WikiProjects under the topical categories? See notes above.
- Recommending WikiProjects to editors when their edit history includes articles within the scope of a WikiProject, which we specifically imagine from 2 lenses:
- You can consult with @Isaac to learn more for this investigation