Page MenuHomePhabricator

Tag edits made through Special:GettingStarted
Closed, ResolvedPublic

Description

Author: swalling

Description:
On English Wikipedia, we should add a tag (https://www.mediawiki.org/wiki/Manual:Tags) to edits made to articles chosen from Special:GettingStarted by new editors.

We are logging actions anonymously with EventLogging, but providing a public tag of edits made through this interface has additional advantages:

  • It will allow product managers and analysts the ability to see a real time stream of the edits
  • It will help community members inspect the overall stream of edits, and assess them for quality
  • It will explain to anyone who is watching a page how new editors found the article, and why they are editing it
  • It will allow us to find and contact the new editors who use Special:GettingStarted (right now vandals are being warned, but good editors are being ignored for the most part)

If we're adding a tag, we should assume that most community members won't know what Special:GettingStarted is. With that in mind, I propose the following for the tag text: [[Special:Tags|Tag]]: new editor [[Wikipedia:GettingStarted|getting started]]

This is also appropriately agnostic to the task type (copyediting, wikifying, etc.), which is likely to change as the project evolves. You can see other tags in use on English Wikipedia at Special:Tags.


Version: unspecified
Severity: enhancement

Details

Reference
bz43191

Event Timeline

bzimport raised the priority of this task from to High.Nov 22 2014, 12:51 AM
bzimport set Reference to bz43191.

Does anyone know how to pass this along the chain (view->edit->save)? Ideally, we could use a query string parameter. There are no useful docs at https://www.mediawiki.org/wiki/Manual:Tags , so we'll have to dig into the code.

swalling wrote:

Adding Kaldari, since he has experience adding tags for WikiLove.

swalling wrote:

Adding Maxsem as well, since he did this for MobileFrontEnd.

tchay wrote:

Possibility?

You use the tags interface to

tchay wrote:

Oops! Adding Andrew Garret.

The code is in ChangTags.php

Possibility?

  1. Use the tags interface to create a tag on the getting started event during account creation: say "onboarded"
  1. During an edit save, you check the tags database for the tag for that user

SELECT count(*) from change_tag as ct AND logging as log WHERE ct.ct_log_id=log.log_id AND log.log_type=1 AND ct.tag="onboarded" AND log.log_user=$user_id AND (some time window filter?)

  1. If this returns anything then you add a (different) tag to the edit tags that allows this to be tracked.

swalling wrote:

I'm not sure a time window and tagging of all edits by newly-registered users within the window works. Lots of users edit shortly after account creation, but are not editing one of the articles selected from the list on Special:GettingStarted. We only want edits to those pages, by people who came from the Special page.

tchay wrote:

Only newly registered users that have been onboarded, but your point is taken.

We could log a different event since logging stores log_page and join against that.

(In reply to comment #3)

Adding Maxsem as well, since he did this for MobileFrontEnd.

No, what I did was a quick AbuseFilter hack. Look in VE for real solution:)

The specs for the server-side logging API that Dario hashed out with S and me earlier this morning would totally cover this. I think we can do it. I'll shoot for getting this done in time for the deployment window next Thursday (Jan 10th).