About WISP

WISP Contacts

WISP Objectives
WISP Intellectual Property
WISP Software Development
WISP Lessons Learned

WISP Software Development Project Detail

While the development and shared use of software was not the primary goal of WISP, the group produced dozens of valuable pieces of software. In some cases, code was jointly developed and implemented; in other cases, code that was developed at one institution was provided to the other institutions for testing and feedback. In many more cases, however, inter-institutional collaboration occurred at the level of functional specification and system design. Thus, for example, Swarthmore's analysis and design of a budget reporting tool--developed in Java--heavily influenced the creation of budget reporting software built by Reed. The design of a web-based registration system co-developed by Occidental and Reed in Tango, served as a model for Vassar's registration system that was built in PHP. Vassar's development of an institutional advancement datamart played a major role in the design and implementation of similar datamarts at Occidental and Reed. Instances of this type of information sharing and collaborative problem solving flourished during the third and fourth years of the project. We provide below brief descriptions of some examples of software modules developed under the auspices of the WISP project.
Academic Advising Sheet [Swarthmore] Swarthmore's Academic Advising Sheet is PHP based utility that enables faculty to view student transcript information quickly and easily. The utility touches the database directly, thereby eliminating the need for an intermediate datamart. The Advising Sheet also has a two-way link to the Student Locator (see below) to make it easy to navigate between the two utilities.

Admission Dashboard [Occidental] Occidental's success at producing larger and more talented applicant pools every year in the past five years has increased the complexity of the admission process, largely because the yield rates vary with academic level, geographic location, and ethnicity of the applicants. As a result, admission staff and senior officers have had an increasingly difficult time sifting through data to keep track of admission progress. Under the auspices of the WISP project, a new system was developed that allows senior officers and staff in the Admission Office to track the admission process along several dimensions and see the results graphically or in tables. The information displayed in simple dashboard screen layouts replaces and enhances reports that were often hundreds of pages long. The system is now in production and has been demonstrated to a number of colleges besides the WISP institutions.

View screenshot
Admission Interactive Forms [Reed] Reed has developed a variety of web forms for prospective students who are at various stages of the recruitment and application process. These include interactive pages that provide information about the college and enable prospective students to update their addresses and academic interests, request additional information about specific aspects of the college, or schedule visits to the campus. Students who apply to Reed can use these pages to login and check the status of their applications. Reed is currently expanding its interactive admission pages to include the entire set of forms entering students must complete before arriving on campus.
Alumni/Development Ad-hoc Reporting [Occidental] This web-based system allows staff in Alumni and Development to obtain over 80% of their reports without programmer assistance. Discussions among the WISP group about web reporting tools such as Brio and Oracle Discoverer convinced Occidental that most of Alumni/Development staff would never be able to write such programs––and having the technical staff write them inevitably results in errors and delays. The system is table driven so that changes in the fields or the selection values available for use can be made by changing data in Oracle tables rather than by changing the code of the middleware programs.
Budget Reporting & Viewing [Reed] A budget information module Reed has developed enables department chairs and other authorized persons to review the status of all the accounts under their purview. This software provides account managers with flexible reporting options, including the ability to search for any account on current or past fiscal years as well as date ranges that span fiscal years. Users may then drill down to the details of individual transactions. The budget information module is incorporated into Reed's Information Gateway, a portal-like structure that was developed under the auspices of an earlier Mellon grant.

[Swarthmore] Swarthmore developed a tool to enable staff in their Business Office to provide access to payroll and fringe benefit information to employees. No technology staff assistance is needed when the Business Office wants to add a new user to the system.

[Vassar] As part of the rollout of SCT's Employee Self Service module, Vassar customized the budget reporting tool. By default, the Self Service product has the ability to display payroll and benefit information, but these feature are available only in a limited way. Vassar expanded the functionality and is continuing to work on enhancements for the product.
Campus Directories [Occidental] Occidental developed web-based systems that allow easy lookup of students, faculty, or staff. As a security measure, the directory design allows information to be restricted if viewed from off campus. The student directory enables students to update their own directory entry once they have logged in and authenticated themselves.

