News Article

UC Berkeley Calendar Network:
A Campuswide Event Calendar Project

by Allison Bloodworth, eBerkeley;
Jeffery Kahn, Public Affairs;
Jon Conhaim, eBerkeley

February 14 , 2005

Although UC Berkeley boasts an incredibly rich array of public events taking place on any given day — from a Management of Technology lecture at the Haas School of Business to a film series at the Pacific Film Archive, from a physics colloquium to a dance performance at Cal Performances — it can be difficult for people interested in these events to find out about them. These potential event attendees may be UC Berkeley faculty, staff, or students, or the general public.

Currently, the campus has some 70 online event calendars. The Public Affairs department attempts to aggregate and publicize as much public event information as possible in the current campuswide calendar, UC Berkeley Events, but it is not comprehensive. Imagine a potential student visiting campus for a day and wanting to find information on all the events he or she might want to attend that afternoon. If they wanted to do a really thorough search, they would need to look at more than 70 different calendars!

In another scenario, imagine a student or professor interested in biosensor research — for instance, a sensor that can detect anthrax. That person might find seminars of interest published in the calendars of the Physics Department, the School of Public Health, the College of Engineering, and in any of the life sciences academic units on campus. It is clearly difficult for a potential event attendee to get a comprehensive view of all the events happening here at UC Berkeley, or to find a particular event of interest to them.

Early in 2003, Adjunct Professor Bob Glushko of the School of Information Management & Systems (SIMS) approached the UC Berkeley Public Affairs office, which administers the campuswide calendar, suggesting that there must be a better way to allow the many online public event calendars on the UC Berkeley campus to share event information. Dr. Glushko followed up with a visit to a Webnet meeting to make his case. Many calendar owners were receptive and with this a wide-ranging collaboration, the UC Berkeley Calendar Network project, was born.

Background

Today, owners of campus calendars use many different techniques and methods to publish events on their own web-based calendars, from creating static HTML pages to developing more complex, database-driven event management systems. However, because there is currently no automated way to send event information from one calendar's system to the main campus website calendar, these calendar administrators must take the extra step of manually entering their event information into a separate online form in order to publish their events there. After entering event information on their own website, many calendar administrators don't feel compelled to take that extra step to enter it again at another website, so much event information never makes it to the gateway calendar.

Likewise, colleges and department have no easy way of passing along events of interest to other colleges. For instance, a Haas School of Business event on intellectual property law would certainly be of interest to individuals at the Boalt Hall School of Law. However, currently the calendars of these two graduate schools do not talk to one another. In fact, no calendar at UC Berkeley is capable of readily sharing information with another. On a campus that stresses interdisciplinary interaction, this is a problem that cannot be ignored.

First Steps

To remedy this Balkanization, eBerkeley, Public Affairs, and IST formed a partnership with SIMS. Initially, a team consisting of students, faculty, and staff from SIMS, IST—Workstation Support Services, eBerkeley, and the Lawrence Hall of Science began work on a standard data model for a public event. This group began by analyzing 24 different campus calendars, which were representative of the different types found on campus, and investigating existing Internet-based calendar standards, such as iCalendar (RFC 2445). The team then used Dr. Glushko's Document Engineering methodology to create a standard data model of an event, which captured key information about public events ranging from date and time, to sponsors, to speakers/performers, to admission charges.

Sara Leavitt, webmaster of the Lawrence Hall of Science, who collaborated on the development of the event model, describes her reason for participating in the project this way:

Despite what people say about the campus being decentralized, I have often found that collaborating cross-departmentally produces a better service (e.g., TeleBEARS, Online Schedule of Classes, etc). I joined the calendar project because I believed that this was a case where more could be accomplished as a group than in our separate departments. For a campuswide calendar to be a success, we needed to harmonize the different requirements early in the process. The calendar network will enable us to more widely publicize events at the Lawrence Hall of Science, as well as make it possible to subscribe to other calendars' events that might be of interest to our visitors.

Over the past year, our group has conducted interviews, user tests, and focus groups with faculty, students, and staff from some two dozen colleges, departments, and organizations on campus. This user-centered design process has allowed us to determine the collective and often unique needs of these diverse organizations for a next-generation calendar, and is integral to creating applications that are flexible enough to promote collaboration on campus. It has also allowed potential campus customers of the application to play an active role in its development and become excited about using the new system. Scot Hacker, webmaster of the Graduate School of Journalism, had created a similar application himself for his department and was asked to be a participant early in the process. Lessons learned from his experience were invaluable to the project team. He explains:

