Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
schedules
schedules
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 11
    • Issues 11
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 0
    • Merge Requests 0
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • CI / CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • SRCT
  • schedulesschedules
  • Issues
  • #4

Closed
Open
Opened Apr 08, 2018 by Zac Wood@zwood2Owner

Add iCal generation

Summary

Once the user adds all their classes to their schedule, they should be able to export to an iCal file that contains repeating events for each class. Each event should have its respective class':

  • Class name
  • Location
  • Times
  • Days of the week (with exceptions for holidays and breaks)

It hasn't been decided yet on how this should be accomplished. We can either do this client-side with a JavaScript package or server-side with a Ruby gem. This will most likely come down to which option has the best supported iCal library.

Helpful Links

Ruby gems:

  • icalendar

JavaScript packages:

  • ical-generator
  • ics
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
1.0 - MVP
Milestone
1.0 - MVP (Past due)
Assign milestone
Time tracking
None
Due date
None
Reference: srct/schedules#4