الباحث في القران الكريم Students: Abdullah Ahmad & Moath Omar Supervisor: Dr. Samer Arandi An-Najah National University Facility Of Engineering Computer Engineering Department
Welcome
Outline Problem Solution Overview Previous & Related Work Technical o Tools o PHP Frameworks o MVC Semantic Search Design & Implementation Future work Demo time
Intro
Quran ﴿ كِتَابٌ أَنْزَلْنَاهُ إِلَيْكَ مُبَارَكٌ لِيَدَّبَّرُوا آيَاتِهِ وَلِيَتَذَكَّرَ أُولُو الْأَلْبَابِ ﴾ ص ( 29) عن النبي صلى الله عليه وسلم قال : ( خيركم من تعلم القرآن وعلمه ). ( صحيح البخاري )
Problem & Motivation
Problem All Muslims: Need information about a specific topic The internet & technology evolution Researchers: Explore Previous researches. Share researches.
Current solution Soft and hard copies of books Literal search Google
Previous Work الأوفى محرك بحث في القران الكريم
Solution Our Solution is a web application that help Muslims and researchers to : View all information in one place. Search by topics. Search by Ayah Tags. Search by Ayah Literal Text. Share research for all people.
Technical and Tools
Tools Database: MySQL. Server: “Apache” included within WAMP Server package. Backend: PHP with CakePHP as an MVC framework. Frontend: Twitter bootstrap 3.
Tools Applications: Net beans, Sublime Text editor. Task management: Teambox. Languages : HTML, JavaScript + JQuery, PHP, CSS, SQL.
PHP Frameworks Why we need a Framework? Without Framework: spaghetti code. redundant work. Hard editing. Bad Code reusability.
Good PHP frameworks Zend Framework CodeIgniter framework CakePHP framework PHP Frameworks
Model-View-Control (MVC) What is MVC? Model View Controller MVC
Bootstrap Bootstrap is a Sleek and powerful mobile first front-end framework for faster and easier web development.
Semantic Search
Initial Idea: Build a very accurate and smart searching tool. Question Answering system.
Semantic Search Limitation in Quran Semantic: Needs long time to build an overall ontology. Arabic language has very complicated structure. Needs specialist persons/team to fill data. Needs verification every time we change the ontology. Automating the system leads to fatal mistakes.
Design & implementation
Main Parts Quran. Layer. User. Search. Reports & favorites. Admin
Quran
Database: Quran Ayat. Quran Surah’s and pages number. Quran Plain Text.
Quran Choose fonts and styles. Control page switching.
Quran 30
Users
System need registration User login by his & password Password hashed for security Registration captcha for security
Layers & Store
Layers Each user has as many layers as he need. User-friendly Layer Management Each layer can contain any number of Ayat in its set Easily access Ayat belongs to a specific layer
Add Ayah To Layer
Layers layer content must be correct Layer verification system
Store Explore offered layers. Install layers into user set. Search for a specific layer
User Favorite & Reports
User Favorite In one click you can add any ayah details to your favorite
Reports Report an error or a mistake. Report unsuitable or irrelative content.
Admin
Edit, delete any content View some statistics
Admin Manage users and layers
Search
search Search within layers, ayah tags, literal search Problems: Multi Keyword search Tahskeel ! Distinct field.
search
Future Work Add some text filtering system. Improve search result ranking algorithm. Related search topics. Work on system notification. Improve tagging system “allow generalization”.
References Lynda.com, Director, Lynda.com - MVC Frameworks for Building PHP Web Applications. [Film] Cakephp.org, "cakephp," CakePHP-why-use-it.html, [Online]. Twitter, "twitter bootStrap," [Online]. Available: [Accessed ]. rails.html
Demo
Any Questions ???
Thanks For Listening