internet centralized k-12 homework assignment capability may 04-06

41
Internet Centralized K-12 Homework Internet Centralized K-12 Homework Assignment Capability May 04-06 Assignment Capability May 04-06 Client : Senior Design Team Ongo-08 Advisors : Dr. Thomas Daniels Dr. Yong Guan Team Members : Michael Bravo III Kathryn Lamont Lauren Marshall Richard Patrick

Upload: thai

Post on 14-Jan-2016

26 views

Category:

Documents


1 download

DESCRIPTION

Internet Centralized K-12 Homework Assignment Capability May 04-06. Team Members : Michael Bravo IIIKathryn Lamont Lauren MarshallRichard Patrick April 27, 2004. Client : Senior Design Team Ongo-08 Advisors : Dr. Thomas Daniels Dr. Yong Guan. Presentation Agenda. Problem Statement - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Internet Centralized K-12 Homework Assignment Capability May 04-06

Internet Centralized K-12 Homework Internet Centralized K-12 Homework Assignment Capability May 04-06Assignment Capability May 04-06

Client : Senior Design Team Ongo-08

Advisors : Dr. Thomas Daniels

Dr. Yong Guan

Team Members :

Michael Bravo III Kathryn Lamont

Lauren Marshall Richard Patrick

April 27, 2004

Page 2: Internet Centralized K-12 Homework Assignment Capability May 04-06

May04-06May04-06

Presentation AgendaPresentation Agenda Problem StatementProblem Statement Operating EnvironmentOperating Environment Intend Users and Intended UsesIntend Users and Intended Uses Assumptions and LimitationsAssumptions and Limitations End Product and DeliverablesEnd Product and Deliverables Project Activity DescriptionProject Activity Description Resources and SchedulesResources and Schedules Project EvaluationProject Evaluation CommercializationCommercialization Recommendations for Additional WorkRecommendations for Additional Work Lessons LearnedLessons Learned Risk and Risk ManagementRisk and Risk Management Closing SummaryClosing Summary

Page 3: Internet Centralized K-12 Homework Assignment Capability May 04-06

May04-06May04-06

Important DefinitionsImportant Definitions

mySQL –mySQL – An open source relational database An open source relational database used for web applications. used for web applications.

PHP – PHP – (PHP Hypertext Preprocessor) A (PHP Hypertext Preprocessor) A scripting language used to create dynamic scripting language used to create dynamic web pages web pages

Session Management – Session Management – A method of A method of controlling usage of an application by limiting controlling usage of an application by limiting access to users that have logged into the access to users that have logged into the systemsystem

White Box Testing – White Box Testing – Testing done with Testing done with knowledge of codeknowledge of code

Page 4: Internet Centralized K-12 Homework Assignment Capability May 04-06

May04-06May04-06

AcknowledgementsAcknowledgements

Client– Senior Design Team Ongo-08 K-12

Teaching Application and Software Advisors

– Dr. Thomas Daniels– Dr. Yong Guan

Page 5: Internet Centralized K-12 Homework Assignment Capability May 04-06

May04-06May04-06

Problem StatementProblem Statement

School absences cause missed School absences cause missed assignmentsassignments

Extended absences leads to piled up Extended absences leads to piled up homeworkhomework

Need for a method of retrieving Need for a method of retrieving assignments while absentassignments while absent

Page 6: Internet Centralized K-12 Homework Assignment Capability May 04-06

May04-06May04-06

Solution ApproachSolution Approach

A web-based applicationA web-based application– Give students access to class work at Give students access to class work at

homehome– Database stores all information and Database stores all information and

worksheetsworksheets

Page 7: Internet Centralized K-12 Homework Assignment Capability May 04-06

May04-06May04-06

Operating EnvironmentOperating Environment

Personal computerPersonal computer Web application as main working Web application as main working

environmentenvironment Database stored on server owned by Database stored on server owned by

Ongo-08Ongo-08 Web application platform Web application platform

independentindependent

Page 8: Internet Centralized K-12 Homework Assignment Capability May 04-06

May04-06May04-06

Intend UsersIntend Users

