Page MenuHomePhabricator

Deploy first set of Patroller Tools surveys
Closed, ResolvedPublic3 Estimated Story Points

Description

To help us figure out sampling rates for big wikis, we would like to deploy the Patroller Tools survey with 100% coverage on the following wikis:

  • id.wiki
  • ar.wiki
  • en.wiktionary
  • simple.wiki
  • hu.wiki
  • ur.wiki
  • en.wikisource

We will then use the response rate data to inform further deployment to the remaining 5 projects.

Audience:

  • Minimum edits: 500
  • Registration end: ~ deployment date - 6 months
  • Registered users only (no anons)

It should have a duration of one month.

More context and other details can be found in the parent task.

Event Timeline

Samwalton9-WMF renamed this task from Deploy first set of Patrooler Tools surveys to Deploy first set of Patroller Tools surveys.Mar 19 2025, 6:23 PM
jsn.sherman changed the task status from Open to In Progress.Mar 20 2025, 3:37 PM
jsn.sherman claimed this task.
jsn.sherman moved this task from Ready to In Progress on the Moderator-Tools-Team (Kanban) board.
jsn.sherman changed the task status from In Progress to Stalled.Mar 20 2025, 4:21 PM

Stalled due to the absence of a privacy statement

jsn.sherman set the point value for this task to 3.Mar 25 2025, 6:37 PM
jsn.sherman changed the task status from Stalled to In Progress.Apr 2 2025, 3:04 PM
jsn.sherman changed the task status from In Progress to Open.Apr 17 2025, 6:35 PM
jsn.sherman removed jsn.sherman as the assignee of this task.
jsn.sherman updated the task description. (Show Details)
jsn.sherman moved this task from In Progress to Ready on the Moderator-Tools-Team (Kanban) board.
jsn.sherman subscribed.

@OTichonova @Trizek-WMF we've sorted through all of the prerequisites and this should now be deployable on 2024-04-24

jsn.sherman changed the task status from Open to Stalled.Apr 23 2025, 4:31 PM

@OTichonova @Trizek-WMF we've sorted through all of the prerequisites and this should now be deployable on 2024-04-24

This will be delayed another week. I didn't realize that an announcement had gone out the day before that there will be no train this week:
https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/5JGHJRB6K6MRQCQA66XBTTTWM4ENPUDO/

Kgraessle changed the task status from Stalled to Open.May 1 2025, 8:37 PM
jsn.sherman changed the task status from Open to In Progress.May 5 2025, 5:34 PM
jsn.sherman moved this task from Ready to In Progress on the Moderator-Tools-Team (Kanban) board.

Change #1141947 had a related patch set uploaded (by Jsn.sherman; author: Jsn.sherman):

[operations/mediawiki-config@master] Deploy first set of Patroller Tools surveys

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

Change #1141947 merged by jenkins-bot:

[operations/mediawiki-config@master] Deploy first set of Patroller Tools surveys

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

