quiz interact

24
Quiz Interact Ali Sheikhi Malek Al Takrori Yomna Hassan

Upload: yomna-ibrahim-hassan

Post on 18-Nov-2014

204 views

Category:

Technology


0 download

DESCRIPTION

Software Engineering Project (developed using PHP)

TRANSCRIPT

Page 1: Quiz Interact

Quiz InteractAli Sheikhi Malek Al Takrori Yomna Hassan

Page 2: Quiz Interact

Why Quiz Interact ?

• Learning Management Systems “LMS” is somehow

interactive, you can create quizzes within the system, but

this functionality is available only through certain plug-ins

that have minimum capabilities (and not available for all

systems).

Page 3: Quiz Interact

• Stand-alone Quiz makers are only concerned with

making quizzes, no registration system on its own, its

like a survey system were you take the exam and leave

• Why We chose Quizzes?

Quizzes are the main mean of evaluation from the

professor side and for students to evaluate themselves.

Page 4: Quiz Interact

Why Quiz Interact is better?

• We merged both systems advantages

• Interaction between students and each other and faculty

based on each quiz in each course

• Easy to Install.

• Permission system.

• Blogs availability.

Page 5: Quiz Interact

Why Quiz Interact is better?

• Quiz Making:

– Multiple type of questions.

– Auto correction.

– Time restrictions.

• Quiz Taking:

– Available online.

– Statistical information.

– Notification about the score on email.

Page 6: Quiz Interact

Functionality we offer

• Registration based on privileges

• Email Notifications with scores

• Sending Email to administrator

• We have 3 Groups of Users:

Student.

Professor .

Administrator

Page 7: Quiz Interact

Functionality we offer

• Each user has the privileges of his group and for the groups that

have lower privileges. i.e.: administrator has both professor and

student privileges, professor has student privileges.

The Student:

• Edit Profile

• View Groups you belong in

• View tests you took

• Take a test

• Access a test blog

Page 8: Quiz Interact

Functionality we offer

The Professor:

• Add subjects

• View Subjects he

created

• Add groups

• View groups

• Groups permissions

• Groups members

• Add Test

• View Tests

• Review Taken tests

• Add questions

• View questions

• Add answers

• View Answers

Page 9: Quiz Interact

Functionality we offer

The Administrator:

• Configuration: password, username, allowing

registration.

• In addition to all the previous tasks for the Professor and

the Student.

Page 10: Quiz Interact

Agile Management

• We took an Agile approach in how we manage our development, where we divided the system into set of functionalities, and then started each iteration with the functionalities of higher priorities.

Page 11: Quiz Interact

Estimated Time for development• Estimated Number of Inputs: 20• Estimated Number of Outputs: 25• Estimated Number of Inquiries: 20• Estimated Number of Logical Internal files: 15• Estimated Number of External files: 5

Page 12: Quiz Interact

• Assuming Medium Complexity : therefore Number of function points= 470.

• From “Resource Standard Metrics 6.92”:30 LOC per function point

• Total number of LOC= 14100• As it’s a business product: the full product needs 7

months with team of 2-3 working on it as a nominal expecation.

Page 13: Quiz Interact

Technologies Used

• PEAR framework: database access and manipulation, OO style coding.

• Photoshop CS3• Microsoft Visio• Mercurial, TortoiseHg as a graphical view in windows

access.• SMTP server, php mailer class• Google Charts API• WAVE• PowerFuzzer

Page 14: Quiz Interact

Technical Analysis

• Division of code into layers– GUI– Classes: Users– Functions– Database

• Code Refactoring

Page 15: Quiz Interact

Website Infrastructure (Pages)

Data Layer

Data Access Layer

Presentation Layer

Page 16: Quiz Interact

Include Screen.css

Page 17: Quiz Interact

Erase Answer

Calendar formErase

Question

Erase User

Take Test

Erase test

Erase User

Add Subject

Home (index)Add Answer

Add test Add user

Add Group Add Question

Allow Group

Blog

Include Screen.css

Page 18: Quiz Interact

Erase Answer

Calendar form

User

Erase Question

Erase User

Take Test

Erase test

CalendarDBinclude

Erase User

Add Subject

Home (index)Add Answer

Add test Add user

Add Group Add Question

Allow Group

Blog

Include Screen.css

Functions

Page 19: Quiz Interact

Website Infrastructure (ERD)

Page 20: Quiz Interact

Quality Assurance

• Testing Functions• Integrated Testing • Wave (Web accessibility validation tool) :link checking.• PowerFuzzer: checking for possibility for SQL injections.

Page 21: Quiz Interact

Future Work

• Connect to Moodle “LMS” (by offering the system as a plug-in or a web service)

• Ability to save as pdf reports and quizzes• Integration with wordpress• Notifications by SMS• Creating surveys

Page 22: Quiz Interact

Demo

Page 23: Quiz Interact

Questions & Suggestions