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."
Joomla - boy that was hard
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
Check out a Nowegian OSS based project here: underskog.no. Looks like a close fit, not sure if it's all OSS.
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.
It won't meet all of your needs, but it's the best I've seen: PHP-Calendar.
calendar.
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.
Is http://www.bigtent.com/ what you're looking for?
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.
Obviously non open source, but SharePoint comes with all that functionality out of the box, and is pretty easy to set up and customise to your heart's content. Definitely quicker and easier to get to a solution that Drupal/Joomla/GoogleDocs.
Just a thought.
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
The obvious answer some people have already pointed out is Google Calendars. These calendars are easy to add to any website or to most personal organizer software. They are even searchable by logging in to a Google account and going to Calendar -> Other calendars -> Explore calendars - but it doesn't work quite right. The search won't find calendars even tough they are public, over two years old, and the exact name is introduced. Google has not a good search for Google calendars, what in spanish language would be described by the saying "At the blacksmith's home, wooden knife".
Still, Google calendars for public events are likely to be displayed at websites, so the Google web search will find them. In fact, the very own search box for calendars displays a "Search in the web" suggestion. So, it's just googling "calendar place topic".
I happened to maintain one of these calendars about software public events for the spanish region of Galicia for over two years, and embedded it on a wordpress website. Now I've moved on to the Andalucia region, and found that they are doing the very same thing here: SurCodigo.es  MÃs Sur Eventos
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.
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...
Dude, thanks for sharing and congrats on your work so far.
But, Sweet Baby Jesus, that site is ugly! Is this your first website? Good job if it is. If it's not your first; bad dog!
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.
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
Yet another calendarware: SOGo. It may be too oriented toward user personal agenda.
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.
What we use: http://ican.hasacalendar.co.uk/
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
Albiet for WordPress only at the moment, but rumour as it they are working on a SaaS to be out soon. I like how they make calendars look cool, also you can sync calendar to one another. You can filter (not that unusual), but you can also export/import based on that filter - which I haven't seen before.
I didn't see any world of it here
see: time.ly
examples that I've seen:
http://thislittlelady.co.uk/calendar/
http://bostontweetup.com/calendar-2/
http://vancouverweekly.com/events-calendar/