Mentioned in SAL (#wikimedia-operations) [2025-05-05T20:15:06Z] <jsn@deploy1003> Started scap sync-world: Backport for [[gerrit:1141569|Design Research Participant Survey: Undeploy (T392325)]], [[gerrit:1141947|Deploy first set of Patroller Tools surveys (T389401)]]

Mentioned in SAL (#wikimedia-operations) [2025-05-05T20:21:11Z] <jsn@deploy1003> dani, jsn: Backport for [[gerrit:1141569|Design Research Participant Survey: Undeploy (T392325)]], [[gerrit:1141947|Deploy first set of Patroller Tools surveys (T389401)]] synced to the testservers (https://wikitech.wikimedia.org/wiki/Mwdebug)

Mentioned in SAL (#wikimedia-operations) [2025-05-05T20:35:05Z] <jsn@deploy1003> Finished scap sync-world: Backport for [[gerrit:1141569|Design Research Participant Survey: Undeploy (T392325)]], [[gerrit:1141947|Deploy first set of Patroller Tools surveys (T389401)]] (duration: 19m 58s)

Change #1141969 had a related patch set uploaded (by Jsn.sherman; author: Jsn.sherman):

[operations/mediawiki-config@master] Fix link for first set of Patroller Tools surveys

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

Change #1141969 merged by jenkins-bot:

[operations/mediawiki-config@master] Fix link for first set of Patroller Tools surveys

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

Mentioned in SAL (#wikimedia-operations) [2025-05-05T20:48:49Z] <jsn@deploy1003> Started scap sync-world: Backport for [[gerrit:1141969|Fix link for first set of Patroller Tools surveys (T389401)]]

Mentioned in SAL (#wikimedia-operations) [2025-05-05T20:55:47Z] <jsn@deploy1003> jsn: Backport for [[gerrit:1141969|Fix link for first set of Patroller Tools surveys (T389401)]] synced to the testservers (https://wikitech.wikimedia.org/wiki/Mwdebug)

Mentioned in SAL (#wikimedia-operations) [2025-05-05T21:03:33Z] <jsn@deploy1003> Finished scap sync-world: Backport for [[gerrit:1141969|Fix link for first set of Patroller Tools surveys (T389401)]] (duration: 14m 43s)

Hi! Can we undeploy this? We've already stopped the survey on Limesurvey so no one can take it. Thank you! @jsn.sherman are you still the one to ask?

Hi! Can we undeploy this? We've already stopped the survey on Limesurvey so no one can take it. Thank you! @jsn.sherman are you still the one to ask?

Yep, we'll get it undeployed this week. Thanks!

Change #1152797 had a related patch set uploaded (by Jsn.sherman; author: Jsn.sherman):

[operations/mediawiki-config@master] Undeploy first set of Patroller Tools surveys

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

Change #1152797 merged by jenkins-bot:

[operations/mediawiki-config@master] Undeploy first set of Patroller Tools surveys

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

Mentioned in SAL (#wikimedia-operations) [2025-06-02T20:38:46Z] <jsn@deploy1003> Started scap sync-world: Backport for [[gerrit:1152797|Undeploy first set of Patroller Tools surveys (T389401)]]

Mentioned in SAL (#wikimedia-operations) [2025-06-02T20:41:23Z] <jsn@deploy1003> jsn: Backport for [[gerrit:1152797|Undeploy first set of Patroller Tools surveys (T389401)]] synced to the testservers (see https://wikitech.wikimedia.org/wiki/Mwdebug). Changes can now be verified there.

Mentioned in SAL (#wikimedia-operations) [2025-06-02T20:51:42Z] <jsn@deploy1003> Finished scap sync-world: Backport for [[gerrit:1152797|Undeploy first set of Patroller Tools surveys (T389401)]] (duration: 12m 55s)

Based on Slack conversation with @OTichonova

session count
impression_sessions15023
responded_sessions1554
responded_yes_sessions769
responded_no_sessions789

Ideally, responded_sessions = responded_yes_sessions + responded_no_sessions
but there is a difference of 4 above, could be someone force loading the survey, something with cookies etc.


Query used:

SELECT
    COUNT(DISTINCT init.event.surveySessionToken) AS impression_sessions,
    COUNT(DISTINCT resp.event.surveySessionToken) AS responded_sessions,
    COUNT(DISTINCT
        CASE 
            WHEN resp.event.surveyResponseValue='ext-quicksurveys-external-survey-yes-button' THEN resp.event.surveySessionToken 
        END) AS responded_yes_sessions,
    COUNT(DISTINCT
        CASE 
            WHEN resp.event.surveyResponseValue='ext-quicksurveys-external-survey-no-button' THEN resp.event.surveySessionToken 
        END) AS responded_no_sessions
FROM
    event.quicksurveyinitiation init
LEFT JOIN
    event.quicksurveysresponses resp
    ON init.event.surveySessionToken = resp.event.surveySessionToken
WHERE
    init.year = 2025
    AND init.event.surveyCodeName = 'Patroller tools external survey'
jsn.sherman claimed this task.

Based on Slack conversation with @OTichonova

session count
impression_sessions15023
responded_sessions1554
responded_yes_sessions769
responded_no_sessions789

Ideally, responded_sessions = responded_yes_sessions + responded_no_sessions
but there is a difference of 4 above, could be someone force loading the survey, something with cookies etc.


Query used:

SELECT
    COUNT(DISTINCT init.event.surveySessionToken) AS impression_sessions,
    COUNT(DISTINCT resp.event.surveySessionToken) AS responded_sessions,
    COUNT(DISTINCT
        CASE 
            WHEN resp.event.surveyResponseValue='ext-quicksurveys-external-survey-yes-button' THEN resp.event.surveySessionToken 
        END) AS responded_yes_sessions,
    COUNT(DISTINCT
        CASE 
            WHEN resp.event.surveyResponseValue='ext-quicksurveys-external-survey-no-button' THEN resp.event.surveySessionToken 
        END) AS responded_no_sessions
FROM
    event.quicksurveyinitiation init
LEFT JOIN
    event.quicksurveysresponses resp
    ON init.event.surveySessionToken = resp.event.surveySessionToken
WHERE
    init.year = 2025
    AND init.event.surveyCodeName = 'Patroller tools external survey'

Thanks KC!