About the Smart Scheduler

The purpose of our project was to build a web page that uses the process of personalizing web content. The project involved web site development, content management, database management and analytics. As a team, we focused on the Personalization, Dynamic Content Management and the Analytics Engine the most. The website is hosted on the CS servers running Linux. It was developed using HTML, JavaScript and PHP. A couple of things have changed in our project since our specification and design portions.


1. The student uses a username rather than their R-number or social security number to login.

2. The scheduler can only create a schedule for the next, upcoming semester instead of letting the student select a semester.

3. Due to time constraints, the project can only determine the best classes for a Computer Science major.

4. The feature to log-off after five minutes of inactivity wasn't implemented.

5. The format for entering a student's availability was changed from numerical input to checkboxes.

6. The form for overlapping classes and waiting list weren't featured.

7. The grades for classes a student has taken was replaced with the number of credits the class is worth.

8. Also due to time constraints, only seven of the given elective subjects have classes available for scheduling.

9. The Program does not check for overlapping times between classes, so classes can get registered during the same time frame.

10. Since we weren't able to get the databases for fall semester classes, we made our own database of classes offered with fictional call numbers, days, and times.


Our assumed databases from the design portion have been modified:
1. Students database has added "username" and "real name" fields
2. Classes offered database has removed the "requirements it satisfies" field.

Although there have been various changes to the project, our original concepts and ideas from our specification and design were accomplished in the end. This program has a lot of potential for future work, it could be combined with the epaws system or be used as a stand alone scheduling and registration tool.