registration in the 21st century

46
C opyrightK enneth L.Servis 2002.This w ork is the intellectual property ofthe author.P erm ission is granted forthis m aterial to be shared fornon-com m ercial,educational purposes,provided that this copyrightstatem entappears on the reproduced m aterials and notice is given thatthe copying is by perm ission ofthe author.To dissem inate otherw ise orto republish requires w ritten perm ission from the author.

Upload: rosie

Post on 10-Jan-2016

21 views

Category:

Documents


0 download

DESCRIPTION

REGISTRATION IN THE 21st CENTURY. CUMREC May 14, 2002 Kenneth L. Servis University of Southern California. Registration Background. Early computer systems used punch cards (1960’s) and optical scan (1970’s) IBM introduced Touch-Tone/voice response to CUMREC in 1969 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: REGISTRATION IN THE  21st CENTURY

Copyright Kenneth L. Servis 2002. This work is the intellectual property of the author. Permissionis granted for this material to be shared for non-commercial, educational purposes, provided thatthis copyright statement appears on the reproduced materials and notice is given that the copyingis by permission of the author. To disseminate otherwise or to republish requires writtenpermission from the author.

Page 2: REGISTRATION IN THE  21st CENTURY

REGISTRATION IN THE 21st CENTURY

CUMREC

May 14, 2002

Kenneth L. Servis

University of Southern California

Page 3: REGISTRATION IN THE  21st CENTURY

Registration Background

Early computer systems used punch cards (1960’s) and optical scan (1970’s)

IBM introduced Touch-Tone/voice response to CUMREC in 1969

BYU presented on Touch-Tone telephone registration at CUMREC in 1984

Page 4: REGISTRATION IN THE  21st CENTURY

Touch-Tone Limitations

Select by section Sequential selection Entire schedule not available Section availability by trial Permission by trial No visualization

Page 5: REGISTRATION IN THE  21st CENTURY

Web Based Registration

Option 1: Replicate Touch-Tone– step-by-step one course at a time

Option 2: Incorporate a Schedule Builder– incorporate calendaring– build entire schedule first– register all courses simultaneously– holistic approach

Page 6: REGISTRATION IN THE  21st CENTURY

Student Focus Groups

Worked with Student Senate Groups included:

– students– programmers– Web developers

Developed desired feature list

Page 7: REGISTRATION IN THE  21st CENTURY

Desired Features

Curriculum information– links to course descriptions and syllabi

Schedule Information– links to schedule of classes– day, time, location, instructor, seats available

Degree information– link to degree audit– courses completed/needed– major/minor requirements

Page 8: REGISTRATION IN THE  21st CENTURY

Desired Features

Schedule Builder– include registered courses– working drafts saved– available 24/7– schedule by course, not section– time blocks honored– display output in calendar format

Page 9: REGISTRATION IN THE  21st CENTURY

Conceptual Overview

SIS backend legacy system– on-line 8:30 am-10:00 pm M-F

Front end database server– on-line 24/7

Web Farm– manages communication between client and

server

Page 10: REGISTRATION IN THE  21st CENTURY

Web Registration System Architecture

StudentInformation

System

PyramidDatabase Camel Web

Application Cluster

Microsoft ADO

USC Synchronization

Protocol

Page 11: REGISTRATION IN THE  21st CENTURY

Data Flow

SIS pushes class data to database server– each active term updated at least once an hour

SIS pushes student enrollment data to database server in real-time– individual student data up to the minute

Page 12: REGISTRATION IN THE  21st CENTURY

Timing Constraints

Schedule planning can occur 24/7– planning prior to registration appointment times

Registration changes can only occur 8:30 am - 10 pm M-F– enrollment cannot change outside these hours

Page 13: REGISTRATION IN THE  21st CENTURY

Login

– https://camel.usc.edu/webreg/Login.asp System uses SSL security HTML Web Registration Instructions Flash Web Registration Tutorial

Page 14: REGISTRATION IN THE  21st CENTURY

Login

Student enters student ID number Student enters 6 digit PIN (******) Display of holds and restrictions

– office phone no. and location Display of registration appointment time

Page 15: REGISTRATION IN THE  21st CENTURY

Web Process Overview

Step1: Select courses to schedule Step 2: Build a schedule with selected

courses Step 3: Register for courses on the schedule

Page 16: REGISTRATION IN THE  21st CENTURY

Web Screen Presentation

Top Frame: Displays department list, course list, class list or schedule

Middle Frame: Displays the “Course Bin,” courses selected for scheduling

Bottom Frame: Displays system responses and messages

