Page MenuHomePhabricator

Add progress tracking to MassMessage
Open, Needs TriagePublic

Description

Brief summary

The MassMessage extension to MediaWiki is used to deliver important announcements, newsletters and more to individual users on wikis and has become an integral part of movement communications. The MassMessage extension has already been improved by two different oureach program students, so it's a good project to hack on and improve!

When people send out a mass message, they have an interest in tracking the progress of their delivery to make sure it actually goes out. Currently this is a manual process, you need to check the account's contributions yourself as well as any errors. For cross-wiki deliveries this is an even more exhausting task. Previously the job queue gave some insight into how many jobs were queued, but that was always an estimate at best and now with the EventBus based system, it's totally useless.

The goal of this project will be to use a database table to keep track of the progress of a delivery and then send a notification when it's done. As a side-effect, we will also use this tracker to eliminate the biggest issue in MassMessage today: double posting.

A more expansive summary is available at https://www.mediawiki.org/wiki/Extension:MassMessage/Progress_tracking.

Skills required

  • PHP
  • SQL, any of MariaDB, MySQL, SQLite should be fine
  • Basic familiarity with wiki pages

Possible mentor(s)

Microtasks

TBD

Event Timeline

@Legoktm Nice and sounds interesting! Let me know if I can be of any help in finding co-mentors for this project.

@Legoktm Any luck in finding a co-mentor for the project? Sept. 23 is the deadline to submit projects on the Outreachy site.

Would there be any interest in mentoring this project via Round 25? There is still a slot available.

I don't think myself nor @wctaiwan (the other MM maintainer) will have time to mentor unless the student is relatively independent and familiar with MW development.

I'd be interested in working on this at some point.

Happy to help with code review if someone is interested in implementing the feature!