StudentsStudents– 8 years old8 years old– Third grade educationThird grade education– Basic computer skills including mouse usageBasic computer skills including mouse usage

TeachersTeachers– Teaching degree or relevant teaching Teaching degree or relevant teaching

experienceexperience– Moderate computer skills including data entryModerate computer skills including data entry

AdministratorsAdministrators– Experience in web administrationExperience in web administration– Familiarity with server and system operationsFamiliarity with server and system operations

Page 9: Internet Centralized K-12 Homework Assignment Capability May 04-06

May04-06May04-06

Intended UsesIntended Uses

Retrieval of missed assignments by Retrieval of missed assignments by studentsstudents

Post assignments and worksheets by Post assignments and worksheets by teachersteachers

Add and delete students, teachers, Add and delete students, teachers, and absences by administratorsand absences by administrators

Page 10: Internet Centralized K-12 Homework Assignment Capability May 04-06

May04-06May04-06

AssumptionsAssumptions

Internet access for all usersInternet access for all users Security of server providedSecurity of server provided Development server is where the Development server is where the

application will be run application will be run Primary usage by students who were Primary usage by students who were

absent from class absent from class Application for only for one school districtApplication for only for one school district Only computer administrator adds and Only computer administrator adds and

deletes students, teachers, absences, and deletes students, teachers, absences, and classes from the systemclasses from the system

Page 11: Internet Centralized K-12 Homework Assignment Capability May 04-06

May04-06May04-06

LimitationsLimitations

Application developed using open source Application developed using open source software software

Simple and concise text for a 3rd grade userSimple and concise text for a 3rd grade user Hyperlinks no more than two levels deepHyperlinks no more than two levels deep Slow internet connections for some usersSlow internet connections for some users Can not use cookies for session Can not use cookies for session

managementmanagement Four months for development and testingFour months for development and testing Certain uploaded documents not viewable Certain uploaded documents not viewable

for all usersfor all users

Page 12: Internet Centralized K-12 Homework Assignment Capability May 04-06

May04-06May04-06

End Product and End Product and DeliverablesDeliverables

Web-based applicationWeb-based application– Student interfaceStudent interface– Teacher interfaceTeacher interface– Administrator interfaceAdministrator interface– Underlying databaseUnderlying database– Log filesLog files– Help documentationHelp documentation

Page 13: Internet Centralized K-12 Homework Assignment Capability May 04-06

May04-06May04-06

Present AccomplishmentsPresent Accomplishments

Student functionalityStudent functionality Administrator functionality Administrator functionality Teacher functionalityTeacher functionality DatabaseDatabase Login and session managementLogin and session management Help functionalityHelp functionality End-Product End-Product

– Basic functionality completeBasic functionality complete– Advanced functionality nearly completeAdvanced functionality nearly complete

Page 14: Internet Centralized K-12 Homework Assignment Capability May 04-06

May04-06May04-06

Approaches ConsideredApproaches Considered

PHPPHPProsPros– Well suited for web Well suited for web

developmentdevelopment– Easily embedded into HTMLEasily embedded into HTML– Already installed on server Already installed on server

providedprovided

ConsCons– Team members not familiar Team members not familiar

with itwith it

ASPASPProsPros– Some team members Some team members

have experience with have experience with ASPASP

– Works well with VB, C+Works well with VB, C++, C+, C

ConsCons– Not supported on Not supported on

provided serverprovided server

Languages

Page 15: Internet Centralized K-12 Homework Assignment Capability May 04-06

May04-06May04-06

Approaches ConsideredApproaches Considered

JavaScriptJavaScriptProsPros– Platform Platform

independentindependent– Can create nice GUI Can create nice GUI

applicationsapplications– Open source Open source

languagelanguage

ConsCons– Team members not Team members not

familiarfamiliar

XMLXMLProsPros– More versatile than More versatile than

HTMLHTML– No need for underlying No need for underlying

databasedatabase

ConsCons– PHP seems a little more PHP seems a little more

useful for what project useful for what project problemproblem

Languages (cont.)

