pyatl/shovel

Figure out a group calendar that also fits individuals

Opened this issue · 8 comments

Figure out a group calendar that also fits individuals

assigning to @dcsim0n

Hello, test 123

  • All organizational events can be public, even if the meeting invites are not accessible to public
  • The shared calendar will have all pyAtl events and be visible to anyone interested in pyAtl
  • Discord calendar can sync a google calendar with discord
  • Standard wordpress calendar is free: https://wordpress.org/plugins/ics-calendar/

This is a list of three popular WordPress plugins that I researched for using as our main calendar for pyAtl.

Based on my research and some limited testing with my own wordpress and discord servers, I think option #3, the Event Calendar, is the best fit for our situation right now and gives us a little room for growth. The interface is simple, and provides basic features that will be easy to use and help community members stay informed.

The basic requirements for a calendar were:

  1. All organizational events should be public, even if the meeting venue (discord / private venue, etc) is not open to the public.
  2. The shared calendar will have all pyAtl events and be visible to anyone interested in pyAtl (pyAtl.dev/events)
  3. Be able to post notifications to discord.

The plugins I researched are:

  1. ICS Calendar: import events from an ics calendar url (google calendar) and dynamically create a wordpress calendar visible on the public pyatl.dev site.
  • Pros: uses familiar calendar interface to manage public events (google calendar)
  • Cons: the ‘source of truth’ calendar is owned by an individual’s google account, so changing ownership might be cumbersome.
  • There are a variety of bots that can sync with a google calendar too, so both wordpress and discord could point at the same calendar. Some bots even send reminders and information about updates.
  1. Timely: feature right event calendar with advanced ticketing and promotion features
  • Pros: lots of advanced features for promoting events and handling rsvp/ticket sales
  • Cons: requires time.ly account (3rd party) and the free tier has a limit of 100 events / year.
  • It’s not clear how timely would integrate with discord. I didn’t find any ready made plugins, custom wordpress hook would probably be necessary.
  1. Event Calendar: create events using the built in WordPress block editor.
  • Pros: access can be managed by wordpress and all event data is hosted by pyatl.dev, simple interface, allows sharing to google calendar.
  • Cons: basic features that we may outgrow with time. Importing events from google calendar or meetup is a paid service.
  • WordPress and Discord hooks can be used to push directly to discord when new events are created. Some plugins exist, but features are limited: https://github.com/RealHartlMax/Calendar-to-Discord

Sounds good. Since this task was mostly research I'm going to move this to done and open some new issues for implementing.