Trinity School Project Final Presentation
Project Sponsor: Mr. Tim Maloney
James DeBolt Valiant Tsang SYST 699 Spring 2017
Final Presentation Project Sponsor: Mr. Tim Maloney James DeBolt - - PowerPoint PPT Presentation
Trinity School Project Final Presentation Project Sponsor: Mr. Tim Maloney James DeBolt Valiant Tsang SYST 699 Spring 2017 Agenda Background Problem Project: Objective/Scope/Assumptions Technical Approach Trinity School
Project Sponsor: Mr. Tim Maloney
James DeBolt Valiant Tsang SYST 699 Spring 2017
2
Agenda
Background
secondary school in Falls Church, VA
through 12
are mostly separated by gender
same curriculum with minor deviations
3
Problem
and periods of the day is a cumbersome and time-consuming paper and pencil process
4
Project
to replace current paper and pencil process
constraints while not violating established constraints
predetermined
5
Technical Approach
6
concept
Technical Approach: Part A
7
Requirements Analysis Coding Unit Testing Verification and Validation System Design
Integration and System Testing
school V-model process within Agile/SCRUM sprinting model.
followed the V-model
new functionality
integrated set of functionality developed every sprint
8
LPSolve IDE
User converts *.lp file to *.mps file User uploads *.mps file to Gurobi
(5)
Performs the solving computations Inconsistent fields in tables with no permanent relationships, forms, macros and modules with significant amount of hardcoded VBA code Results are sent to user-provided email
NEOS Gurobi Solver
User takes contents of email and saves to *.txt file Use macro-enabled excel file to produce the
(1) (2) (3) (4)
Produces *.lp file User must manually repeat this entire process for each new schedule
Trinity School Scheduler 1.0 User Process
9
Use macro- enabled excel file to produce the
(1) (2)
Java code uses lp_solve 5.5.2.5
automatically generate numerous feasible schedules Tables with established relationships, improved forms, new reports, and modified macros and modules that sets up linear equations and writes *.lp file, launches Java executable
Trinity School Scheduler 2.0 User Process
10
MS Access Table Relationships
11
Testing
Access UI
Scenario ID Test Case ID Test Case Test Case Description Test Step Test Step Description Expected Result Actual Result Status Comment
TS001 TC002 Adding a teacher Tests the ability to add a new teacher Pre- Condition TSS 2.0 is opened to Homepage Step 1 Select "Teacher Roster Availability Course Pairing" btn Opens frm_Teacher_Semester Step 2 Select "Add New Teacher" btn Opens frm_New_Teacher Step 3 Enter first and last name of teacher in respective text boxes Letters of name of teacher appearing in text boxes Step 4 Select "Save" btn Creates new record in tbl_Teacher, writes to fields FirstName and LastName Step 5 Select "Close" btn Closes frm_New_Teacher, returns to frm_Teacher_Semester Step 6 Scroll to bottom of frm_Teacher_Semester Name of new teacher appears at bottom of form
Example Scenario/Case
Timetabling
12
methods such as integer linear programming (ILP), constraint programming, greedy algorithms, etc.
where i = section/teacher pairing, j = classroom, k = period subject to 16 constraints (previously defined)
13
Trinity School Scheduler – Data Entry
14
Trinity School Scheduler – Data Entry
15
Trinity School Scheduler – Data Entry
16
Trinity School Scheduler – Output
17
Trinity School Scheduler – Output
18
Sensitivity Analysis
Feasible Schedule Probability (Baseline 60%) Varied Parameters Low High Teacher Availability 13% 95% Sections Taught 45% 65% Room Capacity 52% 62% Section/Room Restriction 57% 61% Parameter Value Range Varied Parameters Low Medium High Teacher Availability 3 5 6 Sections Taught 1.5 3 4 Room Capacity 10 17 25 Section/Room Restriction 12 48 72
19
Value Added
tool and the ability to toggle on/off constraints in the code
20
Future Work
feasible schedule
21
Acknowledgement
22
23
24
Constraints –previously implemented
1. Teacher availability constraint 2. Full time teachers will teach no more than 4 sections, part-time teachers no more than 2 sections 3. Prohibits teachers from being scheduled for more than 3 consecutive periods 4. Prohibits teacher’s sections to scheduled during the same period 5. Room capacity constraint 6. Limits certain courses to be taught in certain rooms 7. Room availability constraint 8. Limits section to be taught only once over all classrooms and periods 9. Limits one section to be scheduled for a grade/gender section during a single period
25
Project Schedule
26
Earned Value Management
27
Team Roles and Responsibilities
Team Member Roles/Responsibilities James DeBolt Valiant Tsang Requirements Analysis X X UI Modification X VBA Coding X X Java Coding X Testing X X Documentation Development X X Project Management X X