Classroom event calendar

From Dallas Makerspace
Jump to: navigation, search

This page is to document functional requirements for the next generation of the Dallas Makerspace Event Calendar. This is not a description of the existing calendar system.

This page was originally created in 2016, before the current calendar system was implemented. It does not imply an effort to replace the current system.

Functional Requirements

  • Teachers can log in via the web to:
    • Submit Events
    • Edit their own events
    • Cancel their own events
    • See the status of their events
    • Subscribe to receive notifications of new events
  • Students can:
    • swipe in at the beginning of class
    • swipe in at the end of class to rate the teacher and class
  • Admin can:
    • Approve or deny events
    • Maintain resources
    • Edit any events
  • Board Members can:
    • approve honorarium
  • Log of activity
    • who deletes, approves, edits, etc
  • Tablets at each resource which:
    • Shows the schedule of current and future usage
    • Can ad-hoc reserve the resource




  • all users can submit an event
    • users is someone with a login. At the DMS, that means members.
  • admin can approve an event
  • board can approve honorarium
  • The sponsor and teacher will receive an email prior to the event:
    • a week (168 hours) prior
    • a day (24 hours) prior


This should be in databases somewhere.

  • Description
  •  ? wiki page ?
  •  ? members ?



  • Title: (Text)
  • Description: (in HTML) See how Meetup and Eventbrite supports editing
  • DMS Member who owns the event (yields name and email address)
  • teacher name (defaults from dms member)
  • contact email (defaults from dms member)
  • contains (sic) resources
  • Picture
  • Specify Allocations
    • if multiple Allocations, a description of them will be built and appended to the Description
  • Select External Calendars
  • Request Honorarium
  • Honorarium Committee to get the funds, or the person submitting the event.
    • (owner is likely to want to change this up until time of payout)
    • (hide from Honorarium approval process)
  • Repeat Pattern: This can get dicey. May consider only allowing repeating if all resources are on the same date.
  • Students who attended class
    will be available after the class
    will list the students who swiped in.



  • Resource Allocation timestamp (will prolly derive this from a dropdown requesting setup time in minutes, for setup)
  • Event Starting timestamp
  • Event Ending timestamp
  • Resource Free timestamp (for teardown)
  • Resource


  • when adding another allocation, try to default in the timestamps from a previous allocation with:
    • same resource
    • same day of week
    • different date


Keep in mind that events can be done offsite. May consider moving the address information into the configuration, maybe. Just maybe.

  • one-time flag
  • type: room, equipment
  • title
  • Street Address
  • City
  • State
  • Zip
  • Image
  • seating capacity
    for rooms


Patterned after Eventbrite tickets

  • Price
  • Qty Available
  • Type [ member, non-member ]
  • Handled:
    by User or DMS Calendar
  • Calendar System handling Tickets

Looking forward

If you stumbled upon this, and think of a feature that you would like for this calendar to support, please add your desired feature here.

External references



potential Solutions