Quiz Interact

Preview:

DESCRIPTION

Software Engineering Project (developed using PHP)

Citation preview

Quiz InteractAli Sheikhi Malek Al Takrori Yomna Hassan

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).

• 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.

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.

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.

Functionality we offer

• Registration based on privileges

• Email Notifications with scores

• Sending Email to administrator

• We have 3 Groups of Users:

Student.

Professor .

Administrator

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

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

Functionality we offer

The Administrator:

• Configuration: password, username, allowing

registration.

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

the Student.

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.

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

• 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.

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

Technical Analysis

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

• Code Refactoring

Website Infrastructure (Pages)

Data Layer

Data Access Layer

Presentation Layer

Include Screen.css

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

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

Website Infrastructure (ERD)

Quality Assurance

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

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

Demo

Questions & Suggestions

mailto:QuizInteract@gmail.com

Recommended