-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Integrate calendar on site (PoC with iCal) #629
Comments
|
https://fullcalendar.io/docs/icalendar
https://fullcalendar.io/docs/google-calendar
|
May need to write own ical parser, there are many examples online, but it seems like the logic is easy enough to make our own, and make sure it does what we need it to. Ex. https://github.com/jens-maus/node-ical
|
Using google api works
|
Google calendar "sync token" https://developers.google.com/calendar/api/guides/sync Could be interesting, method to efficiently keep local calendar data up-to-date with changes happening on remote google calendar. First, it does initial full sync, to make sure local calendar matches everything on the remote server. You collect all info from the server and store.. perhaps in json files? |
https://developers.google.com/calendar/api/guides/push has built-in push notification system as well to send notifications when changes are made to the calendar |
@thepolicylab-projectportals/renci Here is an in-progress feature that we simply did research on. Passing on to you all! |
Final Update: December 8, 2023
Calendar is a potential Project Portal feature we have been exploring. Specifically, trying to implement the fullcalendar library as seen here https://fullcalendar.io/docs/icalendar.
Tested with 2 approaches
The iCalendar approach does not work, for some unresolved reason. The Google calendar approach works but obviously restricts the compatibility of email types for a potential calendar feature.
Either way, this approach using the FullCalendar library represents only a basic feature of displaying calendar events based on a specified calendar source. It wouldn't provide us the power to manipulate these calendar events obtained from an external source.
If we want to be able to implement stretch goals of showing specific events from the calendar on Project Detail pages or include calendar updates in the "New updates" digest, a more complex calendar system, perhaps one built in-house will be required.
The text was updated successfully, but these errors were encountered: