In this spike for our wishathon we have demonstrated the addition of a basic module on the Homepage in GrowthExperiments extension.
We want to investigate if this is a feasible path forward for the centralized dashboard.
Acceptance Criteria:
Answers to the following:
- Is it possible to add a moderation module to growth experiments? (yes according to our spike, but a closer look would be great to find any potential issues or limitations not addressed in the spike patch)
- yes; we didn't get stuck on anything we tried to address in the patch
- How to bucket people into the moderation modules?
- the GrowthExperiments extension can bucket people deterministically using their UID as a seed. This means you can keep them in the same variant over time, even across wikis (if you use the Central User ID option). You can configure a probability for the likelyhood for users to be bucketed into a treatment or variant bucket. Arbitrary numbers of buckets & variants are supported. In the attached patch, I bucketed people in solely based on an editcount threshold defined in community config. We can also keep the module in the GrowthExperiments "control" variant and then layer in xlabs client side bucketing / experimentation on top of that. All of the questions about how to handle bucketing over time are really the same no matter where we implement the experiment (eg. if the user status changes, do you want to move them out of the treatment variant and into the control variant? Do you take features away from them then? Do you take features away at the end of a timed experiment?)
- How to customize the existing home page to add more moderation focused items?
- There is a primary and secondary section, which can each have multiple modules. There's not really an obvious technical limitation to how much we can add. The main concern there is UX: we don't want it to become an overwhelming pile of stuff. The current approach does a wholesale replacement of the existing modules in a "moderation mode" controlled by a toggle.
- can we provide a structured-tasks-like help panel for diffs when a user clicks a diff link in our module?
- The existing help panel is coupled with structured tasks. We can provide lightweight "quick tips" panels by simply injecting them into the pages with the relevant workflows. I suggest that we build this separately from the homepage. We could create a "QuickTips" extension to add these in where appropriate.



