REGISTRATION IN THE 21st CENTURY
description
Transcript of REGISTRATION IN THE 21st CENTURY
![Page 1: REGISTRATION IN THE 21st CENTURY](https://reader035.fdocuments.us/reader035/viewer/2022062518/5681430f550346895daf61af/html5/thumbnails/1.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062518/5681430f550346895daf61af/html5/thumbnails/2.jpg)
REGISTRATION IN THE 21st CENTURY
CUMREC
May 14, 2002
Kenneth L. Servis
University of Southern California
![Page 3: REGISTRATION IN THE 21st CENTURY](https://reader035.fdocuments.us/reader035/viewer/2022062518/5681430f550346895daf61af/html5/thumbnails/3.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062518/5681430f550346895daf61af/html5/thumbnails/4.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062518/5681430f550346895daf61af/html5/thumbnails/5.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062518/5681430f550346895daf61af/html5/thumbnails/6.jpg)
Student Focus Groups
Worked with Student Senate Groups included:
– students– programmers– Web developers
Developed desired feature list
![Page 7: REGISTRATION IN THE 21st CENTURY](https://reader035.fdocuments.us/reader035/viewer/2022062518/5681430f550346895daf61af/html5/thumbnails/7.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062518/5681430f550346895daf61af/html5/thumbnails/8.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062518/5681430f550346895daf61af/html5/thumbnails/9.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062518/5681430f550346895daf61af/html5/thumbnails/10.jpg)
Web Registration System Architecture
StudentInformation
System
PyramidDatabase Camel Web
Application Cluster
Microsoft ADO
USC Synchronization
Protocol
![Page 11: REGISTRATION IN THE 21st CENTURY](https://reader035.fdocuments.us/reader035/viewer/2022062518/5681430f550346895daf61af/html5/thumbnails/11.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062518/5681430f550346895daf61af/html5/thumbnails/12.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062518/5681430f550346895daf61af/html5/thumbnails/13.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062518/5681430f550346895daf61af/html5/thumbnails/14.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062518/5681430f550346895daf61af/html5/thumbnails/15.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062518/5681430f550346895daf61af/html5/thumbnails/16.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062518/5681430f550346895daf61af/html5/thumbnails/17.jpg)
![Page 18: REGISTRATION IN THE 21st CENTURY](https://reader035.fdocuments.us/reader035/viewer/2022062518/5681430f550346895daf61af/html5/thumbnails/18.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062518/5681430f550346895daf61af/html5/thumbnails/19.jpg)
![Page 20: REGISTRATION IN THE 21st CENTURY](https://reader035.fdocuments.us/reader035/viewer/2022062518/5681430f550346895daf61af/html5/thumbnails/20.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062518/5681430f550346895daf61af/html5/thumbnails/21.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062518/5681430f550346895daf61af/html5/thumbnails/22.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062518/5681430f550346895daf61af/html5/thumbnails/23.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062518/5681430f550346895daf61af/html5/thumbnails/24.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062518/5681430f550346895daf61af/html5/thumbnails/25.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062518/5681430f550346895daf61af/html5/thumbnails/26.jpg)
![Page 27: REGISTRATION IN THE 21st CENTURY](https://reader035.fdocuments.us/reader035/viewer/2022062518/5681430f550346895daf61af/html5/thumbnails/27.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062518/5681430f550346895daf61af/html5/thumbnails/28.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062518/5681430f550346895daf61af/html5/thumbnails/29.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062518/5681430f550346895daf61af/html5/thumbnails/30.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062518/5681430f550346895daf61af/html5/thumbnails/31.jpg)
![Page 32: REGISTRATION IN THE 21st CENTURY](https://reader035.fdocuments.us/reader035/viewer/2022062518/5681430f550346895daf61af/html5/thumbnails/32.jpg)
![Page 33: REGISTRATION IN THE 21st CENTURY](https://reader035.fdocuments.us/reader035/viewer/2022062518/5681430f550346895daf61af/html5/thumbnails/33.jpg)
![Page 34: REGISTRATION IN THE 21st CENTURY](https://reader035.fdocuments.us/reader035/viewer/2022062518/5681430f550346895daf61af/html5/thumbnails/34.jpg)
![Page 35: REGISTRATION IN THE 21st CENTURY](https://reader035.fdocuments.us/reader035/viewer/2022062518/5681430f550346895daf61af/html5/thumbnails/35.jpg)
![Page 36: REGISTRATION IN THE 21st CENTURY](https://reader035.fdocuments.us/reader035/viewer/2022062518/5681430f550346895daf61af/html5/thumbnails/36.jpg)
![Page 37: REGISTRATION IN THE 21st CENTURY](https://reader035.fdocuments.us/reader035/viewer/2022062518/5681430f550346895daf61af/html5/thumbnails/37.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062518/5681430f550346895daf61af/html5/thumbnails/38.jpg)
![Page 39: REGISTRATION IN THE 21st CENTURY](https://reader035.fdocuments.us/reader035/viewer/2022062518/5681430f550346895daf61af/html5/thumbnails/39.jpg)
![Page 40: REGISTRATION IN THE 21st CENTURY](https://reader035.fdocuments.us/reader035/viewer/2022062518/5681430f550346895daf61af/html5/thumbnails/40.jpg)
![Page 41: REGISTRATION IN THE 21st CENTURY](https://reader035.fdocuments.us/reader035/viewer/2022062518/5681430f550346895daf61af/html5/thumbnails/41.jpg)
![Page 42: REGISTRATION IN THE 21st CENTURY](https://reader035.fdocuments.us/reader035/viewer/2022062518/5681430f550346895daf61af/html5/thumbnails/42.jpg)
![Page 43: REGISTRATION IN THE 21st CENTURY](https://reader035.fdocuments.us/reader035/viewer/2022062518/5681430f550346895daf61af/html5/thumbnails/43.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062518/5681430f550346895daf61af/html5/thumbnails/44.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062518/5681430f550346895daf61af/html5/thumbnails/45.jpg)
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](https://reader035.fdocuments.us/reader035/viewer/2022062518/5681430f550346895daf61af/html5/thumbnails/46.jpg)
Acknowledgement
Thomas F. Hauck
Director of New Technology
Student Information Systems
University of Southern California
(213) 740-1992
Francisco Chang
System Analyst
Office of Academic Records and Registrar
University of Southern California
(213) 821-5514