Prototype Report

Student Scheduling System

Team#06

Douglass Kinnes: Project Manager, Quality Focal Point, Implementation Team member

Alexey Tregubov: System Architect, UML Modeler, Implementation Team member

Mihir Daptardar: Operational Concept Engineer, Quality Focal Point, Tester

Ihsan Tolga: Life Cycle Planner, Feasibility Analyst, Implementation Team member

Zheng Lu: NDI/NCS Evaluator, NDI/NCS Acquirer, Prototyper, Implementation Team member

Simone Lojeck: IV&V, Shaper, QFP

Nov 26, 2012

Prototype Report1.2

Version History

Date / Author / Version / Changes made / Rationale
10/13/12 / Zheng Lu
Alexey Tregubov / 1.0 /
  • created
/
  • created initial version

11/05/12 / Alexey Tregubov / 1.1 /
  • Changed pictures to more up to date prototypes
/
  • Updated with new prototype

11/26/12 / Doug Kinnes / 1.2 /
  • Changed pictures to more up to date prototype
  • Added several pages and descriptions to reflect new prototype
/
  • New prototype

Table of Contents

PRO_DCP_F12a_T06_V1.2.doc11/30/2018

Prototype Report1.2

Prototype Report......

Version History......

Table of Contents......

Table of Tables......

Table of Figures......

1.Introduction......

1.1.Purpose of the prototype report......

1.2.Status of the prototype......

2.Navigation Flow......

3.Prototype......

4.Formalism for course director UI......

PRO_DCP_F12a_T06_V1.2.doc11/30/2018

Prototype Report1.2

Table of Tables

PRO_DCP_F12a_T06_V1.2.doc11/30/2018

Prototype Report1.2

Table 1: Study Plan Construction......

Table 2: Study Plan Construction Page 2......

Table 3: Study Plan Display......

Table 4: Courses......

Table 5: Add New Course Info......

Table 6: Course Groups......

Table 7: Add New Course Groups......

Table 8: Requirements......

Table 9: Add New Requirement......

Table 10: Degrees......

Table 11: Add New Degree......

PRO_DCP_F12a_T06_V1.2.doc11/30/2018

Prototype Report1.2

Table of Figures

PRO_DCP_F12a_T06_V1.2.doc11/30/2018

Prototype Report1.2

Figure 1: Navigation Flow of Student Scheduling System......

Figure 2: Study Plan Construction......

Figure 3: Study Plan Construction......

Figure 4: Study Plan Display......

Figure 5: Courses......

Figure 6: Add New Course Info......

Figure 7: Course Groups......

Figure 8: Add New Course Groups......

Figure 9: Requirements......

Figure 10: Add New Requirement......

Figure 11: Degrees......

Figure 12: Add New Degree......

PRO_DCP_F12a_T06_V1.2.doc11/30/2018

Prototype Report1.2

1.Introduction

1.1.Purpose of the prototype report

This document contains all the information about various versions of prototypes, screenshots, and system navigation flows. It would help expose the risk of UI mismatch or requirements mismatch. This document can also contribute to the feasibility of system.

1.2.Status of the prototype

This prototype document is in it's third version in preparation for the DC Package. It is currently being submitted for the Draft DC Package.

2.Navigation Flow

Figure 1: Navigation Flow of Student Scheduling System

3.Prototype

Table 1: Study Plan Construction

Description / This page allows student to enter their entering year, their first semester, number of semesters desired, when they are attending and their degree program.
Related Capability / Student Specifying Course.
Win condition 1352, 1353, 1354, 1347, 1348, 1345, and 1346.
Pre-condition / When a user enters the system front page, he will be asked for user name and password. If the system verifies the user identity is a student, then this page will show up.
Post condition / After user entry enough information, they will hit the continue button and be redirected to the next study plan construction page.


Figure 2: Study Plan Construction

Table 2: Study Plan Construction Page 2

Description / This page allows student to enter the courses they would like to take and when they would like to take them if they so choose.
Related Capability / Student Specifying Course.
Win condition 1352, 1353, 1354, 1347, 1348, 1345, and 1346.
Pre-condition / When a user enters the system front page, he will be asked for user name and password. If the system verifies the user identity is a student, then this page will show up.
Post condition / After user entry enough information, they will hit the construct button and the system will attempt to construct their schedule.


Figure 3: Study Plan Construction

Table 3: Study Plan Display

Description / This page shows student users the schedule as the result from system process. User can return to the information entry page to modify his demands.
Related Capability / Construct Schedule.
Win condition 1512, 1357.
Pre-condition / Student user entry enough information in the previous page and press constructing button.
Post condition / Press print button, user can print the schedule on paper.

Figure 4: Study Plan Display

Table 4: Courses

Description / Course director can scan all existing courses categorized by course number in this page. And he can continue adding new course or modifying each course by clicking the link.
Related Capability / Enter Degree Reqs.
Pre-condition / After verified as director, user can click the courses on the left menu, which leads to this page.
Post condition / By clicking add course button, director can add new course and its information to the database. By clicking course link, director can modify course information or delete it.

Figure 5: Courses

Table 5: Add New Course Info

Description / Director can edit new course information on this page.
Related Capability / Enter Degree Reqs.
Pre-condition / By clicking add new course button on the courses page, director can see this one.
Post condition / After clicking complete button, the information will be submitted to generate a new course item in the courses list.

Figure 6: Add New Course Info

Table 6: Course Groups

Description / After creating courses, the director can create course groups to encapsulate courses in order to create degree requirements
Related Capability / Enter Degree Reqs.
Pre-condition / After logging in as director, click on course groups to navigate to this page.
Post condition / By clicking the group name link, the director can edit the courses within the group. By clicking the add new course group, the director will be redirected to a add new course group screen.