As webmaster for the Graduate School of Journalism, I spent weeks developing a departmental event calendar in PHP/MySQL. What started as a seemingly simple project quickly grew innumerable tentacles as we realized how difficult it was to stuff real-world events into a comprehensible interface. Events sometimes span multiple locations, multiple sponsors, multiple days; have different ticketing and reservation requirements for students/faculty/staff/general public; may or may not be associated with live or archived webcasts; need to be summarized or detailed in different ways on different parts of the site; require that different sorts of email notifications be sent out; need to generate always-current RSS feeds; and on and on. Although we have a workable system in place today, there are still event circumstances that are tricky to fit into our current model. And we still lack integration with other online calendars sponsored by other departments. So I know from experience what a massive undertaking this distributed campuswide events system is.

The Application

The result of the initial efforts to understand this complex domain was a prototype and design for an enterprise application that will allow campus web-based event calendars to share event information: the UC Berkeley Calendar Network (UCBCN). This system was initially presented in May 2005 as the award-winning Master's thesis project of four SIMS students: Allison Bloodworth, Myra Liu, Nadine Fiebrich, and Zhanna Shamis. The UCBCN eliminates the need for every school, college, department, or other campus organization to design and deploy their event calendar in isolation. Instead, the UCBCN allows each calendar to use a web-based calendar management tool to both create and customize a dynamic, web-based calendar and manage their events in a central event repository based on the standard data model of an event.

The central event repository will store all campus events for calendars participating in the system, but each calendar administrator will be able to use a web-based calendar management tool to decide on an event-by-event basis which of their events they would like to make public and available for publication in other campus calendars. Administrators of each calendar may then decide which of the "shared" events from other calendars they want to publish in their calendar. To avoid the daily task of sorting through the many shared events taking place across the campus, the application includes a feature wherein each calendar can subscribe — by keywords, sponsors, and other criteria — to automatically pull events of interest into their calendar queue. From this pending queue, administrators then can decide which events to include in their own calendar.

The calendar management tool will also allow calendar administrators to use a range of different methods based on their skill level to customize the look and feel of their calendar. An administrator who doesn't know HTML can readily change the color, font, header, and footer of the default calendar. Alternatively, a skilled web programmer can use CSS and XSLT to completely customize the look and feel of a calendar. An additional benefit of the UCBCN is that it will allow many organizations that previously did not have the resources to create a web-based calendar to do so easily and efficiently. Finally, because the event model has been encoded as a W3C XML Schema document, departments with specialized web development or data storage needs that cannot use the calendar management tool and central event repository to create their calendar will still be able to send events to and pull events from the repository via XML data feeds.

Conclusion

Last fall, Public Affairs submitted an eBerkeley Innovation Project proposal to secure the funds necessary to bring this project to fruition. They were awarded an Innovation grant, and Allison Bloodworth was hired to work with Jeffery Kahn of Public Affairs, and Jon Conhaim of the eBerkeley Program Office, to develop the functional and technical requirements and to complete the interface design.

In November, Ms. Bloodworth presented a paper she coauthored with Dr. Glushko called "Model-driven Application Design for a Campus Calendar Network" at the XML 2004 conference. This paper discusses the way Document Engineering and User-Centered Design methodologies were applied in the development of the UCBCN. The presentation was very well received, and Ms. Bloodworth was selected for one of two "Best Presentation" awards from more than 100 presenters. The paper and presentation also promoted the event model to a large group of potential users. Because the model is general enough to apply to any public event, we intend to make it available in various XML Schema repositories, and hope its use will become widespread, potentially developing into a standard.

Dr. Glushko is very encouraged by the success of this project so far. He explains:

The Event Calendar Network effort is a great example of the way Document Engineering and User-Centered Design methods can be followed to create innovative applications that solve real problems in information-intensive domains.

Development of the final specification for the UCBCN is currently in the works, and eBerkeley and Public Affairs hope to be able to offer this public event calendar system to all schools, departments, and campus organizations within the next year. We also plan to make this application open-source and publicly available for any organization that would like to use it. We believe this project is a fine example of the way User-Centered Design and Document Engineering methodologies can be applied to create applications that are flexible enough to promote collaboration on campus. eBerkeley plans to continue to partner with SIMS as well as other campus schools, departments, and organizations to make this collaborative approach the blueprint for future campus development projects.

Additional Information

More information on the project, including the "Model-driven Application Design for a Campus Calendar Network" paper, can be found on the UC Berkeley Calendar Network website or by contacting Allison Bloodworth.

More information on the Document Engineering methodology can be found on Dr. Glushko's Infosys 243 : Document Engineering course webpage.

Privacy Policy | UC Berkeley | Contact Us

Copyright © 2006 UC Regents. All rights reserved.

Accessibility Statement