Page MenuHomePhabricator

cmelo (Claudio Melo)
User

Today

  • Clear sailing ahead.

Tomorrow

  • Clear sailing ahead.

Thursday

  • Clear sailing ahead.

User Details

User Since
Nov 1 2021, 4:22 PM (137 w, 20 h)
Availability
Available
LDAP User
Unknown
MediaWiki User
CMelo (WMF) [ Global Accounts ]

Recent Activity

Today

cmelo added a comment to T356679: Create Special:GenerateInvitationList Page.
NOTE: In order to be able to test it locally, you need to add the lines below on your LocalSettings.php:
Tue, Jun 18, 12:30 PM · MW-1.43-notes (1.43.0-wmf.11; 2024-06-25), Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents, Event-Discovery
cmelo moved T356679: Create Special:GenerateInvitationList Page from Code Review to QA 🐛 on the Campaign-Tools (Campaign-Tools-Current-Sprint) board.
Tue, Jun 18, 12:54 AM · MW-1.43-notes (1.43.0-wmf.11; 2024-06-25), Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents, Event-Discovery

Yesterday

cmelo added a comment to T356679: Create Special:GenerateInvitationList Page.

Ah, I think redirecting the user to the login page is better than a message that *tells* them to login, so we can keep the current behavior, @cmelo. But to clarify: Is this behavior only for cases when the user is not logged in and the extension is enabled on the wiki? I am asking because I think this would be appropriate behavior for when the extension is enabled, but it would not be appropriate behavior if the extension is not enabled.

Mon, Jun 17, 8:47 PM · MW-1.43-notes (1.43.0-wmf.11; 2024-06-25), Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents, Event-Discovery
cmelo added a comment to T356679: Create Special:GenerateInvitationList Page.

Thanks, @ifried and @Daimona,

  1. Yes, they should with a full stop because they are complete sentences. Thanks for checking in about this!

This is done now

  1. Yes, in cases when the feature is not enabled on a wiki, the user should see the same message, whether or not they are logged in. I have updated the AC.

I will add it, thanks

But one thing occurred to me: I don't think we currently cover in the AC cases in which the wiki has the feature enabled, but the user is not logged in (so we don't yet know if they can access the feature or not). The best behavior would probably be to have a message for that too, such as: "Please login to see if you can access invitation lists." Is there a default way that the code is currently handling this?

At the moment, if the user is not logged in and tries to access Special:GenerateInvitationList, the user is redirect the to login page.

Mon, Jun 17, 8:39 PM · MW-1.43-notes (1.43.0-wmf.11; 2024-06-25), Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents, Event-Discovery

Sun, Jun 16

cmelo added a comment to T366354: Create the a new DB schema to store the worklist data.

Once the discussion is over on the team side, let me know to review the schema, thank you!

Sun, Jun 16, 11:57 PM · Patch-For-Review, MW-1.43-notes (1.43.0-wmf.9; 2024-06-11), DBA, Campaign-Tools (Campaign-Tools-Current-Sprint), Event-Discovery
cmelo added a comment to T366354: Create the a new DB schema to store the worklist data.

Thank you. Is this ready for DBA review then?

Sun, Jun 16, 11:55 PM · Patch-For-Review, MW-1.43-notes (1.43.0-wmf.9; 2024-06-11), DBA, Campaign-Tools (Campaign-Tools-Current-Sprint), Event-Discovery

Fri, Jun 14

cmelo moved T366354: Create the a new DB schema to store the worklist data from In Progress 💻 to Code Review on the Campaign-Tools (Campaign-Tools-Current-Sprint) board.
Fri, Jun 14, 6:40 PM · Patch-For-Review, MW-1.43-notes (1.43.0-wmf.9; 2024-06-11), DBA, Campaign-Tools (Campaign-Tools-Current-Sprint), Event-Discovery
cmelo added a comment to T366354: Create the a new DB schema to store the worklist data.

