Ask Slashdot: Events Calendar Software For Local Community?
First time accepted submitter hughbar writes "I live in a London suburb that has many activities and classes, yoga, IT [of course], running, art, assorted volunteering and many others. With the help of the local council, we'd now like to make a centralised, searchable database of these, with a number of helpful features: Easy to make submissions, otherwise the whole thing will always be out of date; Web accessible [obviously] but mobile phone friendly as well; Maybe, publish and subscribe, so people can 'subscribe' to yoga listings for example; Handles repeating events, like a classical web calendar; Maybe, can be consolidated with nearby events calendars. I'm aware of MRBS and WebCalendar, but I'm wondering whether there are other suggestions, especially as this is a useful social application. And, yes, I'd like it done with open source, then we can tailor it."
Docs for Non-Profit that is.
You just can't beat their calendar for mobile access and colaboration.
https://civicrm.org/ is extraordinarily powerful for community work. It can deal with any number of different organizing needs from paying for classes to calendaring, from constituent matters to membership sites. Check it out. I'm currently working to make civiCRM work as a law practice management solution. It needs some significant tweaking to make it work for that purpose, but for you needs it will probably work "out of the box" so to speak. Like any major software package it requires setting up, but there a lots of people around the world who have experience setting it up, you can even just pay to get the settings you want.
Though it provides a handful of other features, such as file storage and address books, it has a pretty robust CalDAV management interface, complete with user & group sharing and mobile device support - which is what I've primarily set it up to do for our SME without the need of signing up for Google Apps at $5 a pop.
Hope this helps.
I use multiple google calendars-- one for each kid, my spouse, and for some clubs I'm in. I use Calenmob on my iphone to see them all... but I would love it if there was more software that let you have a club (or class or whatever) add events to your calendar... Seems like a great idea that should have been solved.. but hoping someone here can recommend something.
What you're talking about is similar to Calagator in Portland, OR. The site is http://calagator.org/ and has a link to the source code.
I've been working on such a thing for a smaller scale for just three rural counties. Most of the calendars I've come across are modules in CMSs like Drupal or Joomla, way overkill for a platform and the calendar detail presentation sucks as well as the user entry. Most programmers don't try to understand events.
There are also some web event services out there that are more wide ranging like eventsetter... but they supplement with a lot of ads and you only find a few trees in the global forest of data.
The challenges are (beyond responsive/mobile design and data structure)
- Making a user friendly form where the submission could be directly used by the calendar... I've concluded most of them are useless for the general public (especially here - we may soon crawl out of dialup in some remote parts of our counties!). So the main input is just a text area (preloaded with what needs to be included), which I transcribe into the real form on the admin side. This could be a lot of work for folks doing this for a large suburb, but the results are better as you can standardize the content as you transcode.
- Getting people to submit data. This might be a case of having to get traction before it gets going but even then, people are lazy, even if the 'add info' buttons are in plain sight on just about every page. Currently I do 95% of entries.
So, here's mine - http://www.doplaces.com/ been on-line about six months now (to get a better idea of events go to the calendar, back to december and view, was alot going on then). It also includes a community directory of groups, businesses services and other locations with mucho cross-referencing between those and the events calendar.
"Enjoy what you're doing! If it becomes drudgery, you're doing it wrong!" - Jim Butterfield
Explain to me how it's 2014, and this is the same question that I've been asked since I started my web business in 1992? I'm just plain bored with it. We've had twenty years of web calendars, and forty years of software calendars. I've had enough of the question. What a waste of an entire industry. What good is an industry that can't solve a single basic problem in two decades? I'll be 60 in 25 years. I'll have retired twice, and I'll be consulting for random other companies. I swear my very last project, on my death-bed, will be the very same "we need an event calendar, what should we do?".
Show of hands. How many readers here have built, installed, chosen, spec'd, designed, setup, trained, populated, migrated, or exported an event calendar more than six times? I'm approaching about 150 at this point.
I redirect you to Jon Udell's blog http://blog.jonudell.net/
Artificial intelligence is the study of how to make real computers act like the ones in the movies.
Jon Udell's elmcity project (FAQ, quickstart guide, source) may be of interest.
Read my blog.
calendar.
Thanks. I'm aware of and use Joomla too, but I'm looking for 'close fit'. I think one or two are appearing further down the thread.
On y va, qui mal y pense!
Drupal would fit this project well. Here is what you can accomplish with Drupal for your project:
- Visitors may register for accounts. The usual suspects like CAPTCHA for the registration & login form, password reset feature, e-mail verification, etc.. are either core or available with modules.
- Members can subscribe to event listings via the notifications module.
- Members can PM other members.
- Visitor's or registered users may post events with moderator approval
- Using the views, taxonomy, better exposed filters, and date modules, you may list and filter events by date, type, etc...
- Events are searchable. You can also use Apache Solr integration if you need to speed things up.
- Dates can be chosen with a jQuery pop-up calendar.
- Recurring dates can be done by enabling the Date Repeat
- You can specify start and end dates. You can also specify "all day" instead of listing a time.
- Event locations can be stored, and displayed using the Google Maps API
- Proximity searches are available with Views and the Location modules.
- Images can be posted for these events, and displayed in a lightbox style gallery.
- Contact information may be posted for the event coordinator.
- Visitor's can use a personal contact form or entity form to contact the owner of an event via a web based form.
- By using the proper fields for the data you are storing, the data can be validated to check that a web address, e-mail address, phone number, etc.. is in the proper format. You may also create your own validation rules.
- Comments can be made on an event listing, with moderator approval.
- The fivestar module will allow visitors to rate events.
The possibilities are somewhat endless. If you choose a dedicated calendar application, instead of a web CMS, you'll soon outgrow the features and be faced with the task of migrating your site.
There's quite a lot you can do with Facebook pages, and a lot of people will already have username/pwd there.
Your basic problem is "nearby".
You need to find the intersection of where you are normally located, and where the events are normally located, combined with the radius you are willing to travel, and the radius that the even planners are willing to consider "these people are local". In a lot of cases, "these people are local" are not defined by distance, but by geographic boundaries, such as boroughs, which are administrative divisions within a county. They may also apply to self selecting groups, such as "this message goes out to all Hassidic Jews in Brooklyn; no one from Manhattan, The Bronx, Queens, or Staten Island need attend; hold your own event if you want one".
You would probably also want to make a division based on "I work in the area" vs. "I live in the area" vs. "I used to live in the area, and within driving/cab/ferry/bus distance for some events".
The solution to your problem involves me revealing location information which I may not want to reveal to you, or which I won't reveal to you because I live 50 feet outside your "acceptable people" radius, and so me revealing it would exclude me from an event I might want to attend, even if you'd prefer to exclude me from it. For example, this is commonly the case with block parties, where you could invite friends and family, if you lived on the block, but people the next block over aren't invited to partake of the free food and entertainment (and we are back to the "hold your own event if you want one" case).
So far, most social media is not geographically linked, except for voluntary group membership, and explicit exclusion of people from the group, or approval based membership by a deciding authority -- e.g. the group administrator(s) or owner(s).
There's also the exception rider for "Everyone in the radius/locality who isn't John Doe who everyone knows has a terrible hygiene problem which will put everyone else who shows up off their food".
And yeah, not everyone is going to give their missile coordinates to you, since an "I'm going on vacation" announcement on facebook and a location datamine through your putative service would be a two step lookup away from a "People you could rob who wouldn't know about it for at least a week" GIS.
So solve the willingness problem for the idea of "nearby", and you will be well on your way; good luck with doing that, though.
Have you looked at Elgg? http://elgg.org/
http://en.wikipedia.org/wiki/L... Evolution of ths famous Davis city wiki
A well known website over here is http://aktieagenda.nl/. They have exactly this service, which is - as some comments already found out, ancient, and a DIY solution. What more do you want, when it's just 1 database table to be filled.
I've found podio.com to be very useful (and free as in beer) for these types of things. Easy to build web forms and integration with Google Calendar and other calendaring tools.
Instant Karma's gonna get you Gonna look you right in the face -- John Lennon
If you like Wordpress I strongly recommend The Events Calendar Pro http://tri.be/shop/wordpress-e.... It's both powerful and easy to use. It's not free but makes up for it in the time you'll save. There are plenty of plug-ins available to make it do exactly what you want it to do. I'm a designer, not a programmer, so I'm always looking for the simplest and most cost-effective web solutions.
Not sure what you mean by closer fit.. you could launch a joomla with only the calendar, Jevents is a decent mature app and joomla 3 is small screen capable. You also get the update infrastructure to manage your security and updates. Joomla gets a hard rap around here, but its not that bad when you work with it for a while. I could launch this from start to dns flop over in around 3 hours.
Our city uses Localist which is a paid product, but it's customizable and works well. http://www.localist.com/. You can see the implementation here: http://whatweekly.com/calendar...
I'm more into utilitarian, stuff people are looking for, not flashy graphics... and it will improve with time.
"Enjoy what you're doing! If it becomes drudgery, you're doing it wrong!" - Jim Butterfield
You can make a site pretty if you make if you remove most of the functionality and make it really hard to use. It's the new way! Even /. is headed that direction.
Just follow standard practices. Readable fonts, good contrast, proper sizing and use of negative space. It's pretty much a formula. Get that right, then go creative (improvements). It's easier to improve a proper foundation.
Ok, will check on Mac, I know the font rendering differs quite a bit. On Firefox Linux here.
"Enjoy what you're doing! If it becomes drudgery, you're doing it wrong!" - Jim Butterfield
Yeah I have realized, people won't return to your information site just because its pretty, only if provides what they need. I'm not overly worried about the look as long as its informative, easy to understand, and quick use.
I guess the biggest missing point I see is location, need to add something that to locate the user, and better orient them.
"Enjoy what you're doing! If it becomes drudgery, you're doing it wrong!" - Jim Butterfield
Portland's tech scene uses this really fantastic project: http://calagator.org/
The source is available on github: https://github.com/calagator/c...
There is also ActivateHub (which is a fork of Calagator) - Demo http://portland.activatehub.or..., Source: https://github.com/activate/Ac...
No.
Have you seen http://cibul.net/ yet? It allows you to create structured and rich content for your events (either personal or collaborative). It also has a nice (and free) API for the events data.
I would love your thoughts on ActivateHub! Check out Portland.ActivateHub.org. The calendar is mostly self-populating with events. Syncing a calendar feed results in recurring imports of new and updated events, automatically tagged. Filter by a combo of topics and / or types. Hovering over an event gives details on the side bar (I know, it should be a separate pop-up, not in side bar), and each event has its own page for promotion, and soon comments and uploads. In addition to a calendar, it has a wiki-like, filterable listing of organizations in each city.
Nothing on the Do Places site appeared to be clickable, which is just the beginning of the poor UX there... There are a million platforms that simply allow manual addition of an event. Plus... where is this? What community? Here's what I'm working: Portland.ActivateHub.org Folks can sync calendar feeds from existing organization calendars, so events show up automatically in addition to manual entry. Plus much more. Would love your thoughts!
You mean I have to style the BROWSE, HAPPENING, CALENDAR, and HELP to look more like buttons?
"
Your handy (even on your smartphone) local search
for places, shopping, events and services
in Amador, Calaveras & Tuolumne Counties!
Not sure what to search for?
then click "Browse" or "Happening"!
"
seems to list the area.. guess I should add California to that (you know, there are a bunch of places called Portland...?).. but I do suggest what to click.
I'll get exporting (not sure about importing, most folks up here arent that tech savvy) and all that goodness in there eventually. I've been getting the data structure and some ease of use stuff settled first.
I'm looking at the other suggestions on this post.
Will look over yours later on and send ya some feedback.
"Enjoy what you're doing! If it becomes drudgery, you're doing it wrong!" - Jim Butterfield
Ok maybe I need add roundy corners. Ahh, 'vertical' spacing... got it.
well, actually most everything is a link except the back button and submit for the forms... Most are denoted with a shaded background (work in progress) Its not the standard pardigm, but I think the effect works. Time will tell.
"Enjoy what you're doing! If it becomes drudgery, you're doing it wrong!" - Jim Butterfield
No. The calendar itself. I just thought it was empty. When I mouse over Browse, Calendar, etc, the cursor tuns to a hand, I know I can click. No indication that I need to click on the calendar to actually see events in it, or that if I click on an event, it will give me details. But most notably, if there isn't any special functionality, there are a ton of out of the box calendar features that are better that you can use instead of building your own, which would save you a ton of time, and be more usable. Of course, sometimes it's just fun to build your own!
Yet another calendarware: SOGo. It may be too oriented toward user personal agenda.
I have in the date boxes, the number of matching events/groups in the calendar view... should make that more apparnt currently (other than the number) it lightens the date shading.
You aren't really seeing the depth yet, though if you go say to an event, you can click to the venue and get the contact details or from the event (or the event host, if listed) events can list participants (entertainers/caterers/vendors, etc) which will then also cross-list back to that event on thier info pages. Beyond dates it also lists any local services, business and groups and those cross lists when one local producer's products are sold at another local business. Indicates if they are open now, etc. Also everything is geocoded, so from an event, you can touch to do a nearby listing or search of other events/businesses/services/groups, etc.
Noithing I've seen has gone into the detail or work as easily I have done so far.
"Enjoy what you're doing! If it becomes drudgery, you're doing it wrong!" - Jim Butterfield
Fixed the issue with the pointer on hover on table cells that are links, and my calendar wasnt highlighting the dates with events, that's been fixed.
Thanks
"Enjoy what you're doing! If it becomes drudgery, you're doing it wrong!" - Jim Butterfield
You bring up a valid point about having the same event repeating on several different intervals. Note to the OP: you can repeat an event every Monday, Wednesday, and Friday at 8:00 PM. However, as hazah stated, you can't repeat the same event on Monday at 7:00, Wednesday at 8:00, and Friday at 6:00 without having to kludge something together.
I don't think the interface entry is a show stopper though. If CSS alone doesn't provide a good looking, intuitive interface, then it can be cleaned up nicely with the Display Suite module. Finally, even if display suite and CSS together don't do the trick, making a module to alter the node edit/add form for one content type is a trivial task.
All in all, I'm still of the opinion that Drupal would be a good fit for the project.
Consider Trumba. It's not a free service, and it will cost you around $100/month, but they give you a lot for your money. We've been using them for our local public-facing calendar (~500 events a month) for several years.
Hi,
The best tool depends on what are your primary needs about managing events (calendaring vs organizational).
If your needs are most about calendaring, Bedework ( http://www.jasig.org/bedework ) imho is the best open source calendaring solution (powerful and flexible public/private calendars, group calendaring, categories, CalDav, public event submision, repeatitive events, web and mobile clients, rss, based on standards, etc)
If your needs are more oriented to organize the events themselves (participants, volunteers, pay and registration, etc.) then civiCRM would do it fine.
HTH