[Reed] Paralleling the work at Occidental, Reed is creating a new campus directory system. In addition to the public viewable web directory, the system includes a secure on-campus directory that allows users to hide and show contact information as they choose. The directory enables users to submit address changes––a particularly complex task for students, since they may have as many as four active addresses. The address update module is based on the system that Occidental designed and shared with Reed.

[Vassar] A campus directory development project is currently underway, having been initiated through WISP discussions. This directory will provide a common place for faculty to post office hours, provide general department information, and be used to feed faculty information for department web pages.
Class Lists/Grade Sheets [Swarthmore] The Class List page was one of Swarthmore's earliest projects and is written in perl. Students and faculty can search by academic subject area to see all courses in a given term and faculty can authenticate themselves to see their own courses. The page displays a list of students in a class including their full name, email address, class year, credits attempted, registration date, registration status, and grade mode. A link is provided at the bottom of the page that allows faculty to send email to the entire class. Grade Sheets are accessible only to the course instructor. They include an intelligent link to the Credit/No Credit Evaluation page showing whether an evaluation is necessary, in progress, or completed.
Course Registration  [Reed/Occidental] Throughout the fall and winter of 2003, Reed worked closely with Occidental to create a modular, optimized version of web-based online course registration software co-developed by the two colleges earlier in the WISP project. The code was completely redesigned and rewritten in a newer version of Tango. In addition to a more navigable user interface, the new version introduced significant improvements in performance, reliability, and maintainability. Reed went live with the new system in spring 2003 and it performed beautifully. Reed believes that the system provides an outstanding model of user-friendliness for online registration. The software has been given to Occidental and will be put into production this coming spring.

View screenshot

[Vassar] Through a web interface, students rank their course selection for the upcoming semester. Based upon a lottery, courses are then assigned and loaded into Banner. The system was initially implemented in October 2002 and enhanced in spring 2004 to include course registration for entering freshmen. The Course Registration system overcomes the “standard” method of registration inherent in the Banner system and accommodates the college's strong desire to keep its particular (and different) approach to pre-registration intact.
Credit/No Credit Evaluation Form [Swarthmore] This utility is written in PHP and integrated with academic information pages. It simulates the original paper form that faculty were required to fill out when evaluating a student's performance in courses. The web form automatically includes information such as student name, course name, course number, semester and instructor. The instructor indicates whether or not the student should receive credit, the grade (if the course is taken for credit), and comments regarding the student's performance. Copies of the evaluation are then emailed automatically to the instructor, the student, the student's faculty advisor, and the Dean's Office.
Curricular Change Request Form [Vassar] This is a web-based form with workflow components for the processing of course changes and committee approvals. Development began in April 2003 and was brought into full production in September 2004. The concept of automating the course catalog was a central topic of WISP discussion––this form covers the majority of the data included in the catalog and was Vassar's initial step in this direction.
Directory Datamart [Reed] While working on the creation of content management solutions for campus directories and department web pages, it became apparent that a datamart of “person” information would be a critical component. Reed is now in the final stages of developing such a datamart––fondly referred to as Reedco––in order to pull together all the authoritative information about students, faculty, staff and alumni, from a variety of different databases. Reedco will provide person information for applications such as print and web directories, department web pages, the academic catalog, email routing, and user account management.
Employee Sick & Vacation time Reporting [Swarthmore] This page allows a supervisor or other designated staff member to record sick and vacation time use. Fields are provided for the hours and days of sick and vacation time used each month. Once the data is entered, a copy of the record is sent automatically to Human Resources, the employee's supervisor, the staff member entering the report (if other than the supervisor), and the employee.
Faculty Staffing Plans [Vassar] A web database for faculty staffing that is used to plan course offerings and faculty staffing requirements for the following academic year. Development of the system began in March 2004 and the utility is currently being rolled out. An associated budgetary component that will be used by the Dean's Office is still under development.
Grade Submission [Reed/Occidental] In 2003, Reed and Occidental undertook co-development and application sharing of a web-based grade submission module. The software was put into full production in May 2003. Grade submission at Reed works with an existing information gateway, enabling faculty to look up course lists and other student information. Starting from their list of courses, faculty can review a student's mid-term grade and submit their final grade for the course. Faculty may also submit written comments, which are required for all unsatisfactory grades.

