CS 146 Spring 2009: Project

Banner++: CS Student Admissions, Records and Registration system

CS-STARRS

 

Summary

The project is to implement an on-line admissions and graduation clearance system for graduate students applying to the Computer Science department. The current system allows students to apply online but the process by which the faculty reviews the applications is a paper process. Additionally the registration hold removal and the graduation clearance process is also a pure paper process (which I am sure you are not happy with!). In this project you will design a system that will automate the workflow process in the admissions, registration and graduation system for Masters degree students (you can also consider Bachelor’s degrees and PhD degrees but their graduation requirements are more complex). You will implement this project using the PhP and MySQL installations available on the SEASCF computer systems.

 

We can identify a number of key applications that need to be implemented:

 

Details of the applications and on the type of data (and the forms used for review) are provided next. Note that you have to visit the department website and check on the graduate program requirements to figure out more details for graduation process.



CS-STARRS: Project Details

I have tried to break down the details according to the process, types of users, and the typical queries (in addition to the queries required to implement the workflow process).

 

Summary of the Overall Workflow Process:

The Graduate Student database applications process goes all the way from application being received in the department to the student’s graduation clearance.

 

Here is an outline of the process:

 

Now let us take a closer look at the process, and information, involved in the workflow process for each of the applications that you have to examine for your project.


 



A prospective graduate student, henceforth referred to as a ‘graduate applicant’,  visits the URL for the admissions/applications. They are presented with an online application form which they proceed to fill out if they are applying to the graduate program. Once the application is complete their application is evaluated by a faculty committee and a final decision is made. The workflow description below is what you are required to implement in the project (you will implement it in phases working in a team).

 

Application Process Workflow:

 

Information to be stored:

There are two types of information that they need to fill out:

 

Note: As is the case with the other applications, you should note that some of the information that has to be entered is a selection from a menu. For example,  an applicant cannot enter "autumn 2004" in the application date -- rather their choices are limited to "Spring" or "Fall" and the year is the current year.

 


Checking on their application status:

 

A graduate applicant can check on the status of their application by visiting a specific URL.

 

   Admission (Application Review) Process

 

The application review process requires (potentially) multiple users to enter data and to reach a decision. It changes the status of an applicant to a final status of admit or reject. The final decision (of admit, admit with aid or reject) is made by a user and not by the system – although the final decision must be stored in the system.

 

 

Information to be stored:

 

The academic information about the applicant is retrieved from the applicant’s entries in the on-line application process and the final status (the status should have been created by the earlier application) is decided in the admission process. However, the admission review process itself creates new information –this information is created during the review process (see the sample review form). Some of this information is:

Reviewer ranking/recommendation

Reviewer comments

Advisor recommendation


 

 

Registration Process

 

An admitted graduate applicant may choose to accept GWU’s admission and enroll at GWU – the student now becomes a current graduate student in the department.  Once they are a student, they enroll in courses. When they apply for graduation an “audit” is performed on the courses and they are cleared for graduation if they meet the degree requirements. A detailed description of the workflow process follows.

 

Workflow:

 

Graduation Process

 

Workflow:

 

This requires that the system check the courses the student has taken and compare them with the program requirements (both course requirements and GPA requirements) and compares them with the courses the student listed on their Form 1. (For example, if they have taken a different set of courses than listed on their Form 1 then they will not be cleared for graduation). You could simplify the process by checking for program requirements when they submit their Form 1 -- i.e., check if the courses listed on their Form 1 meet the course requirements of the MS program; thus, the application for graduation will only test if they have filed a Form 1 and if they satisfy the GPA rule.

To simplify the project, assume that only M.S. degree students are considered for this application (i.e., only MS students will apply for graduation).

The program requirements for an MS degree are posted on the graduate academics section of the CS-GWU department website: http://www.cs.gwu.edu

If a student has met the program requirements, they are “cleared” for graduation. Else, they are “not cleared” for graduation. If they are not cleared, then ideally the system must inform them why they have not met graduation requirements.

The process of graduation must be automated; i.e., the GS need only check the “cleared for graduation” students and approve their graduation by clicking on some selection. (In practice the GS actually looks through their folder and transcript.)

In a real system, the enrollment information for a student is not removed since they may re-enroll at GWU for another degree. Thus, a graduation process would only require that their data be tagged to indicate that they have graduated with a degree while keeping all their information intact.

 

Information to be stored for Registration and Graduation Processes:

 

Some of the information to be stored by this process includes:

IF you want to simplify the registration process, assume that (a) there is no limit on the number of students in the class,  and (b) assume that students can only register for graduate credit courses (they could be numbered 100 level or 200 or 300 level). You will get extra points if you implement a more complex system.

 


 

 

 Other Queries/Reports: To be implemented in final Project

 

Other relevant queries that may be submitted to the system in order to generate specific reports. Some of these queries are listed below – in some cases these are essential to providing a complete system (or subsystem). Note that the queries may be considered to belong to either (a) admissions or (b) registration and graduation. You will need to implement  these queries in the final phase (Phase 3) of your project; but you should look at these early so that your design will allow for these queries to be implemented.

 

 


 

Users and Roles:

 

Observe that there are different categories of users of the CS-STARRS system, and each type of user has specific roles and authorizations. Each of these users should be presented with an appropriate interface through which they can perform their authorized tasks.