Want to help? GitHub: https://github.com/bcoughlan/Hackerspace-event-manager
Events and Workshops are a big part of hackerspaces and community spaces. Unfortunately all existing solutions are inadequate, so we're going to make our own solution as part of the SpaceStack project.
The goal is to take the weight off managing events: letting members fill out forms for events, being able to edit and approve them and have them post to Google Calendar, Facebook, Twitter etc.
settingsBool will contain settings that allow user to disable each field and set certain fields as required. settingsText contains placeholder for full description (see “Admin: form settings” below).
If you are a member and want to work on one of these, then put your name in the table below.
| Person 1 | Person 2 | |
|---|---|---|
| Client-side HTML form | Barry | |
| Admin: form settings | Colm | |
| Admin: editing and approving events | ||
| Facebook API integration | ||
| Google Calendar integration | ||
| RSS feed |
Task: Create a HTML form that shows the correct fields and adds an event to the database when submitted.
Phase 1:
Phase 2:
These values will then be replaced with their respective values before the form is submitted.
Phase 2:
Notes: Don't worry about logins for now, as it will be integrated with Wordpress auth later on.
Phase 2:
Level: Intermediate
The Facebook API allows you to create events and post them to groups and pages.
See if you can take an event from the database and post it to a facebook group using that API. The event ID received from Facebook should be stored in the facebookID field in the events database, so that later on we can add code for editing approved events.
Level: Intermediate
Working with the Google Calendar API we can post the approved events to Google Calendar.
Level: Intermediate
The idea is to have two feeds, one that posts a digest of events that are happening every week, and the other feed for every time an event is added (so that we can post it to Twitter via TwitterFeed).
The http://feedcreator.org/ PHP class is used by Dokuwiki\'s RSS feed and could be very useful for this.