Page 16: Internet Centralized K-12 Homework Assignment Capability May 04-06

May04-06May04-06

Approaches ConsideredApproaches Considered

mySQLmySQLProsPros– Fast and easy to Fast and easy to

customizecustomize– Code reusability is Code reusability is

highhigh– Well documentedWell documented– Very stableVery stable– Open sourceOpen source– Interface with PHP Interface with PHP

wellwell

Microsoft AccessMicrosoft AccessProsPros– Not complexNot complex– Easy to learn and useEasy to learn and useConsCons– Too simple for what we Too simple for what we

want to dowant to do– Not on provided serverNot on provided server

Databases

Page 17: Internet Centralized K-12 Homework Assignment Capability May 04-06

May04-06May04-06

Research ActivitiesResearch Activities

Online DocumentationOnline Documentation http://www.phpfreaks.comhttp://www.phpfreaks.com mySQL users manualmySQL users manual PHP users manualPHP users manual JavaScript documentationJavaScript documentation Microsoft MSDN Reference LibraryMicrosoft MSDN Reference Library

Page 18: Internet Centralized K-12 Homework Assignment Capability May 04-06

May04-06May04-06

Detailed DesignDetailed Design

Program broken into 3 main piecesProgram broken into 3 main pieces– Student side – red pagesStudent side – red pages– Teacher side – tan pagesTeacher side – tan pages– Administrator side – teal pagesAdministrator side – teal pages

Other main design includes:Other main design includes:– DatabaseDatabase– LoginLogin– Help PagesHelp Pages

Page 19: Internet Centralized K-12 Homework Assignment Capability May 04-06

May04-06May04-06

Student FunctionalitiesStudent Functionalities View of missed View of missed

assignmentsassignments Features:Features:

– Archive Archive old/completed old/completed assignmentsassignments

– Student’s only Student’s only inputs are:inputs are: Selecting classSelecting class Checking box Checking box

to archive to archive assignmentassignment

– Access archived Access archived assignmentsassignments

Page 20: Internet Centralized K-12 Homework Assignment Capability May 04-06

May04-06May04-06

Administrator Administrator FunctionalitiesFunctionalities

Add/Remove student or Add/Remove student or teacherteacher

Add/Remove classAdd/Remove class Change password/Change password/

permissionpermission Enroll student in classEnroll student in class Features:Features:

– Database ManagementDatabase Management Example: deletion of Example: deletion of

student, deletes the student, deletes the student from ALL student from ALL relevant tablesrelevant tables

Page 21: Internet Centralized K-12 Homework Assignment Capability May 04-06

May04-06May04-06

Administrator (cont.)Administrator (cont.)

Add absent studentsAdd absent students– Select letter from top of pageSelect letter from top of page– Select absent studentSelect absent student– Select date absentSelect date absent

Secretary can enter absencesSecretary can enter absences

Page 22: Internet Centralized K-12 Homework Assignment Capability May 04-06

May04-06May04-06

Teacher FunctionalitiesTeacher Functionalities

Add new assignmentAdd new assignment Edit assignmentEdit assignment Features:Features:

– Able to assign any Able to assign any date to assignmentdate to assignment

– Can submit plain textCan submit plain text– Can submit filesCan submit files– Edit Previous Edit Previous

AssignmentsAssignments

Page 23: Internet Centralized K-12 Homework Assignment Capability May 04-06

May04-06May04-06

Login and Session Login and Session ManagementManagement

All users share All users share common login screencommon login screen

Verification usedVerification used Security for user and Security for user and

systemsystem Users cannot type in Users cannot type in

address to go to address to go to specific addressspecific address

Users only allowed to Users only allowed to access their part of access their part of applicationapplication

Page 24: Internet Centralized K-12 Homework Assignment Capability May 04-06

May04-06May04-06

Database DesignDatabase Design

Login

userListfirstName middleName lastName

userID Permission

AssignmentsClassID AssignID Date AutoArch

ArchivesUserID AssignID IndArch Enabled

ClassListuserID ClassID directory className

actionLoguserID time Action

absentClassID UserID

passwordUserID userName

Password

