STORM logo

Student Online Record Management


STORM is a database system designed for large courses and laboratories. It maintains student marks and section/group assignments. It has been used since about 1995 for undergraduate courses at the University of Toronto; these course have enrollments of up to 1000 or more. Access to the database is via the web.

Typically, each individual course has its own database under STORM. There are three classes of users of each STORM database:

STORM is written in Perl; the version of Perl must be at least 5.0. It requires a number of pieces which are not included in the distribution. These include MySQL as the database engine, and the Apache web server compiled with mod_auth_mysql. It also requires the following Perl modules which are not included in the distribution:

The documentation included in the STORM distribution includes information on how to acquire and install all of the above non-distributed pieces.

The University of Toronto funded much of the early development of STORM and holds the copyright. It is distributed under the GNU General Public License, a copy of which is available here.

The following screen shots, shown in a separate window, are available:

STORM runs under GNU/Linux or UNIX. In principle other operating systems are possible but totally untried.

Although the distribution includes lengthy documentation on porting STORM to a new environment, some familiarity with Perl and UNIX or GNU/Linux is good to have; of course you can also use this as an opportunity to achieve such familiarity. Assuming none of the non-included pieces are yet installed on your computer, the port may take up to a day to complete.


Go to the Files section of the STORM section to download the files.


The principal maintainer of STORM is David M. Harrison, Department of Physics, University of Toronto,

Other people who have contributed to the design and/or implementation include:

We hope that you will contribute and get your name on the above list.

This document was written by David M. Harrison, July 2001.
This is $Revision: 2.2 $, $Date: 2002/05/30 13:38:02 $ (y/m/d UTC).