Background: Before we build out a full-fledged Event Invitation tool, we want to develop a prototype for Event Invitations that is smaller in scope and in technical difficulty. This way, we can still generate an Invitation List for organizers based on their campaign event worklists, but the Campaigns team will provide more hands-on support to organizers who want to use the Invitation List rather than the support being made available through a user interface. The goal is to build a basic prototype that can be used for testing the impact of an Event Invitation tool, so we can decide if a) Event Invitations can increase event registrations and therefore campaign contributions for organizers who use the tool, and b) if we do or do not want to continue investing in building an Event Invitation tool based on the findings of the prototype experiment.
Acceptance Criteria:
- We should be able to generate an Invitation List based on a list of Wikipedia articles
- The invitation list should be a list of usernames of people who are recommended to invite to the event based on early ideas for potential criteria, which we can iterate on & improve over the course of developing the prototype and talking to various stakeholders
- Note that we do not need to build a user interface for organizers to generate an Invitation List for the prototype. It is sufficient to an engineer generate the list and to give the list to the ambassadors, who will then give the list to the organizers.
To test:
- Create a text file with the worklist
- This file should contain one page per line, and each line must start with the wiki ID (optional, leave empty to use the current wiki), then a colon, then the page title. See example.
- Run the following command (from the MW root directory): php maintenance/run.php CampaignEvents:GenerateInvitationList --listfile path/to/worklist