Upload
yomna-ibrahim-hassan
View
204
Download
0
Embed Size (px)
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