enrollmentClassID UserID

Page 25: Internet Centralized K-12 Homework Assignment Capability May 04-06

May04-06May04-06

Database DetailsDatabase Details

References between tablesReferences between tables– Rows deleted from tables in specific Rows deleted from tables in specific

order order Interesting Details:Interesting Details:

– Class defined by class name and by Class defined by class name and by specific teacher specific teacher

– Class also associated with a directory for Class also associated with a directory for its assignment filesits assignment files

– Assignments associated to the specific Assignments associated to the specific classclass

Page 26: Internet Centralized K-12 Homework Assignment Capability May 04-06

May04-06May04-06

Application LogApplication Log Log Entries created Log Entries created

for:for:– Logins and LogoutsLogins and Logouts– StudentStudent

View assignmentView assignment Archive assignmentArchive assignment

– Teacher Teacher Create assignmentCreate assignment Edit assignmentEdit assignment

– AdministratorAdministrator Add/Remove usersAdd/Remove users Change Change

password/permissionpassword/permission Add an absent studentAdd an absent student Add/Remove classAdd/Remove class Enroll student in classEnroll student in class

Log only accessible to Log only accessible to administratorsadministrators

Page 27: Internet Centralized K-12 Homework Assignment Capability May 04-06

May04-06May04-06

Help FilesHelp Files

Each user has Each user has help indexhelp index

Index displays Index displays relevant relevant questionsquestions

Index links to Index links to actual help filesactual help files

Common help Common help files shared files shared between usersbetween users

Page 28: Internet Centralized K-12 Homework Assignment Capability May 04-06

May04-06May04-06

Implementation ActivitiesImplementation Activities First Semester – Completed Prototype of First Semester – Completed Prototype of

PagesPages Second Semester - Actual ImplementationSecond Semester - Actual Implementation

– Pages divided among team members by Pages divided among team members by application sideapplication side

– Database Schema created and reviewedDatabase Schema created and reviewed– Prototypes converted into HTMLPrototypes converted into HTML– Database tables created and populatedDatabase tables created and populated– PHP added to pages creating dynamic functionalityPHP added to pages creating dynamic functionality– Database interaction created using PHPDatabase interaction created using PHP– Session Management addedSession Management added– Logging added to all pagesLogging added to all pages

Page 29: Internet Centralized K-12 Homework Assignment Capability May 04-06

May04-06May04-06

Testing ActivitiesTesting Activities During implementationDuring implementation

– Basic functionality tests runBasic functionality tests run– Developers created relevant test cases to runDevelopers created relevant test cases to run– Test pages created to output current data in Test pages created to output current data in

database and verify correct insertion into tablesdatabase and verify correct insertion into tables Mostly white box testingMostly white box testing Key Testing CompletedKey Testing Completed

– Database interaction, session management, Database interaction, session management, outputoutput

Testing primary on Windows machinesTesting primary on Windows machines Extensive testing was not completedExtensive testing was not completed

Page 30: Internet Centralized K-12 Homework Assignment Capability May 04-06

May04-06May04-06

Other Significant ActivitiesOther Significant Activities

Backup of CVS repository and Backup of CVS repository and databasedatabase

Creation of Virtual Server for backup Creation of Virtual Server for backup serverserver

Page 31: Internet Centralized K-12 Homework Assignment Capability May 04-06

May04-06May04-06

Personal Effort Personal Effort RequirementsRequirements

Task 1 Task 2 Task 3 Task 4 Task 5 Task 6 Task 7 Task 8 Total

Bravo, Michael III 12 4 2 41.5 3 1 4 30 97.5

Lamont, Kathryn 14 11.5 13 53.5 1 1.5 6 33 133.5

Marshall, Lauren 13 7 6 49 5 3 6 40 129

Patrick, Richard 12 5 11 42.5 5.5 3 8 18 105

Bravo, 97.5

Lamont, 133.5

Marshall, 129

Patrick, 105

Page 32: Internet Centralized K-12 Homework Assignment Capability May 04-06

May04-06May04-06

Final Project CostsFinal Project CostsItem W/O Labor With Labor

