Page MenuHomePhabricator

[EPIC] External Calendar Integration for Event Registration
Open, Stalled, MediumPublic

Description

As an event participant, I want to be able to export information about the event to my external calendar, so that I can keep track of the event and remember it in a calendar system that is already used in my daily life.

Background: We have learned from our survey findings and from our conversations with organizers that people sometimes forget about events that they had signed up for. One way we can improve this situation is to create iCal integration between Event Registration and external calendars. For this epic, we want event organizers and participants to be able to add the event to their external calendar of choice, so that they can access the benefits of an external calendar, such as event reminders.

Event Timeline

@MHorsey-WMF, shall I assign this ticket to you and add it to the sprint board?

ifried triaged this task as Medium priority.Dec 14 2023, 1:46 PM

@gonyeahialam: Where can I see the visual prototypes when completed? I'll be working on a Measurement & Instrumentation Plan for the feature.
Context: I understand that you are working on proposals for where this feature could live.
Fron the Dec 13th Design/Engineering sync notes:
"Gregory to work on prototypes for how to display calendar export links on event registration header, eventdetails, and event confirmation email”.

@MHorsey-WMF and @gonyeahialam: Are there related documents that you recommend I review to better understand the components of the feature and consider as I work on the Measurement & Instrumentation Plan?

@MHorsey-WMF clarification question: will the feature allow only ical integration or ical AND google calendar integration? or something else?

@Iflorez I haven't yet begun design work on this task. I will do that when we resume.
We are exploring both Ical and Google Calendar.

@Iflorez We have the ability to do both iCal and google, but google proves difficult as we can't use the google iconography to indicate it so may not be able to integrate both.

WRT documents, there isn't a huge amount to know at this point, it's as simple as "click button, get calendar invite" we will need to flesh out more when we get designs. If you have specific questions, I am happy to answer.

Hello, everyone! I wanted to check in on this work.

@gonyeahialam Now that we're back from break, I want to clarify what the blocker is in beginning the design work. From my understanding, engineering needs design work to move forward.

@MHorsey-WMF & @gonyeahialam: Now that we're back from break, I want to see where we're at with this work, and if there are any blockers (design or engineering) to be resolved. Also, regarding support for Google Calendar, it would be a shame if we couldn't provide this support simply because we don't know how to represent the icon in a way that is compatible with Wikimedia policy. We have heard from organizers that such support would be helpful. So, @gonyeahialam, can you explore how we can indicate support for Google calendar integration without explicitly using a Google icon?

No design blockers @ifried. I will work on this next week.

@gonyeahialam I have created a separate design ticket for this work: T354446. Thanks!

@MHorsey-WMF, shall we move this out of In Progress as we await designs?

ifried renamed this task from [EPIC] iCal Integration for Event Registration to [EPIC] External Calendar Integration for Event Registration.Jan 10 2024, 7:14 PM

Update: We have received some internal recommendations on how to improve the designs and user experience, which @gonyeahialam can work on when he returns to work next week.

There is an issue with this, email client support for the current implementation is spotty at best. I am investigating alternatives.

Change #1010525 had a related patch set uploaded (by Mhorsey; author: Mhorsey):

[mediawiki/extensions/CampaignEvents@master] add generator for ICS file

https://gerrit.wikimedia.org/r/1010525

Google Calendar does not handle timezones well, we will be providing google with the event time in UTC and letting google handle the conversion as it is impossible to provide the information that google requires.

We will use an external library to handle the file generation as it has complexities that we were not aware of

@MHorsey-WMF, is this no longer stalled, as T358493 is back to 'in progress?'

Aside from file generation, would it be possible to have a calender for a specific WikiProject? E.g we build this custom calendar application for a local group in Germany ( https://kalender.wikimuc.org/ ), but it would be great if we could offer a custom calender feed for a series of events.

Thanks for sharing this idea, @Kristbaum! One potential way that a WikiProject could have a calendar is if they use [[ https://meta.wikimedia.org/wiki/Campaigns/Foundation_Product_Team/Registration | Event Registration ]]via the CampaignEvents extension. With this tool, any events that use Event Registration are automatically displayed in the Events tab of the Collaboration List. We could maybe consider adding a filter for events by a specific WikiProject in the Collaboration List, so someone could visit the Collaboration List at any point and find events for that WikiProject. Additionally, the Collaboration List is global and allows people to search for events by wikis -- and, very soon, by topic as well. So, new audiences could also find out about events and activities created by WikiProjects.

Do you think that would be a useful feature to WikiProjects?