I was going through this again, and I have a few questions/thoughts:

  • AIUI, "worklist" is just the list of articles. "Invitation list" is the list of users to invite, and we're also using this term to identify the combination of worklists + users. But then, shouldn't ce_worklists actually be called ce_invitation_lists? ce_worklists_articles is maybe fine, though I'm unsure about the plural in "worklists". ce_worklists_users would presumably be ce_invitation_list_users?
  • Who should be able to view a given invitation list? I thought it would only be the person who created the list itself (not the event). If so, we should store the creator of the list in the ce_worklists table, else we don't know who each list belongs to.
  • Thinking about indices. In SpecialMyInvitationLists, we'll need to filter by user and, optionally, wiki. So, I think we'll need a composite index on user + wiki (in this order). I don't think the application needs an index on the wiki alone, but unsure about whether it's needed for analytics. The other indices seem sufficient (I think we'll only need primary keys and the indices on invitation list IDs).
  • There's also the page ID question that was discussed in code review, which should go with the DBA review.
Fri, Jun 14, 6:39 PM · Patch-For-Review, MW-1.43-notes (1.43.0-wmf.9; 2024-06-11), DBA, Campaign-Tools (Campaign-Tools-Current-Sprint), Event-Discovery
cmelo updated the task description for T366354: Create the a new DB schema to store the worklist data.
Fri, Jun 14, 6:37 PM · Patch-For-Review, MW-1.43-notes (1.43.0-wmf.9; 2024-06-11), DBA, Campaign-Tools (Campaign-Tools-Current-Sprint), Event-Discovery
cmelo updated subscribers of T365068: Display informational message for wikis that do not have Invitation Lists enabled.

@ifried just some notes on this one:

  • I think this could be merged with T356679
  • The default way to add messages to translation's files, is to make only the first letter uppercase
    • So this: You are not allowed to use Invitation Lists
    • Would be:You are not allowed to use invitation lists

I am saying this because this type of questions always shows up in code reviews.
Not sure though about the reason behind it, but I think it is due to internationalization or maybe just because it is the default, but @Daimona may know more about the reason why.

Fri, Jun 14, 1:56 PM · CampaignEvents, Campaign-Tools, Event-Discovery
cmelo moved T356679: Create Special:GenerateInvitationList Page from Tech Input 💬 to Code Review on the Campaign-Tools (Campaign-Tools-Current-Sprint) board.
Fri, Jun 14, 1:35 PM · MW-1.43-notes (1.43.0-wmf.11; 2024-06-25), Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents, Event-Discovery
cmelo updated the task description for T356679: Create Special:GenerateInvitationList Page.
Fri, Jun 14, 1:06 PM · MW-1.43-notes (1.43.0-wmf.11; 2024-06-25), Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents, Event-Discovery

Thu, Jun 13

cmelo moved T367465: Bug: WikimediaCampaingEvents does not validate grant ids granted in the current month from Needs Input / Design in progress to Code Review on the Campaign-Tools (Campaign-Tools-Current-Sprint) board.
Thu, Jun 13, 8:49 PM · MW-1.43-notes (1.43.0-wmf.10; 2024-06-18), WikimediaCampaignEvents, Campaign-Tools (Campaign-Tools-Current-Sprint)
cmelo edited projects for T367465: Bug: WikimediaCampaingEvents does not validate grant ids granted in the current month, added: Campaign-Tools (Campaign-Tools-Current-Sprint); removed Campaign-Tools.
Thu, Jun 13, 8:48 PM · MW-1.43-notes (1.43.0-wmf.10; 2024-06-18), WikimediaCampaignEvents, Campaign-Tools (Campaign-Tools-Current-Sprint)
cmelo created T367465: Bug: WikimediaCampaingEvents does not validate grant ids granted in the current month.
Thu, Jun 13, 8:31 PM · MW-1.43-notes (1.43.0-wmf.10; 2024-06-18), WikimediaCampaignEvents, Campaign-Tools (Campaign-Tools-Current-Sprint)
cmelo changed the status of T366354: Create the a new DB schema to store the worklist data from Open to In Progress.
Thu, Jun 13, 7:40 PM · Patch-For-Review, MW-1.43-notes (1.43.0-wmf.9; 2024-06-11), DBA, Campaign-Tools (Campaign-Tools-Current-Sprint), Event-Discovery
cmelo changed the status of T366354: Create the a new DB schema to store the worklist data, a subtask of T348779: [EPIC] Event Invitations MVP, from Open to In Progress.
Thu, Jun 13, 7:40 PM · Campaign-Tools, Event-Discovery
cmelo changed the status of T366354: Create the a new DB schema to store the worklist data, a subtask of T366633: Implement the storage layer for invitation lists, from Open to In Progress.
Thu, Jun 13, 7:40 PM · Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents, Event-Discovery
cmelo updated the task description for T366354: Create the a new DB schema to store the worklist data.
Thu, Jun 13, 5:12 PM · Patch-For-Review, MW-1.43-notes (1.43.0-wmf.9; 2024-06-11), DBA, Campaign-Tools (Campaign-Tools-Current-Sprint), Event-Discovery
cmelo added a comment to T366354: Create the a new DB schema to store the worklist data.

@cmelo The current schema only stores the wiki of the event page, but that field might be absent.

(Small correction: it doesn't. We're only storing the event ID, which can be used to derive the event wiki. Still, the event ID is optional, so my original comment stands)

Thu, Jun 13, 5:12 PM · Patch-For-Review, MW-1.43-notes (1.43.0-wmf.9; 2024-06-11), DBA, Campaign-Tools (Campaign-Tools-Current-Sprint), Event-Discovery
cmelo added a comment to T356679: Create Special:GenerateInvitationList Page.

@cmelo I don't think so. Are you already done with development of this? The changes are only copy changes.

Thu, Jun 13, 2:13 PM · MW-1.43-notes (1.43.0-wmf.11; 2024-06-25), Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents, Event-Discovery
cmelo added a comment to T356679: Create Special:GenerateInvitationList Page.

Preliminary feedback from the Usability test for the Invitation lists MVP
(Urgent feedback that needs to be worked on for people to be able to use the tool.)

  • Some participants misunderstood the Invitation list name field to be where they add their own invitation list(list of editors to invite) rather where they write the name of their invitation list
  • Most participants thought they are to enter the event page URL instead of the event page name in the Event page field
  • Participants understood the how to input the article list but many didn't understand the purpose. They thought the list will be sent to participants for them to know the articles to be worked on during the event. They also didn't know to exclude redlinks.
Thu, Jun 13, 1:59 PM · MW-1.43-notes (1.43.0-wmf.11; 2024-06-25), Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents, Event-Discovery

Wed, Jun 12

cmelo added a comment to T356679: Create Special:GenerateInvitationList Page.

Thanks for flagging this; and we discussed this in backlog refinement today, @cmelo! Yes, I think we should have one main message for all circumstances, which is "Invitation Lists is not enabled on this wiki." I have updated T365068 with this information.

Wed, Jun 12, 9:54 PM · MW-1.43-notes (1.43.0-wmf.11; 2024-06-25), Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents, Event-Discovery
cmelo moved T356679: Create Special:GenerateInvitationList Page from Code Review to Tech Input 💬 on the Campaign-Tools (Campaign-Tools-Current-Sprint) board.
Wed, Jun 12, 9:06 AM · MW-1.43-notes (1.43.0-wmf.11; 2024-06-25), Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents, Event-Discovery
cmelo added a comment to T356679: Create Special:GenerateInvitationList Page.

@ifried one last question on this, should we have a custom message for when Event Invitations is not enabled on a wiki rather than just show an empty page?

Wed, Jun 12, 7:57 AM · MW-1.43-notes (1.43.0-wmf.11; 2024-06-25), Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents, Event-Discovery

Tue, Jun 11

cmelo updated the task description for T367224: Get data to allow organizers to specify wiki(s) of event.
Tue, Jun 11, 7:03 PM · Campaign-Registration, CampaignEvents, Campaign-Tools
cmelo added a comment to T356679: Create Special:GenerateInvitationList Page.

Hello, @cmelo! Yes, ideally, we would want to allow wikis to decide if they want Event Invitations. For some wikis (for example, Meta-Wiki), it does not seem like it would be a very useful feature. For some other wikis, they may want Event Registration, but they may not want Event Invitations (for example), so we would like for them to choose which features they want turned on and off. So, my first choice would be to allow each wiki to choose if it is enabled.

However, I think we also discussed in the past that it may add extra complexity to allow each wiki to turn it on/off. Also, in the future, we could handle the situation of wikis turning features on/off via Community Configuration. So, would an easier alternative to be to have the extension released to all Wikipedia wikis that have the CampaignEvents extension enabled as default, but they have the option to hide it if they do not want it?

So, I see a few options (and there are probably more options, but these are just a few of them):

  • Option 1: We turn on Event Invitations for all wikis that have the extension enabled by default
  • Option 2: We turn on Event Invitations for no wikis that have the extension enabled by default, but we can enable it on individual wikis that request it
  • Option 3: We turn on Event Invitations for only Wikipedia wikis by default

To me, Option 2, followed by Option 3, is the probably the best. Option 2 offers us the most flexibility in our communication with communities in getting the extension enabled. I'm not as interested in Option 1, since the extension is already enabled on Meta-Wiki and it already has many users with the organizer right on the wiki; I don't think we need to try to convince that community to enable a new feature/power to organizers on Meta-Wiki, when the actual feature itself will be of minimal value.

@Udehb-WMF @EUwandu-WMF & @Sadads, I'm curious about what you think about the question of whether Event Invitations should be enabled on all wikis (by default) that have the CampaignEvents extension enabled. Eventually, we will want this to be chosen by wikis via Community Configuration, but we need to make a decision in the meantime. Maybe there is a better way to think about this, so I would love to hear your perspectives!

Tue, Jun 11, 12:58 PM · MW-1.43-notes (1.43.0-wmf.11; 2024-06-25), Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents, Event-Discovery

Mon, Jun 10

cmelo updated subscribers of T366354: Create the a new DB schema to store the worklist data.

Ahhhh, thank you for clarifying, @cmelo!

In the earlier versions of Event Invitation designs, we did show which article generated which user in the invitation list. However, after consulting with @Sadads, we heard that this would probably not be very useful, whereas more data about the users themselves (such as their edit count) would be more useful. Now, I do not know if we will get a request in the future to show which users came from which article, but we have so far discussed that it may not be very valuable.

OK, thank you, In this case I will remove it.

However, there is one use case that I can think of, which is the following: Let's say that an organizer does not like their Invitation List because they think that many of the users in the list don't seem like good candidates to invite. For this reason, they may want to generate a new invitation list with a revised worklist. In this case, it would be helpful to know which users came from which articles, so they could say, "Okay, this article DID generate a list of users who I would want to invite, so I'll include that article again, but this article didn't, so I won't include this article." Then, if we later allow users to export an invitation list or to select users to email from the invitation list, they could use that finalized version of the invitation list, rather than needing to pick and choose various users from multiple lists.

This makes me think: Data on which user is from which article will not be useful for the MVP, but it could be useful for later versions, if we provide support for potential actions that an organizer may take after generating an invitation list.

What do other people think? Would also love feedback from @gonyeahialam.

Mon, Jun 10, 5:47 PM · Patch-For-Review, MW-1.43-notes (1.43.0-wmf.9; 2024-06-11), DBA, Campaign-Tools (Campaign-Tools-Current-Sprint), Event-Discovery
cmelo updated the task description for T366354: Create the a new DB schema to store the worklist data.
Mon, Jun 10, 5:47 PM · Patch-For-Review, MW-1.43-notes (1.43.0-wmf.9; 2024-06-11), DBA, Campaign-Tools (Campaign-Tools-Current-Sprint), Event-Discovery
cmelo updated the task description for T366502: Add configs on mediawiki-config to enable CampaignEvents on swahili wikipedia.
Mon, Jun 10, 5:37 PM · Campaign-Tools (Campaign-Tools-Current-Sprint), Campaign-Registration, CampaignEvents
cmelo moved T366502: Add configs on mediawiki-config to enable CampaignEvents on swahili wikipedia from In Progress 💻 to Code Review on the Campaign-Tools (Campaign-Tools-Current-Sprint) board.
Mon, Jun 10, 1:12 PM · Campaign-Tools (Campaign-Tools-Current-Sprint), Campaign-Registration, CampaignEvents
cmelo changed the status of T366502: Add configs on mediawiki-config to enable CampaignEvents on swahili wikipedia from Open to In Progress.
Mon, Jun 10, 12:59 PM · Campaign-Tools (Campaign-Tools-Current-Sprint), Campaign-Registration, CampaignEvents
cmelo changed the status of T366502: Add configs on mediawiki-config to enable CampaignEvents on swahili wikipedia, a subtask of T362675: [EPIC] Enable CampaignEvents Extension on Igbo & Swahili Wikipedia, from Open to In Progress.
Mon, Jun 10, 12:59 PM · Campaign-Tools, Campaign-Registration, CampaignEvents
cmelo claimed T366502: Add configs on mediawiki-config to enable CampaignEvents on swahili wikipedia.
Mon, Jun 10, 12:59 PM · Campaign-Tools (Campaign-Tools-Current-Sprint), Campaign-Registration, CampaignEvents

Fri, Jun 7

cmelo updated the task description for T366354: Create the a new DB schema to store the worklist data.
Fri, Jun 7, 6:29 PM · Patch-For-Review, MW-1.43-notes (1.43.0-wmf.9; 2024-06-11), DBA, Campaign-Tools (Campaign-Tools-Current-Sprint), Event-Discovery
cmelo added a comment to T366354: Create the a new DB schema to store the worklist data.

Thanks @VPuffetMichel and @ifried.

Fri, Jun 7, 6:23 PM · Patch-For-Review, MW-1.43-notes (1.43.0-wmf.9; 2024-06-11), DBA, Campaign-Tools (Campaign-Tools-Current-Sprint), Event-Discovery
cmelo updated subscribers of T366354: Create the a new DB schema to store the worklist data.

Hi @ifried, @VPuffetMichel, in this new schema to store the worklist date, I added some columns to relate a user with articles in a worklist.

Fri, Jun 7, 2:00 PM · Patch-For-Review, MW-1.43-notes (1.43.0-wmf.9; 2024-06-11), DBA, Campaign-Tools (Campaign-Tools-Current-Sprint), Event-Discovery
cmelo added a comment to T366354: Create the a new DB schema to store the worklist data.

@Ladsgroup could you review this request? Thanks!
@cmelo a quick glance shows that you are not having any single PK on any of the tables, is that correct? Or should we assume cew_id cewa_id cewuba_id would be PK for each table?
If you could provide the full "show create table" for each table, that would be clearer to review.

Fri, Jun 7, 1:57 PM · Patch-For-Review, MW-1.43-notes (1.43.0-wmf.9; 2024-06-11), DBA, Campaign-Tools (Campaign-Tools-Current-Sprint), Event-Discovery
cmelo added a comment to T366354: Create the a new DB schema to store the worklist data.

@cmelo is this task meant to be for DBAS? There is no mention to the storage you want to use, is this request for a MariaDB database in our misc sections? If so please follow: https://wikitech.wikimedia.org/wiki/MariaDB#Database_creation_template

Fri, Jun 7, 1:01 PM · Patch-For-Review, MW-1.43-notes (1.43.0-wmf.9; 2024-06-11), DBA, Campaign-Tools (Campaign-Tools-Current-Sprint), Event-Discovery

Thu, Jun 6

cmelo added a comment to T356679: Create Special:GenerateInvitationList Page.

Hi @ifried, while adding the feature flag for this special page, some questions come up on code review:

Thu, Jun 6, 7:15 PM · MW-1.43-notes (1.43.0-wmf.11; 2024-06-25), Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents, Event-Discovery
cmelo changed the status of T363199: Add configs on mediawiki-config to enable CampaignEvents on igbo wikipedia (igbowiki) from Open to In Progress.
Thu, Jun 6, 6:12 PM · Campaign-Tools (Campaign-Tools-Current-Sprint), Campaign-Registration, CampaignEvents
cmelo moved T363199: Add configs on mediawiki-config to enable CampaignEvents on igbo wikipedia (igbowiki) from In Progress 💻 to QA 🐛 on the Campaign-Tools (Campaign-Tools-Current-Sprint) board.
Thu, Jun 6, 6:11 PM · Campaign-Tools (Campaign-Tools-Current-Sprint), Campaign-Registration, CampaignEvents
cmelo changed the status of T363199: Add configs on mediawiki-config to enable CampaignEvents on igbo wikipedia (igbowiki), a subtask of T362675: [EPIC] Enable CampaignEvents Extension on Igbo & Swahili Wikipedia, from Open to In Progress.
Thu, Jun 6, 6:11 PM · Campaign-Tools, Campaign-Registration, CampaignEvents
cmelo added a comment to T366354: Create the a new DB schema to store the worklist data.

Hi @Iflorez, wondering what do you think about the new DB schema to store the worklists data, does it sound good to you?

Thu, Jun 6, 1:41 AM · Patch-For-Review, MW-1.43-notes (1.43.0-wmf.9; 2024-06-11), DBA, Campaign-Tools (Campaign-Tools-Current-Sprint), Event-Discovery
cmelo moved T366354: Create the a new DB schema to store the worklist data from In Progress 💻 to Code Review on the Campaign-Tools (Campaign-Tools-Current-Sprint) board.
Thu, Jun 6, 1:37 AM · Patch-For-Review, MW-1.43-notes (1.43.0-wmf.9; 2024-06-11), DBA, Campaign-Tools (Campaign-Tools-Current-Sprint), Event-Discovery

Wed, Jun 5

cmelo moved T356679: Create Special:GenerateInvitationList Page from In Progress 💻 to Code Review on the Campaign-Tools (Campaign-Tools-Current-Sprint) board.
Wed, Jun 5, 6:24 PM · MW-1.43-notes (1.43.0-wmf.11; 2024-06-25), Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents, Event-Discovery
cmelo added a project to T366354: Create the a new DB schema to store the worklist data: DBA.
Wed, Jun 5, 5:11 PM · Patch-For-Review, MW-1.43-notes (1.43.0-wmf.9; 2024-06-11), DBA, Campaign-Tools (Campaign-Tools-Current-Sprint), Event-Discovery
cmelo added a comment to T364804: Display Invitation List on Special:InvitationList.

We also think it would be nice to have a link to the list of worklists.

I don't understand this.

Wed, Jun 5, 1:23 PM · Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents, Event-Discovery
cmelo added a comment to T363022: Have Event Invitations scoring model analyzed by Research.

Thanks @Isaac, @ifried and @Daimona, it is so nice to see all this details, here are some thoughts I have:

Wed, Jun 5, 1:07 PM · Campaign-Registration, CampaignEvents, Campaign-Tools (Campaign-Tools-Current-Sprint)
cmelo updated the task description for T363199: Add configs on mediawiki-config to enable CampaignEvents on igbo wikipedia (igbowiki).
Wed, Jun 5, 12:25 PM · Campaign-Tools (Campaign-Tools-Current-Sprint), Campaign-Registration, CampaignEvents
cmelo updated the task description for T366502: Add configs on mediawiki-config to enable CampaignEvents on swahili wikipedia.
Wed, Jun 5, 12:23 PM · Campaign-Tools (Campaign-Tools-Current-Sprint), Campaign-Registration, CampaignEvents

Tue, Jun 4

cmelo updated subscribers of T356683: Display Past Invitation Lists in Special:MyInvitationLists.

@gonyeahialam we may need pagination for this one

Tue, Jun 4, 1:46 PM · Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents, Event-Discovery
cmelo set the point value for T364791: Create Empty State for Special:MyInvitationLists to 2.
Tue, Jun 4, 1:41 PM · Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents, Event-Discovery
cmelo set Final Story Points to 2 on T364791: Create Empty State for Special:MyInvitationLists.
Tue, Jun 4, 1:40 PM · Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents, Event-Discovery
cmelo added a comment to T364791: Create Empty State for Special:MyInvitationLists.

@gonyeahialam we are wondering where this empty state image is.

Tue, Jun 4, 1:38 PM · Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents, Event-Discovery
cmelo added a comment to T364804: Display Invitation List on Special:InvitationList.

@gonyeahialam We have a question about scrolling it, let's say we have a big list of users (200), should the accordion have a scroll?

Tue, Jun 4, 1:20 PM · Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents, Event-Discovery
cmelo updated subscribers of T356679: Create Special:GenerateInvitationList Page.

To be able to test it locally, you need to add the below to your LocalSettings.php:

Tue, Jun 4, 7:19 AM · MW-1.43-notes (1.43.0-wmf.11; 2024-06-25), Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents, Event-Discovery
cmelo renamed T366354: Create the a new DB schema to store the worklist data from [ Draft ] Create the a new DB schema to store the worklist data to Create the a new DB schema to store the worklist data.
Tue, Jun 4, 6:25 AM · Patch-For-Review, MW-1.43-notes (1.43.0-wmf.9; 2024-06-11), DBA, Campaign-Tools (Campaign-Tools-Current-Sprint), Event-Discovery

Mon, Jun 3

cmelo moved T366354: Create the a new DB schema to store the worklist data from Needs Input / Design in progress to In Progress 💻 on the Campaign-Tools (Campaign-Tools-Current-Sprint) board.
Mon, Jun 3, 6:24 PM · Patch-For-Review, MW-1.43-notes (1.43.0-wmf.9; 2024-06-11), DBA, Campaign-Tools (Campaign-Tools-Current-Sprint), Event-Discovery
cmelo claimed T366354: Create the a new DB schema to store the worklist data.
Mon, Jun 3, 6:24 PM · Patch-For-Review, MW-1.43-notes (1.43.0-wmf.9; 2024-06-11), DBA, Campaign-Tools (Campaign-Tools-Current-Sprint), Event-Discovery
cmelo updated the task description for T366354: Create the a new DB schema to store the worklist data.
Mon, Jun 3, 6:22 PM · Patch-For-Review, MW-1.43-notes (1.43.0-wmf.9; 2024-06-11), DBA, Campaign-Tools (Campaign-Tools-Current-Sprint), Event-Discovery
cmelo updated the task description for T366354: Create the a new DB schema to store the worklist data.
Mon, Jun 3, 6:20 PM · Patch-For-Review, MW-1.43-notes (1.43.0-wmf.9; 2024-06-11), DBA, Campaign-Tools (Campaign-Tools-Current-Sprint), Event-Discovery
cmelo edited projects for T366354: Create the a new DB schema to store the worklist data, added: Campaign-Tools (Campaign-Tools-Current-Sprint); removed Campaign-Tools.
Mon, Jun 3, 5:54 PM · Patch-For-Review, MW-1.43-notes (1.43.0-wmf.9; 2024-06-11), DBA, Campaign-Tools (Campaign-Tools-Current-Sprint), Event-Discovery
cmelo added a comment to T356679: Create Special:GenerateInvitationList Page.

@ifried Let's go ahead with you initial suggestion for the Event page field. If there is confusion reported or observed in the feedback survey or usability test then we can change it.

In summary:

Invitation list name
My Event Invitation List

Event page (optional)
My Event

Article list
Sun
Moon
House

Mon, Jun 3, 5:20 PM · MW-1.43-notes (1.43.0-wmf.11; 2024-06-25), Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents, Event-Discovery
cmelo moved T356679: Create Special:GenerateInvitationList Page from Code Review to In Progress 💻 on the Campaign-Tools (Campaign-Tools-Current-Sprint) board.
Mon, Jun 3, 4:04 PM · MW-1.43-notes (1.43.0-wmf.11; 2024-06-25), Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents, Event-Discovery
cmelo moved T365380: Blocked participants can see the meeting link via EventDetails but not the event page from In Progress 💻 to Code Review on the Campaign-Tools (Campaign-Tools-Current-Sprint) board.
Mon, Jun 3, 4:02 PM · Patch-For-Review, MW-1.43-notes (1.43.0-wmf.7; 2024-05-28), Campaign-Registration, Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents
cmelo changed the status of T365380: Blocked participants can see the meeting link via EventDetails but not the event page from Open to In Progress.
Mon, Jun 3, 2:03 PM · Patch-For-Review, MW-1.43-notes (1.43.0-wmf.7; 2024-05-28), Campaign-Registration, Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents
cmelo updated the task description for T366354: Create the a new DB schema to store the worklist data.
Mon, Jun 3, 12:31 PM · Patch-For-Review, MW-1.43-notes (1.43.0-wmf.9; 2024-06-11), DBA, Campaign-Tools (Campaign-Tools-Current-Sprint), Event-Discovery

Fri, May 31

cmelo updated subscribers of T362897: Investigation: How can we store worklists that will be shared by organizers who use Event Invitations?.

This is my suggestion for the new DB schema to store the worklists data cc: @Iflorez.

Fri, May 31, 1:52 PM · Campaign-Registration, CampaignEvents, Campaign-Tools (Campaign-Tools-Current-Sprint)
cmelo created T366354: Create the a new DB schema to store the worklist data.
Fri, May 31, 1:51 PM · Patch-For-Review, MW-1.43-notes (1.43.0-wmf.9; 2024-06-11), DBA, Campaign-Tools (Campaign-Tools-Current-Sprint), Event-Discovery
cmelo added a comment to T356508: Investigation: Organizer can add wiki of the event for Event Registration [3 days].

Thank you for this explanation, @cmelo! I agree that we should go with concept 3. Concept 1 only allows for one wiki, so we should not use it. That leaves concept 2 and concept 3. It seems that concept 3 is more straight-forward and asks for less information in order to accomplish the same goal, so it is the better experience for the user. Also, thank you for explaining how translation would work.

Fri, May 31, 12:39 PM · Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents, Campaign-Registration
cmelo added a comment to T356679: Create Special:GenerateInvitationList Page.

Hi @cmelo & @gonyeahialam, I have some comments on the placeholders; let me know what you think:

For the invitation and event name titles, I don't think we should include a date, such as "2024," since it will soon seem outdated. Also, although I understand the purpose of writing "Wiki Loves Wiki," it seems like it could confuse people. They may wonder, "What is Wiki Loves Wiki?," if they are unfamiliar with Wiki Loves events or don't know if/how their event needs to be similar to a Wiki Loves event. So perhaps we can have something more generic, such as:

  • My Event Invitation List
  • My Event

For the article list name, I don't think we should have actual articles listed because that seems to advertise certain articles in the interface. For example, one of the articles has been flagged as having issues on French Wikipedia. I think we should have something more neutral and generic, like:

  • Article 1
  • Article 2
  • Article 3

I have been thinking about this. We are aiming to create a balance between being too specific and too generic. The goal with the placeholder here is to convey the format of the input and an example of the input. For the Article list, Article 1 2 3 convey the format(each on new lines) but doesn't give an example. To not look like we are advertising an article, we can use some generic article titles like Sun, Moon, House. For Invitation list name, we can leave it as My Event Invitation List. For the Event page, the label may already be confusing because it doesn't state what exactly you should input, is it the event name or url. In this case it is actually the Event page title you are inputting which may not be the same as the Event name. Perhaps the placeholder can be use instead to give a hint such as "Enter the title of your event page". In summary my suggestions are:

Invitation list name
My Event Invitation List

Event page (optional)
Enter the title of your event page

Article list
Sun
Moon
House

Fri, May 31, 12:37 PM · MW-1.43-notes (1.43.0-wmf.11; 2024-06-25), Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents, Event-Discovery

Thu, May 30

cmelo added a comment to T362897: Investigation: How can we store worklists that will be shared by organizers who use Event Invitations?.

Regarding the use of JSON blobs or structured storage, I think data analysis is something we want, based on what was shared about aggregate analytics, in order to be able to create reports like the ones below that will also be seen by organizers, if I understood correctly:

It's not whether we want these reports or not, but whether JSON makes it more difficult to generate them. To give a concrete example: if the data is pulled from the database and then processed in say a python script, it shouldn't make any difference whether the input data is structured or not, as you can easily decode the JSON in the script itself.

Yes, indeed, it is about whether JSON makes it more difficult to generate them or not.
Given the two scenarios I think we may need, I believe JSON will make it more difficult.

Thu, May 30, 7:17 AM · Campaign-Registration, CampaignEvents, Campaign-Tools (Campaign-Tools-Current-Sprint)

Wed, May 29

cmelo added a comment to T356508: Investigation: Organizer can add wiki of the event for Event Registration [3 days].

Hi @ifried, We talked about this on our Design > engineering meet, and we mention that option 3 would be the best option to go with, so users can select more than one.

Wed, May 29, 8:45 PM · Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents, Campaign-Registration
cmelo added a comment to T362897: Investigation: How can we store worklists that will be shared by organizers who use Event Invitations?.
  • cewa_id: ID links the user to the article of the worklist

Would this be useful? Without an indication of how strong the link is (i.e., how much someone has contributed to a given article), we probably wouldn't want to use this for analytics purposes or anything.

I think this may be useful to get data like:

  • Which articles retuned this user
  • This user is present in how many articles on my worklist

I get that, but as I was hinting above, I don't think it would be very useful without also storing how strong the user <-> page link is. The simple example is someone who contributed to lots of articles but only made really tiny edits (e.g., copyedits) to all of them. Saying "this person appeared in 123 articles" wouldn't really be significant for statistical purposes I assume.

@Daimona, @MHorsey-WMF The revised db schema would look like below: [...]

Seems OK at first glance, but I would also want to be reassured about the first two things I mentioned in my previous comment (need for structured storage, global vs local) before calling this done.

Wed, May 29, 12:16 PM · Campaign-Registration, CampaignEvents, Campaign-Tools (Campaign-Tools-Current-Sprint)

Tue, May 28

cmelo updated subscribers of T365380: Blocked participants can see the meeting link via EventDetails but not the event page.

@vaughnwalters I think we should have a specific message for blocked users, something like:
You do not have access to view this or You are blocked from viewing this or any other similar messaging used on Wiki for such scenarios.

Tue, May 28, 10:53 PM · Patch-For-Review, MW-1.43-notes (1.43.0-wmf.7; 2024-05-28), Campaign-Registration, Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents
cmelo added a comment to T362897: Investigation: How can we store worklists that will be shared by organizers who use Event Invitations?.

I've reviewed the schema again given all the conversations that happened recently, but I still feel like there's a lot I don't know and/or we haven't talked about and that makes it difficult to tell whether something would work.

First of all, I'm still not entirely certain that JSON blobs aren't an option for either the worklists or the user lists. There's no doubt that not using blobs allows for more flexibility going into future iterations, but it also adds complexity. Given the current requirements, it feels like the only reason not to use blobs is data analysis (T362897#9808688), but is this something we're sure of? As in, have we confirmed that JSON blobs would not be compatible with the tooling used to generate these reports (or at least would make it more cumbersome)?

Second, there were conversations about invitation lists being global vs local, but I'm not finding anything on phab and I forgot what the decision was on that. This would need to be documented somewhere, and then the schema may have to be updated accordingly. I'll highlight (some of?) these changes below.

  • ce_worklists:
    • cew_name: varchar(100) worklist name

Might be worth making this longer, in case of events with long names. A standard tinyblob (255 B) would do.

Yes, I agree

  • cew_edited_at: timestamp
  • cew_deleted_at: timestamp

I agree with you that we need answers to whether these features will ever exist before making a decision on these fields.

Also, if this table will be in the shared database, I assume we'll need to store the wiki where this worklist was created.

  • ce_worklists_articles:
    • cewa_article_url: varchar(100) worklist name

Yes, indeed, I will include them

s/worklist/article/? Also, we never store URLs into the database. This should either be a page ID, or two fields for namespace and title; maybe not the namespace if we'll ever only have pages in the mainspace. Additionally, we will need to store the wiki of the article, assuming we will at some point allow external pages. This would be similar to the campaign_events table.

  • cewa_created_at: timestamp
  • cewa_edited_at: timestamp

What would "create" and "edit" be in this context?

These I added by mistake, they are not needed, I will remove them thanks

  • cewa_deleted_at: timestamp

I think hard deletion should be fine here?

Yes, I agree, I don't think we need to restore it not even generate reports on it, I will remove it

  • ce_worklists_user_by_article
    • cewuba_username: varchar(100) worklist name

Storing usernames is problematic. Firstly because it adds a lot of redundancy, and MW has been moving in the opposite direction for a few years now with the introduction of the actor table and related fields. Secondarily because usernames are not stable identifiers--people get renamed all the time, and tracking that is possible but cumbersome. We should only store the central user ID, like in other places.

Yes, thanks I added it by mistake, will remove it

  • cewa_id: ID links the user to the article of the worklist

Would this be useful? Without an indication of how strong the link is (i.e., how much someone has contributed to a given article), we probably wouldn't want to use this for analytics purposes or anything.

I think this may be useful to get data like:

  • Which articles retuned this user
  • This user is present in how many articles on my worklist
Tue, May 28, 10:37 PM · Campaign-Registration, CampaignEvents, Campaign-Tools (Campaign-Tools-Current-Sprint)
cmelo added a comment to T356679: Create Special:GenerateInvitationList Page.

Hi @ifried and @gonyeahialam, there are 2 things that come up on code reviews, that I need your feedback on:

  • The default behavior of OOUI is to add * for required fields, and not for optional fields, so it was suggested to remove the word "(optional)" from the sentence below:
    • Event page (optional) this is how it is on the prototype, I agree that for OOUI we should remove the "(optional)" part since this is the default

The design follows the Wikimedia style guide form guidelines for this. If it is a challenge to do it this way then go with the defaults.

  • The placeholders are in the design specs only, and not in the AC. Can we confirm whether they should be included, and if their texts have been reviewed?

They should be included. I don't know if @ifried has reviewed them. Here they are for easy reference:

Invitation list name
e.g WIki Loves Wiki 2024 Invitation List

Event page (optional)
e.g WIki Loves Wiki 2024

Article list
e.g
Jean Pliya
Chanceline Mevowanou
Benoît Dato

Tue, May 28, 10:05 PM · MW-1.43-notes (1.43.0-wmf.11; 2024-06-25), Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents, Event-Discovery
cmelo added a comment to T356508: Investigation: Organizer can add wiki of the event for Event Registration [3 days].

Thank you, @Astinson!

@cmelo & @Daimona, see comment from Alex above.

Tue, May 28, 4:23 PM · Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents, Campaign-Registration
cmelo added a comment to T356679: Create Special:GenerateInvitationList Page.

Hi @ifried and @gonyeahialam, there are 2 things that come up on code reviews, that I need your feedback on:

Tue, May 28, 9:38 AM · MW-1.43-notes (1.43.0-wmf.11; 2024-06-25), Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents, Event-Discovery

Mon, May 27

cmelo moved T356679: Create Special:GenerateInvitationList Page from In Progress 💻 to Code Review on the Campaign-Tools (Campaign-Tools-Current-Sprint) board.
Mon, May 27, 1:32 PM · MW-1.43-notes (1.43.0-wmf.11; 2024-06-25), Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents, Event-Discovery

Thu, May 23

cmelo changed the status of T356679: Create Special:GenerateInvitationList Page from Open to In Progress.
Thu, May 23, 8:05 PM · MW-1.43-notes (1.43.0-wmf.11; 2024-06-25), Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents, Event-Discovery
cmelo changed the status of T356679: Create Special:GenerateInvitationList Page, a subtask of T348779: [EPIC] Event Invitations MVP, from Open to In Progress.
Thu, May 23, 8:04 PM · Campaign-Tools, Event-Discovery
cmelo claimed T356679: Create Special:GenerateInvitationList Page.
Thu, May 23, 8:04 PM · MW-1.43-notes (1.43.0-wmf.11; 2024-06-25), Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents, Event-Discovery

Wed, May 22

cmelo updated Other Assignee for T365380: Blocked participants can see the meeting link via EventDetails but not the event page, removed: cmelo.
Wed, May 22, 7:56 PM · Patch-For-Review, MW-1.43-notes (1.43.0-wmf.7; 2024-05-28), Campaign-Registration, Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents
cmelo claimed T365380: Blocked participants can see the meeting link via EventDetails but not the event page.
Wed, May 22, 4:46 PM · Patch-For-Review, MW-1.43-notes (1.43.0-wmf.7; 2024-05-28), Campaign-Registration, Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents
cmelo moved T365380: Blocked participants can see the meeting link via EventDetails but not the event page from Code Review to QA 🐛 on the Campaign-Tools (Campaign-Tools-Current-Sprint) board.
Wed, May 22, 4:46 PM · Patch-For-Review, MW-1.43-notes (1.43.0-wmf.7; 2024-05-28), Campaign-Registration, Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents
cmelo moved T365380: Blocked participants can see the meeting link via EventDetails but not the event page from In Progress 💻 to Code Review on the Campaign-Tools (Campaign-Tools-Current-Sprint) board.
Wed, May 22, 1:41 PM · Patch-For-Review, MW-1.43-notes (1.43.0-wmf.7; 2024-05-28), Campaign-Registration, Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents

Tue, May 21

cmelo changed the point value for T365380: Blocked participants can see the meeting link via EventDetails but not the event page from 2 to 3.
Tue, May 21, 1:51 PM · Patch-For-Review, MW-1.43-notes (1.43.0-wmf.7; 2024-05-28), Campaign-Registration, Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents
cmelo moved T365380: Blocked participants can see the meeting link via EventDetails but not the event page from Ready for development to In Progress 💻 on the Campaign-Tools (Campaign-Tools-Current-Sprint) board.
Tue, May 21, 1:49 PM · Patch-For-Review, MW-1.43-notes (1.43.0-wmf.7; 2024-05-28), Campaign-Registration, Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents
cmelo updated Other Assignee for T365380: Blocked participants can see the meeting link via EventDetails but not the event page, added: cmelo.
Tue, May 21, 1:48 PM · Patch-For-Review, MW-1.43-notes (1.43.0-wmf.7; 2024-05-28), Campaign-Registration, Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents
cmelo added a comment to T365380: Blocked participants can see the meeting link via EventDetails but not the event page.

The event address is also shown on both event details special page and event details modal on the event page, I think we should also hide them

Tue, May 21, 9:12 AM · Patch-For-Review, MW-1.43-notes (1.43.0-wmf.7; 2024-05-28), Campaign-Registration, Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents

Mon, May 20

cmelo added a comment to T356508: Investigation: Organizer can add wiki of the event for Event Registration [3 days].

For the special wikis, I am not sure if we should display them or not. Here is the list of all special wikis returned by the Sitematrix API:

I don't think we should. Or maybe with exceptions. Many of these wikis are not even SUL wikis and wouldn't work in our current setup.

Yes, I agree, we can check with @ifried if we can exclude them all of if there is some exception.

Mon, May 20, 12:54 PM · Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents, Campaign-Registration

May 17 2024

cmelo updated subscribers of T362897: Investigation: How can we store worklists that will be shared by organizers who use Event Invitations?.

Based on what was shared about aggregate analytics, it sounds that a more structured database is needed in order to be able to create reports like:

  • Last year, you organized three events and 10% of the people you invited ended up joining your events
  • This year, you organized three events and 20% of the people you invited ended up joining your events
May 17 2024, 1:31 PM · Campaign-Registration, CampaignEvents, Campaign-Tools (Campaign-Tools-Current-Sprint)

May 15 2024

cmelo moved T356508: Investigation: Organizer can add wiki of the event for Event Registration [3 days] from In Progress 💻 to Tech Input 💬 on the Campaign-Tools (Campaign-Tools-Current-Sprint) board.
May 15 2024, 4:07 PM · Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents, Campaign-Registration

May 14 2024

cmelo renamed T362896: Investigation: Determine worst case Invitation List generation time from Investigation: Determine typical Invitation List generation time to Investigation: Determine worst case Invitation List generation time.
May 14 2024, 1:16 PM · Campaign-Tools, Campaign-Registration, CampaignEvents
cmelo moved T364853: Implement limits on event invitations script from Needs Input / Design in progress to Ready for development on the Campaign-Tools (Campaign-Tools-Current-Sprint) board.
May 14 2024, 1:13 PM · MW-1.43-notes (1.43.0-wmf.7; 2024-05-28), Campaign-Registration, CampaignEvents, Campaign-Tools (Campaign-Tools-Current-Sprint)
cmelo created T364853: Implement limits on event invitations script.
May 14 2024, 1:12 PM · MW-1.43-notes (1.43.0-wmf.7; 2024-05-28), Campaign-Registration, CampaignEvents, Campaign-Tools (Campaign-Tools-Current-Sprint)
cmelo added a comment to T356508: Investigation: Organizer can add wiki of the event for Event Registration [3 days].

I did a bunch of tests using the Sitematrix API, and other related APIs I found to get the list of wikis, here are my findings:

May 14 2024, 6:11 AM · Campaign-Tools (Campaign-Tools-Current-Sprint), CampaignEvents, Campaign-Registration

May 8 2024

cmelo added a comment to T361029: Design: Explore Potential MVP for Event Invitations.

Recommendations
So these are my design options to improve the invitation list management, with a preference for Option 1 for the MVP.

Option 1Option2
Combination of Idea 1 and 2aCombination of Idea 1 and 2b
image.png (1×384 px, 155 KB)
image.png (1×384 px, 186 KB)

cc @VPuffetMichel @ifried @MHorsey-WMF @Daimona @cmelo

May 8 2024, 1:43 PM · Campaign-Tools (Campaign-Tools-Current-Sprint)