Parts

a. Poster $60.80 $60.80

Subtotal $60.80 $60.80

Labor at $10.50 per hour:

a. Bravo, Michael III $1023.75

b. Lamont, Kathryn $1401.75

c. Marshall, Lauren $1354.50

d. Patrick, Richard $1102.50

Subtotal $0.00 $4882.50

Total $60.80 $4943.30

Page 33: Internet Centralized K-12 Homework Assignment Capability May 04-06

May04-06May04-06

ScheduleSchedule

Page 34: Internet Centralized K-12 Homework Assignment Capability May 04-06

May04-06May04-06

Evaluation of MilestonesEvaluation of Milestones

Importance Importance Status SuccessStatus Success

User Interface User Interface 45% 45% 100%100% Very SuccessfulVery Successful

DatabaseDatabase 20% 100% 20% 100% Very SuccessfulVery Successful

Log File Log File 2% 100% 2% 100% Very SuccessfulVery Successful

Help DocumentHelp Document 8% 8% 100%100% SuccessfulSuccessful

TestingTesting 10% 10% 40% 40% SatisfactorySatisfactory

ReportingReporting 15% 15% 95% 95% Very SuccessfulVery Successful

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

OverallOverall 100% 100% 93.3%93.3% Successful Successful

Page 35: Internet Centralized K-12 Homework Assignment Capability May 04-06

May04-06May04-06

CommercializationCommercialization

Designed specifically for the Ames Designed specifically for the Ames Community School DistrictCommunity School District

Could be marketedCould be marketed– Additional costsAdditional costs

Server, setup, and installation of softwareServer, setup, and installation of software Price of software would rival any other major Price of software would rival any other major

software database package software database package Very small market, due to only one copy of Very small market, due to only one copy of

software needed per school districtsoftware needed per school district

Page 36: Internet Centralized K-12 Homework Assignment Capability May 04-06

May04-06May04-06

Additional WorkAdditional Work

Adding pictorial login optionAdding pictorial login option– Lack of technologyLack of technology– Time requirementTime requirement– Increase usability for younger studentsIncrease usability for younger students

Using back button from logout screenUsing back button from logout screen Administrator page to change users Administrator page to change users

full namefull name Extensive testingExtensive testing

Page 37: Internet Centralized K-12 Homework Assignment Capability May 04-06

May04-06May04-06

Lessons LearnedLessons Learned

Went wellWent well– Advisor meetingsAdvisor meetings– Team meetingsTeam meetings

Not so wellNot so well– Keeping on scheduleKeeping on schedule

Technical KnowledgeTechnical Knowledge– HTML, PHP, and mySQL HTML, PHP, and mySQL

Page 38: Internet Centralized K-12 Homework Assignment Capability May 04-06

May04-06May04-06

Lessons Learned (cont.)Lessons Learned (cont.)

Non-technical KnowledgeNon-technical Knowledge– Inter-team workInter-team work– Team workTeam work– Time managementTime management

Do differentlyDo differently– Get good knowledge of PHP before Get good knowledge of PHP before

implementationimplementation

Page 39: Internet Centralized K-12 Homework Assignment Capability May 04-06

May04-06May04-06

Risk ManagementRisk Management

Anticipated RisksAnticipated Risks– Loss of team memberLoss of team member– Interpersonal relationshipsInterpersonal relationships– None encounteredNone encountered

Unanticipated RisksUnanticipated Risks– Lack of accurate documentation of PHP Lack of accurate documentation of PHP

and JavaScriptand JavaScript

Page 40: Internet Centralized K-12 Homework Assignment Capability May 04-06

May04-06May04-06

Closing SummaryClosing Summary

Challenge to retrieve assignments Challenge to retrieve assignments Assignments must be compiledAssignments must be compiled Solution is to make the assignment Solution is to make the assignment

available onlineavailable online Easy to understand and access. Easy to understand and access. Teacher maintaining and updating Teacher maintaining and updating

Page 41: Internet Centralized K-12 Homework Assignment Capability May 04-06

May04-06May04-06

QuestionsQuestions