Page MenuHomePhabricator

Personalized praise: backend data and logic for the new mentor dashboard module
Closed, ResolvedPublic

Description

This is the task to cover the backend work needed for the new "Personalized Praise" Mentor dashboard module.
The task that covers the frontend work needed for the new module is: T322443

User Story:

As a mentor,
I want to offer feedback and encouragement to newcomers,
Because then they are more likely to continue contributing.

Background:

Research shows that praise and encouragement from other users increases newcomer retention.
Growth documentation:

Mediawiki overview of Positive Reinforcement project.

Logic for when to present mentees in this module:

Logic will be determined by the Community Configuration settings identified in this task: T322446

Mentors can then adjust their individual preferences that will alter how often they receive notifications and what they consider appropriate qualifications for surfacing praise-worthy mentees.

Data Needed:
  • Username
  • Last active
  • Edit count
  • Longest streak
  • Thanks count
Acceptance Criteria:

Given I'm a Mentor and I visit my Mentor Dashboard,
When I have praise-worthy mentees,
Then I am presented with information that can help me determine if I should send them a message of encouragement

Event Timeline

KStoller-WMF created this task.
KStoller-WMF updated the task description. (Show Details)
KStoller-WMF updated the task description. (Show Details)
KStoller-WMF added a subscriber: BKots-WMF.

Change 884063 had a related patch set uploaded (by Urbanecm; author: Urbanecm):

[mediawiki/extensions/GrowthExperiments@master] [WIP] Build backend for PersonalizedPraise

https://gerrit.wikimedia.org/r/884063

Change 885801 had a related patch set uploaded (by Urbanecm; author: Urbanecm):

[mediawiki/extensions/GrowthExperiments@master] Add getPraiseworthyMentees.php maintenance script

https://gerrit.wikimedia.org/r/885801

Change 886047 had a related patch set uploaded (by Urbanecm; author: Urbanecm):

[mediawiki/extensions/GrowthExperiments@master] Personalized praise: Do not suggest experienced users

https://gerrit.wikimedia.org/r/886047

Change 886047 abandoned by Urbanecm:

[mediawiki/extensions/GrowthExperiments@master] Personalized praise: Do not suggest experienced users

Reason:

squashed into previous

https://gerrit.wikimedia.org/r/886047

Change 884063 merged by jenkins-bot:

[mediawiki/extensions/GrowthExperiments@master] Build backend for PersonalizedPraise

https://gerrit.wikimedia.org/r/884063

Change 891285 had a related patch set uploaded (by Urbanecm; author: Urbanecm):

[operations/puppet@production] growthexperiments: Run refreshPraiseworthyMentees daily

https://gerrit.wikimedia.org/r/891285

Change 891308 had a related patch set uploaded (by Urbanecm; author: Urbanecm):

[operations/mediawiki-config@master] Growth: Set GEPersonalizedPraiseBackendEnabled to true on pilot wikis

https://gerrit.wikimedia.org/r/891308

Change 891308 merged by jenkins-bot:

[operations/mediawiki-config@master] Growth: Set GEPersonalizedPraiseBackendEnabled to true on pilot wikis

https://gerrit.wikimedia.org/r/891308

Mentioned in SAL (#wikimedia-operations) [2023-02-22T21:02:46Z] <urbanecm@deploy1002> Started scap: Backport for [[gerrit:891308|Growth: Set GEPersonalizedPraiseBackendEnabled to true on pilot wikis (T322444)]]

Change 891293 had a related patch set uploaded (by Urbanecm; author: Urbanecm):

[mediawiki/extensions/GrowthExperiments@wmf/1.40.0-wmf.24] Build backend for PersonalizedPraise

https://gerrit.wikimedia.org/r/891293

Mentioned in SAL (#wikimedia-operations) [2023-02-22T21:10:20Z] <urbanecm@deploy1002> Finished scap: Backport for [[gerrit:891308|Growth: Set GEPersonalizedPraiseBackendEnabled to true on pilot wikis (T322444)]] (duration: 07m 33s)

Change 891293 merged by jenkins-bot:

[mediawiki/extensions/GrowthExperiments@wmf/1.40.0-wmf.24] Build backend for PersonalizedPraise

https://gerrit.wikimedia.org/r/891293

Mentioned in SAL (#wikimedia-operations) [2023-02-22T21:24:16Z] <urbanecm@deploy1002> Started scap: Backport for [[gerrit:891293|Build backend for PersonalizedPraise (T322444)]]

Mentioned in SAL (#wikimedia-operations) [2023-02-22T21:31:39Z] <urbanecm@deploy1002> Finished scap: Backport for [[gerrit:891293|Build backend for PersonalizedPraise (T322444)]] (duration: 07m 22s)

Change 885801 merged by jenkins-bot:

[mediawiki/extensions/GrowthExperiments@master] Add getPraiseworthyMentees.php maintenance script

https://gerrit.wikimedia.org/r/885801

Change 891285 merged by RLazarus:

[operations/puppet@production] growthexperiments: Run refreshPraiseworthyMentees daily

https://gerrit.wikimedia.org/r/891285

This should now be done. Directly closing, as the backend logic can't really be tested/evaluated without access to production servers. Will be QA'ed within the other tasks, which depend on this one.

Change 894506 had a related patch set uploaded (by Urbanecm; author: Urbanecm):

[mediawiki/extensions/GrowthExperiments@master] Personalized praise: Declare missing WAS_PRAISED_PREF

https://gerrit.wikimedia.org/r/894506

Change 894506 merged by Urbanecm:

[mediawiki/extensions/GrowthExperiments@master] Personalized praise: Declare missing WAS_PRAISED_PREF

https://gerrit.wikimedia.org/r/894506

Change 956776 had a related patch set uploaded (by Thiemo Kreuz (WMDE); author: Thiemo Kreuz (WMDE)):

[mediawiki/extensions/GrowthExperiments@master] Make PraiseworthyMenteeSuggesterIntegrationTest faster

https://gerrit.wikimedia.org/r/956776

Change 956776 merged by jenkins-bot:

[mediawiki/extensions/GrowthExperiments@master] Make PraiseworthyMenteeSuggesterIntegrationTest faster

https://gerrit.wikimedia.org/r/956776