Page 17: REGISTRATION IN THE  21st CENTURY
Page 18: REGISTRATION IN THE  21st CENTURY

Select Courses to Schedule

From Course List, click “ADD” by course name

From Section List: click “ADD” by section number

Page 19: REGISTRATION IN THE  21st CENTURY
Page 20: REGISTRATION IN THE  21st CENTURY

Build a Schedule

Step-by-step– Click “schedule” by section in course bin– If conflicts occur, course must be removed

from course bin and another selected– remove from schedule using “Unschedule”

Page 21: REGISTRATION IN THE  21st CENTURY

Build a Schedule

Auto Schedule– With all courses in course bin click “Auto

Schedule”– View options– Select desired option, click “Make this my

Schedule”

Page 22: REGISTRATION IN THE  21st CENTURY

Scheduler Builder

Problem: Take a list of courses with multiple sections, find the conflict-free schedules, return these in a visual format that can be used for registration

Page 23: REGISTRATION IN THE  21st CENTURY

Commercial Solutions

Need optimizer software for a tree search Tried commercial software: OPL language Performance: 4 min, 300Mb RAM Revised version: 4 sec Better but not good enough

Page 24: REGISTRATION IN THE  21st CENTURY

Solution Implemented

Limit solution search space Courses given priority order: A>B>C All solutions must have A, then B before C

if B does not conflict with A, then C if C does not conflict with selected A+B, etc.

Page 25: REGISTRATION IN THE  21st CENTURY

Course Groups

Courses may have linked lectures, labs, discussions, and quizzes

Groups are allowed combinations of linked sections

For all courses, form allowed groups Eliminate groups with time conflicts with

time blocks

Page 26: REGISTRATION IN THE  21st CENTURY
Page 27: REGISTRATION IN THE  21st CENTURY

Build Schedules

Random pick group for course A, then random pick group for course B ( if okay, save), if not okay discard and pick another from group for course B. If okay, random pick group for course C, etc. Return, random pick new, different group for course A

After 100 successful schedules, stop

Page 28: REGISTRATION IN THE  21st CENTURY

Tree Search

Random pick course from group A, then search each group for course B in order. For each group for course B, search in order for groups for course C. Then back to next B, etc.

Page 29: REGISTRATION IN THE  21st CENTURY

Search Time

Search time Max = 10 sec. Search Solutions Max = 1000 All valid solutions may not be found.

Page 30: REGISTRATION IN THE  21st CENTURY

Programming tools

Visual basic: VB SCRIPT Active Server Pages: ASP Component Object Modules: COM

– on server in PYTHON.

Page 31: REGISTRATION IN THE  21st CENTURY
Page 32: REGISTRATION IN THE  21st CENTURY
Page 33: REGISTRATION IN THE  21st CENTURY
Page 34: REGISTRATION IN THE  21st CENTURY
Page 35: REGISTRATION IN THE  21st CENTURY
Page 36: REGISTRATION IN THE  21st CENTURY
Page 37: REGISTRATION IN THE  21st CENTURY

Register

Click “ Commit Changes”– system verifies availability and checks

permissions (holds, prereqs, etc.) Click “Proceed to Register”

– Changes made in SIS and database server updated

Page 38: REGISTRATION IN THE  21st CENTURY
Page 39: REGISTRATION IN THE  21st CENTURY
Page 40: REGISTRATION IN THE  21st CENTURY
Page 41: REGISTRATION IN THE  21st CENTURY
Page 42: REGISTRATION IN THE  21st CENTURY
Page 43: REGISTRATION IN THE  21st CENTURY

Communication Strategies

Information sessions for advisors Stealth launch, August 2001 with home

page quicklink Notification of availability to students

emailed October 2001 Comprehensive list of Frequently Asked

Questions

Page 44: REGISTRATION IN THE  21st CENTURY

Communication Strategies (cont.)

December 2002 emailed all users to verify registered course list

Prior to end of drop/add notified those with course in schedule bin but not registered

April 2002, auto confirm all drop/add transactions real time by email

Page 45: REGISTRATION IN THE  21st CENTURY

Future Plans

Final Exam schedule Links to Catalogue Course Description Link to Student Course Guide Multiple Term Planner

Page 46: REGISTRATION IN THE  21st CENTURY

Acknowledgement

Thomas F. Hauck

Director of New Technology

Student Information Systems

University of Southern California

(213) 740-1992

[email protected]

Francisco Chang

System Analyst

Office of Academic Records and Registrar

University of Southern California

(213) 821-5514

[email protected]