Figure 7: Course Groups

Table 7: Add New Course Groups

Description / After creating courses, the director can create course groups to encapsulate courses in order to create degree requirements. To do this, enter the group name, add courses to the list of courses, or create a group of groups for a special requirement. To continue and save the group, click on the save button.
Related Capability / Enter Degree Reqs.
Pre-condition / After logging in as director, click on Add New Course Groups on the course groups page to navigate to this page.
Post condition / By clicking the save button, the director can save the course group and navigate back to the course group page.

Figure 8: Add New Course Groups

Table 8: Requirements

Description / After choosing specific degree and year, director can search out the list of all corresponding degree requirements. In this page, director can also edit a new degree requirement.
Related Capability / Enter Degree Reqs.
Pre-condition / After logging in as director, click degree requirements on the left menu can lead to this page.
Post condition / By clicking the course link, then director can edit existing requirement. Or by clicking add new degree reqs, director can see the brand new webpage for editing requirement.

Figure 9: Requirements

Table 9: Add New Requirement

Description / Director can create new requirements at this page. By filling out the required fields and clicking the add button, the director will create a new requirement.
Related Capability / Add course group
Pre-condition / By clicking the add new link in Requirements page, director can see this page.
Post condition / Pressing add will create the new requirement and return the director to the main requirements page.

Figure 10: Add New Requirement

Table 10: Degrees

Description / Director can view all created degrees entered into the system
Related Capability / Enter Degree Reqs.
Pre-condition / After clicking on the degrees link, the director will be taken to this page.
Post condition / To edit the degree, click on the name, to delete the degree, click on the delete button.

Figure 11: Degrees

Table 11: Add New Degree

Description / Director can create new degrees at this page. By adding in the desired requirements and clicking the add button, the director will create a new degree.
Related Capability / Add requirements
Pre-condition / By clicking the add new degree link in degree page, director can see this page.
Post condition / Pressing add will create the new degree and return the director to the main degree page.

Figure 12: Add New Degree

4.Formalism for course director UI

The following UI formalism for specifying degree requirements was provided by David Klappholz and adjusted by team for the project purposes.

A course is defined as having:

  • a prefix, e.g., CS, MA, etc.
  • a number, e.g., 105, 115
  • a title/name, e.g., Introduction to Computer Science (Both CS115 and CS118 have this title/name)
  • a number of credits that it carries
  • a set of prerequisites that is a Boolean combination without NOT, e.g., (CSXXX OR CSYYY) AND (CSVVV OR CSWWW).
  • a set of corequisites that is a Boolean combination without NOT, e.g., (CSXXX OR CSYYY) AND (CSVVV OR CSWWW).
  • a list of semesters that it’s offered on campus
  • a list of semesters that it’s offered on webcampus (online)

A simple course group is defined as a titled set of

  • courses defined as a list (enumeration), e.g., Science I: : PEP111, PEP112, PEP221. “Science I” is a course group given as a list,or
  • all courses with a certain prefix, e.g., “all CS courses”,“all HUM courses”, …,or
  • all courses with a certain number of credits, e.g., “3 credit courses”, “4 credit courses”, …,or
  • all courses of a certain level, e.g., “100 level courses”, “200 level courses”, “300 level courses”, “400 level courses”, ….

Note: course director can define only a titled set of courses given as a list. All other groups will be predefined in the system (with predefined title).

Course director can also use these predefined groups for definition of course groups.

A course group is defined as

  • a simple course group,or
  • a titled intersection (AND), union (OR) or subtraction (AND NOT) of other course groups.

Examples:

  • all humanities courses : “all HUM courses” OR “all HLI courses” OR “all PHL courses” OR “all HAR courses” OR “all HSS courses” OR “all HHS courses”.
  • all humanities courses of upper level : “all humanities courses” AND(“300 level courses” OR “400 level courses”).
  • Example with AND NOT: there are several Calculus courses (e.g. MAT205, MAT210) but only one of them is available for CS students. In this case we need to define course group that is not allowed (e.g. “not allowed MAT in CS”) and then we can define group that is allowed (e.g. “allowed MAT in CS” : “all MAT courses” AND NOT “not allowed MAT in CS” )

A simple requirement is a titled

  • expression of the form n from X, where n is a positive integer and X is a course group, or
  • degree specific prerequisite: CSVVV:(CSXXX AND CSYYY) OR (CSVVV AND CSWWW), or
  • degree specific requisite: CSVVV:(CSXXX AND CSYYY) OR (CSVVV AND CSWWW), or

Examples:

  • 3 from “Science 1”
  • 3 from “Science 2”
  • 3 from “Science 3”
  • 3 from “Science 4”
  • 3 from “Science 5”
  • 4 from “all humanities courses of upper level”

A requirement is

  • a simple requirement,or
  • a Boolean combination other requirements with a title.

Examples:

  • Science Requirement can be defined as ((3 from Science 1) OR (3 from Science 2) OR (3 from Science 3) OR (3 from Science 4) OR (3 from Science 5))
  • Software Development Elective Requirementcan be defined as
  • 1 from Software Development Electives

Where Software Development Electives has been defined as a course group consisting of CS516, CS521, … , CS549, CS558

A degree program is a conjunction of requirements with a title.

For example, the degree program CS_Entering_2008_Starting_With_CS115 can be defined as ((Science Requirement) AND (Math Requirement) AND (Physical Education Requirement) AND (CS Requirement) AND (Technical Elective Requirement) AND (Software Development Elective Requirement) AND (Science/Math Electives Requirement) AND (Free Electives Requirement) AND (Humanities Requirement)).

PRO_DCP_F12a_T06_V1.2.doc11/30/2018