Web Based Calendars for Education
(Published in the TechEdge, 1999-2000)
by Wesley A. Fryer
www.wesfryer.com
Life never seems to slow down. At school, in
after school activities, or at home, it is never easy to keep track
of everyones schedule and make sure no one misses an event or
makes an appointment that conflicts with something else. In our
modern information age, isnt technology supposed to make our
lives easier, not more complicated? In the case of web based calendar
technology, the answer can be a resounding "YES!"
Computerized calendar programs have been around
for a number of years, but widespread access to the internet has
significantly increased the potential benefits and ease of use of
these applications. Unlike a typical calendar program, accessible
only on one computer (and possibly "synced" with a portable digital
assistant, or PDA, like a Palm Pilot), a web based calendar is
accessible from any computer connected to the same network. The
calendar is viewed and edited directly through a web browser, so any
computer (Macintosh or Windows) running Netscape or Internet Explorer
can access the calendar. If the web based calendar is running on a
school intranet, any computer on campus can view and/or edit
the calendars contents. Security features can be enabled to
grant only authenticated users the ability to add, edit, or delete
entries. If the calendar runs on a computer connected to the
internet, any computer with internet access (anywhere in the
world) can access it. Web based calendars are powerful
tools.
This article describes the steps required to
set up two different types of web based calendars: a locally running
calendar program (called "iCal," shareware) and a free, internet
accessible calendar program (Yahoo Calendar.) These techniques can be
used to create an easily updateable, web based calendar for a single
classroom, a computer lab, a campus, or an entire school district. A
linked copy of this article is available on http://www.wtvi.com/teks.
Why use a web based calendar?
Until computer technology becomes as essential
a part of a teachers daily routine as the chalkboard or the
overhead projector, true "technology integration into the curriculum"
will remain a distant goal. As schools continue to build the highway
of telecommunications access to the internet and purchase hardware
and software tools for their classrooms, the challenge of "how to get
our teachers to use this stuff" is ever present. Deploying a
campus-wide calendar program is a useful step administrators can take
to help make the "tools of technology" an essential part of every
teachers daily routine. It can also help build the foundational
literacy skills required for more complex instructional technology
projects. Many teachers still have a great deal of fear and
uncertainty about using the computer. Using it to view and update
school or classroom events on a web based calendar can be a
relatively non-threatening way to help teachers overcome their fear
of computer use and experience the time-saving potential of
technology.
Other reasons to utilize a web based calendar
include its cross platform compatibility and its network-wide
accessibility. Many school districts in the United States continue to
have mixed platform environments: both Macintosh and Windows
computers reside on local and wide area networks. The computer
industry is fluid and changeable: while Microsoft Windows is used by
approximately 90% of users today, there is no guarantee that its
dominance will continue uninterrupted in the future. For these
reasons, it makes sense to adopt technology standards that are
supported by different types of platforms and adhere to the open
standards of webpages (written in HTML). Web based calendars offer
unsurpassed ease of access and the expectation of future computer
compatibility in the unpredictable future.
Schools with direct access to the internet via
ethernet cabling already have the infrastructure required to start
using web based calendars. Heres how to get started.
A Simple Intranet Calendar
In contrast to the INTERnet, which includes
resources accessable from anywhere in the world (with a
telecommunications link), your school or district INTRAnet houses
resources that are only available locally. Depending on how your
network is configured, shared resources on your network may be
accessible throughout a single building or throughout the entire
district. Resources restricted to local-only access are advantageous
in several ways:
- Announcements and appointments appropriate
for internal-use only can be posted.
- The risk of hackers breaking into and
messing up your network resources is reduced.
- Photos and other documents not appropriate
for website publication, perhaps because they include student
first and last names, can be made available.
There are a variety of commercial web based
calendar software products (like Netscape calendar), but many are
cost prohibitive or just too complicated for anyone other than an IS
professional to figure out. Microsoft Outlook includes some powerful
calendaring features, but can be tricky to master and may not meet
the needs of your entire organization, whether it is a district,
campus, or single grade level.
An effective and affordable calendar software
solution is Brown Bear Software's web based calendar server, "iCal."
(http://www.brownbearsw.com)
iCal is straightforward and relatively inexpensive at $55 for a
single calendar and $395 for unlimited calendars.
iCal will run on any Windows computer, but as
with other server applications, the faster your processor and the
more memory the computer has, the better. (Remember that even though
it runs on a Windows computer, Macintoshes on your network will also
be able to access it, because it is web based.) The amount of
memory your Windows computer needs to run iCal will depend on the
amount of "hits" (simultaneous requests for calendar data) that your
computer will receive. iCal runs without any problems on a 233 mHz
machine with 32 MB of memory. A minimum system configuration is not
provided by iCals creators, so just remember that "faster and
more memory" is better, and try it with the resources you have
available.
Because the computer running iCal will act as a
"server" for other computers on your network, it should stay on all
the time and probably not be used for other computing tasks. This is
not an absolute requirement, but using other applications while iCal
is running increases the chances of a system freeze or other error
that will require a restart. The safest option is to run iCal on a
computer that will not be used by students or teachers, and will be
wholly dedicated to running the iCal server software.
There is one item your Windows computer must
possess to run the iCal program that it probably does not have
already: a static IP address. Most network administrators configure
client computers to dynamically obtain an IP address (like an ID
number) at the time they try to connect to the internet. This method,
called DHCP (Dynamic Host Configuration Protocol), makes network
management easier, since administrators do not have to keep track of
separate IP addresses for each computer on the network. If more than
one computer tries to connect to the internet with the same IP
address, an error results and access is blocked.
Before installing iCal, check to see if your
computer already has a static (unchanging) IP address or if you will
have to request one from your network administrator. To do this on a
Windows machine:
- Right click the Network Neighborhood and
choose Properties.
- Locate the line in the window that includes
the words "TCP/IP" and the name of your ethernet card. Double
click it.
- Click the tab "IP Address" if it is not
already selected by default.
- If "Specify an IP Address" is selected,
write down the IP address of your computer. You do not have to
write down the second number, the "subnet mask."
- If "Obtain an IP Address Automatically" is
selected, you need to ask your network administrator to assign
your computer a static IP address. Either get an IS technician to
come configure your computer with this static IP address, or find
out all the settings required for static IP internet access on
your network (subnet mask, gateway address, router address,
etc.)
Once your computer is configured with a static
IP address and you know what it is, youre ready to download and
install iCal.
Unlike other web based calendar programs, which
require you to already have (or obtain) server software, iCal comes
with its own server software. After you download iCal
(http://www.brownbearsw.com/ical/icaldl.htm),
double click the file icon to install it on any Windows95, Windows98,
or Windows NT computer. Once it is installed, run the program and
your calendar "server" will go online. The downloadable demo version
of iCal is fully functional and non-expiring, but it will only let
you create one calendar. If you use it beyond the 30 day evaluation
period, you should either register it for single calendar use ($55)
or for unlimited calendar use ($395). You can register the program by
mail or online.
An additional licensing option is available
($495) that includes email notification support for scheduled events.
Unless you are already a network administrator, this option is
probably more complicated than it is worth.
Configuring iCal for Intranet
Use
One of the first things you need to do once
iCal is installed is specify your computers IP address within
the program and enter your registration code (if youve already
registered). When iCal is launched, a program tutorial will
automatically be displayed within your default web browser. On the
task bar, switch into the actual iCal program to make some
configuration changes.
The three tabs within iCal are "Status,"
"Listener," and "About." Click the "Status" tab and click the "Idle
Server" button. This is required to make changes to the
programs IP address and registration information.
Next, click the "Listener" tab. In the top
field, enter the IP address of your computer. If you already have web
server software installed on your computer (if the computer is
running Windows NT server, for example), you will also have to enter
a port number. The default setting is "80," and the iCal
documentation suggests changing it to "8085" if needed. Most users
will not have to enter anything in the port field. After you are
familiar with the program and have read the tutorial, you may want to
check the "Start Minimized" box and uncheck the "Autostart Browser"
and "Show Tutorial" boxes.
To enter a registration code, click the "About"
tab. Enter the registration name and number exactly as they were
provided to you. When finished, click back on the "Status" tab and
click "Start Server." You can click the "x" in the upper right corner
of the iCal window, and it will run as a minimized application in the
system tray (on the right side of the task bar).
Your iCal server is now accessible from any
computer on your local area network (LAN). The remainder of these
configuration steps can be completed on the server computer or any
other "client" computer on the LAN.
To
access the calendar and specify preference settings, including access
security passwords, launch a web browser. Type "http://" and the IP
address of the computer running iCal, followed by a colon, the port
number, a forward slash, and the word "default." For example, you
might type "http://10.1.0.1:80/default". A window similar to
Figure 1 (at right) will be displayed. The unregistered version of
iCal includes the phrase "iCal demonstration calendar" and a link to
Brown Bear software below the month and year at the top of each
screen. These words and links are removed once the software
registration code is entered on the server.
To specify security access settings, scroll
down to the bottom of the screen and click "Administer This Calendar"
in the lower right corner. On the next screen, click "Security." You
can choose to specify different user IDs and passwords for people
authorized to:
- change calendar settings
- edit and delete entries
- add entries
- view the calendar.
Most users will want to allow "anyone" to view
the calendar. However, if a professional iCal license for unlimited
calendars is purchased, limited-access calendars can be separately
created which require a password to view. An example might be the
principals calendar, which could include scheduled ARDs and
other confidential information. By requiring a password to view the
administrators calendar, only the principal and his/her
secretary can have access to it.
Whether everyone is allowed to add events to
the calendar is dependent upon how users will initially link to the
calendar, and how users choose to administer it. If the link is on a
school intranet webpage, which students also access, it is a good
idea to password enable the capability to change calendar settings,
edit/delete entries, and add entries. If teachers will access the
calendar from their own computer (which students do NOT use) by
initially typing the address into their browser and then saving it as
a favorite/bookmark, then it is probably OK to let anyone add
calendar entries. If this setup does not work, security settings can
always be changed in the future and a user ID/password
added.
Administrators of campus iCal calendars may
choose to set up a private password for changing calendar settings,
and another password for editing/deleting and adding calendar
entries. This second password can be shared with other teachers,
secretaries, and administrators who need to make changes and
additions to the calendar.
A variety of other preference settings can be
specified, including text to include in the header / footer sections
of the calendar. A basic understanding of HTML will allow users to
include images and links to other internet webpages as well. A return
link to the campus intranet homepage is useful in the footer section.
If unsure about HTML syntax, type the text, image reference, or link
into a webpage editor like Netscape Composer. Then, when viewing the
source code (HTML code), copy it to the clipboard (EDIT - COPY) so
you can paste it into the header or footer section of
iCal.
Add Events within iCal
Adding an event to the iCal calendar is
straightforward. Find the date of the event to schedule and click on
its underlined number. If the date is not in the displayed month,
select the month from the navigational menu at the top of the screen,
and then click on the desired date.
If security settings have been specified,
clicking on a date on the calendar will bring up a security logon
screen, asking for the correct user ID and password. If these are not
entered correctly, access to the calendars editing features
will be denied. If the computer is not exclusively used by teachers,
secretaries, or administrators, the box next to "remember password"
should NOT be checked. Otherwise, students or others who use the
computer later could gain access to the calendar to add or
edit/delete events.
If
the user id and password are entered correctly, a new event entry
screen will be displayed (see Figure 2). Enter the text to be
displayed on the calendar in the field under "Calendar Text." If
desired, select the start and end time of the event from the popup
menu. These are optional: a start time can be selected without an
ending time, or no time can be specified. If more information about
the event should be provided to visitors, type it in the box under
"Popup Text." If text is entered in this space, the event will appear
on the calendar as a link. Clicking on the link will bring up a small
window including the text typed in this second field. Email addresses
and internet websites will automatically be made into working HTML
links.
If desired, click on the "Color Select" window
to choose a background and text color for the event. When selecting
colors, remember that older web browsers (like Netscape 2.0) cannot
display background colors of a HTML table. This means that if users
on your network view the calendar with Netscape 2.0 and an event is
displayed as white text on a dark blue background, the user will
likely not see the event. The dark blue background will not be
displayed in the browser, and the white text on a white background
will not be visible. To be safe, choose dark text colors on light
backgrounds. Different organizations or event categories can be
assigned different colors: green for PTA events, red for technology
training opportunities, etc.
After all desired settings are made, click the
"Submit" button and then the yellow "View Calendar" button to see the
event as visitors will see it in the calendar. To edit an event
previously entered, click on the events date. Click on the
events link and make the change, then click "Submit" as before.
To delete an event, after clicking on the events date, click on
the scissors graphic (to "cut" the entry).
If
an event repeats regularly, choose to add a "periodic" event by
clicking "Add Periodic Event" in the lower left corner of a calendar
window. Choose whether the event repeats by day or day of the week,
and how often. If an event takes place on more than one day, choose
to add a "duration" event. The same options for a normal event are
available, except the ending date must be specified. Users can
optionally choose to exclude weekends, which is helpful for many
school projects.
To see iCal in action, visit http://24.237.4.217:8080/default.
This site, maintained by Brown Bear Software, is a fully functional,
running version of iCal. User IDs and passwords are NOT required to
add events or change other calendar settings, so visitors can try out
the different techniques described above on any internet connected
computer.
Advanced Features
iCal includes too many features to thoroughly
detail here, but two worth noting are the ability to publish static
HTML versions of the calendar and the "include calendars" option. If
the IP address of the computer running iCal is not local (it is
accessible from any computer on the internet, both within and outside
your school network), then parents and other community members can
view the calendar as soon as a link to it is provided on your school
website. If the IP address of the iCal computer is local (more
likely), then the calendar information is not immediately available
outside the campus LAN or district WAN.
To make the calendar information available on
the internet, choose "Administer this Calendar" in the lower right
corner of any iCal browser window. Then choose "Publish Calendar."
Specify the starting and ending month/year, and click "Create." HTML
files will be created on your server computer in the iCal folder, in
a new folder named for the calendar being published (default). Upload
this folder from your iCal server computer to the school website
directory on the internet with FTP software, and make a link to the
first page (named curblockmonth.html) on your homepage. Now the
school calendar is published online! To keep it up to date, repeat
this publication process using iCal every week or so, as desired. An
example of "static" published iCal monthly calendars is online at
http://www.lubbock.k12.tx.us/rush/events/curblockmonth.html.
The option to "include calendars" can save time
if you purchase an iCal license to create multiple calendars. Choose
it from the administration options to dynamically include data from
other calendars in another one. Instead of entering the school
holidays on a main events calendar and the administrators
calendar, create a "district events" calendar and choose to include
it in both of the other calendars. If the districts calendar
changes, the "district events" calendar can be updated one time.
These changes will be dynamically reflected in both the main events
calendar and the administrators calendar.
If your campus or district does not already
have an intranet homepage, iCal can host one or more in addition to
calendar resources. Create a webpage in Netscape Composer (free) or
another webpage editing program, and save it inside the iCal folder.
It can be directly accessed from any computer on your LAN as long as
iCal is running, by entering the IP address and port number of your
computers iCal program, a forward slash, and the name of the
webpage document. Example:
http://10.1.0.1:80/intranethome.html.
While the present version of iCal (3.0) does
not include the ability to sync with a PDA like a Palm Pilot, this
feature is planned for future releases. iCal is wonderfully easy to
install, set up, and use. When it comes to server software on Windows
computers, there are few programs eligible for such praise. If your
campus or district is looking for an affordable and user-friendly web
based calendar program, iCal deserves close examination.
Another web calendar program worth considering
is WebEvent (http://www.webevent.com).
An impressive number of organizations use WebEvent, including The
Kinkaid School in Houston, Texas (http://www.kinkaid.org).
Minicalendar
is a $10 shareware calendar for
Macintosh which includes some web publication features.
Yahoo Calendar: Accessible from
Anywhere
If the previous discussion of setting up a
static IP address and a calendar "server" computer turned you off,
then Yahoos free calendar service may be a better alternative.
The major differences between Yahoos calendar and the iCal
program are:
- A Yahoo calendar is an individual calendar.
It cannot be updated by an unlimited number of users: just
you.
- You do not have to install any software or
set aside a computer to be a "calendar server" to use a web based
Yahoo calendar.
- The web address of your Yahoo calendar can
be shared with others, so students and parents can view it on the
internet from home. Teachers do not need to possess web publishing
knowledge or skills, such as how to use FTP software to upload
webpages to a server.
To set up a Yahoo calendar, visit
http://calendar.yahoo.com.
If you do not already have a free Yahoo email account, you will be
asked to sign up as a new user. If you do have a Yahoo email account,
you will be asked to log in.
Once logged in, a daily calendar for the
current date will be displayed, with blank entries from 8:00 am to
5:00 pm. A small, clickable, monthly calendar will also be displayed
on the left side of the screen. Like iCal, to add an event, click on
the day of the event. Then click the "Add Event" button in the upper
right corner of the days calendar.
After
clicking "Add Event," a screen similar to iCals is presented.
Options are included for repeating events, as well as to invite
others and send reminders (See Figure 4).
The option to invite others will create and
send email messages to recipients who should also attend the
scheduled event. If entries are already set up in the Yahoo Address
book, names and email addresses can be inserted from
there.
The option to send reminders is particularly
helpful. Choices include having an email reminder sent to your
account on a certain date and time, a message sent to a Yahoo instant
messenger address, or emailed to a pager or cell phone. If you choose
all those reminder methods and still miss the appointment,
youre really in trouble!
The option under "Sharing" to make the
appointment "Public" will make the scheduled event visible to others
on the internet. When calendar "Sharing" is enabled for your Yahoo
user account, you can specify access privileges. You can choose to
either make the "pubic" events on your calendar accessible to anyone
on the internet, or only to individuals on a list you specify. If you
are planning to share "public" events with students and parents, the
first choice will probably be the easiest to manage.
For others to view your Yahoo calendar, they
will enter the web address http://calendar.yahoo.com/public/yourusername
into their browser, where the last word "yourusername" is your Yahoo
ID.
Yahoo web based calendaring is free, fairly
simple, and globally accessible. It also permits free syncing with a
PDA, like a Palm Pilot organizer. While it may not meet group
calendaring needs as well as iCal, it is easy to set up and the price
is right.
Toward A Web Based Future?
"So much to do, so little time." Fortunately or
unfortunately, technology cannot extend our work day, but it can help
us stay organized and on time. Adopting a web based calendar program
like iCal or Yahoo Calendar at school makes sense for many reasons.
Beyond the obvious benefit of keeping everyone informed of upcoming
events, the use of web based calendars at school can encourage
teachers to overcome residual fears of computer use and increase
their overall computer literacy. By helping teachers use their
computer as an essential tool in their daily routines, web based
calendars can promote the process of technology integration in the
classroom that, in the end, can result in enhanced student
learning.
Wesley Fryer is a technology facilitator and Windows computer lab teacher
in the Lubbock Independent School District (Texas). He invites your questions
and comments about this article and other educational technology issues at wesfryer@yahoo.com.
Tools for the TEKS home
| Article Archive | Technology
Workshops
Mailing List | Feedback
| Tools and Techniques | Technology
Idea Exchange

Contact me using this
webform.
Links to my blogs are also available.

This work is licensed under a
Creative Commons License.
|