From February to May of 2004, Reed provided release time for one of its web developers to work on Occidental's behalf in order to port the grade submission module to their environment. A number of changes were made to make the application adhere to Occidental's grading practices and to enable faculty to save and review partially completed grades and comments throughout the grading period. Some of these improvements are likely to be incorporated into Reed's version of the software as well.
Student Employment [Vassar] This system, which enables students to register online for campus employment, was implemented in March 2003 and enhanced in 2004. It includes job registration for entering freshmen and e-postcard notification of job assignments. Students can elect to return to their previous position or rank their preferences for the upcoming year. An algorithm was developed to assign jobs based upon class year and financial aid status.
Student Information for Faculty [Occidental] Faculty can now access lists of students in their classes, their advisees and students in a major or minor. These routines were developed in collaboration with Reed. Occidental also implemented a system that allows faculty to check the progress of their advisees in meeting their core requirements. Building on experience gained by collaborating with the WISP schools, Occidental built a datamart for this application, which improved its performance dramatically.
Student Information for Students [Occidental] This system allows students to access their grades the same day they are posted into the Registrar's system. Occidental has since added web based address and emergency contact information updates and a clearance system for students.
Student Locater/Student Pictures [Swarthmore] This utility, written in Java, accepts a unique person identifier and passes the person's picture back to the requesting page. The desire to add pictures of faculty, staff and students to web pages is likely to grow over time and this web utility can be used for any page with only minor adjustments. It is currently used for student pictures but the database contains pictures of everyone who has been issued and ID card by the college.
Voting System [Occidental] Faculty and alumni voting systems were discussed at the very first WISP meeting in Chicago. Differences in voting procedures among the four schools suggested that joint design might be difficult but information was shared nonetheless. Occidental took advantage of WISP discussions and the expertise acquired through other web projects to develop its voting system in 2003. This system is now in use for both faculty and alumni organization elections.

[Vassar] Like Occidental, Vassar implemented a web-based Faculty Voting system to elect faculty members to committees defined within the faculty governance. The system was designed to accommodate standard elections as well as special elections, such as the search for the Dean of the College. Eligibility and tenure information is fed directly from the Banner system. Voting system functionality includes member nominations, candidate generation and acceptance, balloting and voting algorithms. The system was implemented in February 2003.
Web Authentication [Occidental] Occidental developed a web authentication system to facilitate single sign-on. The design was largely influenced by discussions at WISP meetings. Occidental now uses the same directory service for all network login, email, web based applications, and several web applications hosted remotely by vendors. They also designed and built a sophisticated emulator to facilitate testing of web application authentication. The system design was shared with the other WISP schools as part of a discussion on LDAP and directory services. While each schools uses a different underlying directory strategy, the design information has proven to be valuable to all.

[Swarthmore] Swarthmore Authentication Service is a utility, developed in Python, which allows third party applications to validate accounts against their Banner database. Without requiring authenticated access to their Oracle database, an application can submit an ID and affiliation code to receive an XML-formatted validation. This is a secure utility, accessible only by web applications that are registered with their IT organization and that pass proper credentials across a secure connection.
Web Survey Tools [Swarthmore] This tool was developed as a proof-of-concept Python web application in 2002. It was developed and continues to operate as a general use application enabling any web form to submit data to a MySQL database table. Interfaces exist that allow a user to register a form and receive a unique identifier and password with which to access the collected data. After a form is configured, submissions are automatically deposited in a database by means of a CGI script. When data collection is complete, the dataset can be downloaded into various applications for analysis.