Page MenuHomePhabricator

Remind me of this article in X days
Open, MediumPublic

Description

Author: stephan.walter

Description:
Feature request:

Make it possible for logged-in user to get a reminder of an article after a few
days. Possibility to enter a short comment.

example:

Remind me about "Jacques Chirac" in [_5] days.
Comment: [need to check term as president for NPOV_________]
[submit]

After the time has elapsed, you'd get an Echo notification to remind you.


See also:

Skills required: PHP, Javascript, familiarity with MediaWiki in general

Microtasks:

Details

Reference
bz582

Revisions and Commits

Related Objects

StatusSubtypeAssignedTask
OpenNone
OpenNone
OpenNone
OpenNone
OpenNone
OpenNone
ResolvedEee888
ResolvedEee888
OpenNone
InvalidEee888
OpenNone
OpenNone
OpenNone
OpenNone
OpenNone
OpenNone
OpenNone
ResolvedEee888
OpenNone
OpenNone
OpenNone
OpenNone
DeclinedEee888
ResolvedEee888

Event Timeline

There are a very large number of changes, so older changes are hidden. Show Older Changes

Just to mention it: I have a user script, that does (among other things) offer to remind you of an article, storing everything locally: https://de.wikipedia.org/wiki/Benutzer:Schnark/js/notizen.js If anyone wants to borrow ideas or code from this, feel free to do so. I'm sorry it has almost no comments, and the documentation is in German, but you can just try it out by adding mw.loader.load('https://de.wikipedia.org/w/index.php?title=Benutzer:Schnark/js/notizen.js&action=raw&ctype=text/javascript'); to your common.js. The script itself has an English localization, so you should be able to use it.

Eee888 updated the task description. (Show Details)

I cleaned up the milestone formatting and dates without actually changing anything (week 6 was really week 6-7, and I just merged week 7 in since it was the same thing anyway)

There's Extension:Reminder, which seems to implement this functionality.

There's Extension:Reminder, which seems to implement this functionality.

I've explored this Extension, using the test wiki provided, but I haven't managed to create a reminder and the extension has apparently UX issues like all the process is abandoned because I've tried to create a link to [[test]] but the right title was [[Test]]. There is to few documentation to have enough information I'm afraid. :/

Also the goal is to provide a reminder system fully integrated to the Extension:Notifications.

Hello! Thank you for featuring this project in the previous edition of Outreachy. As this task is on the Outreach Programs workboard, I'm wondering what else is remaining on it before it can be resolved? Thank you!

Hello! Thank you for featuring this project in the previous edition of Outreachy. As this task is on the Outreach Programs workboard, I'm wondering what else is remaining on it before it can be resolved? Thank you!

IIRC, there is some code review to do, plus QA.

As T161823 got closed as a duplicate of this task, some work towards resolving this task has taken place in Outreachy Round 14.

What is the status of this task in general (and its subtasks, which are nearly all assigned to @Eee888)?
@srishakatux: I assume that some work is left and therefore this task should be moved on the Outreach-Programs-Projects back to the Backlog column after clarifying what's left, plus maybe resetting the assignee field?

Could someone from the Growth-Team clarify please, to not leave this in a confusing limbo which won't allow other contributors to chime in?:

Does someone plan to review code linked in

What's left to do in

@Aklapper the Growth team doesn't have time to work on these tasks in the near-to-medium term.

If a contributor or volunteer would like to get involved, the first step would be assess all of the linked tasks in your comment above and determine their status, along with the status of any associated patches, and then probably create new tasks or edit existing ones so that the scope and requirements are well-defined.

@Eee888: I am resetting the assignee of this task because there has not been progress lately (please correct me if I am wrong!). Resetting the assignee avoids the impression that somebody is already working on this task. It also allows others to potentially work towards fixing this task. Please claim this task again when you plan to work on it (via Add Action...Assign / Claim in the dropdown menu) - it would be welcome! Thanks for your understanding!

Above in T2582#3237800, @Schnark wrote:

Just to mention it: I have a user script, that does (among other things) offer to remind you of an article, storing everything locally: [...]

I noticed that there's now a screenshot on that page! Given "A picture is worth a thousand words", I thought it worth re-mentioning...
https://de.wikipedia.org/wiki/Benutzer:Schnark/js/notizen

For enwiki, I have a bot that does this now

@DannyS712 Can you share details on this bot? Thanks!

@DannyS712 Can you share details on this bot? Thanks!

Sure. Its extremely basic, but essentially:

Eg the most recent reminder I scheduled for myself: https://en.wikipedia.org/w/index.php?title=User:DannyS712/RemindMe.json&diff=982081015&oldid=980370576

[
    "2020-10-10",
    "[[User:Vermont/CVUA/DannyS712]]: Take the test"
]
  • User transcludes Template:PleaseRemindMe to their user or user talk page, so the bot knows which users are using the service
  • Every day, bot queries for users transcluding that template, looks at their /RemindMe.json, finds any reminders for the day, and posts them to the user's talk page

Bot code is at https://github.com/DannyS712/bot/blob/master/remindMe.js

The downside of this is that the content of scheduled reminders and notifications is public. I can envision an extension that does this though outside of echo:
table for user, timestamp of reminder, reminder text
if the timestamp passes, notification is sent and removed from the database