Software Development Methodology supporting and enhancing student- centered distance learning, allowing Java and PHP as programming languages
Previous PDF | Next PDF |
[PDF] DESIGN AND IMPLEMENTATION OF A DISTANCE LEARNING
DISTANCE LEARNING SYSTEM By Samatha Sudarshanam A Project The software design of this system focuses on the Java-based, client/server type
[PDF] Online Education and Learning Management Systems - Nettkurs på
”Online Learning in Denmark – A Personal Account”, Søren Nipper, 2003 national projects and committees related to distance education scale online education and it applies state-of-the-art Web technologies including Java, XML,
[PDF] Mobile Learning Application for AUI Students - Al Akhawayn University
Software Development Methodology supporting and enhancing student- centered distance learning, allowing Java and PHP as programming languages
[PDF] Web based distance learning management systems - CORE
education using the Internet and other modern distance learning methods to provide The three Web based learning platforms are hosted on Java 2 Enterprise
[PDF] Applying a System Development Approach to Translate Educational
Finally, it can help teachers to manage their online courses so that they ize the potentialities of e-Learning, there is a need for a systematic software development ap- Java, specialized authoring systems, and tools such as FrontPage or
[PDF] DEVELOPMENT OF AN E-LEARNING WEB PORTAL: The - ERIC
made learning possible from anywhere at anytime using the Internet, wide area networks or local Learning platform by adapting free PHP source code and MySQL database to suit an electronic class Java and Perl (Linux n d ) Apache
[PDF] THE EFFECTIVENESS OF USING LEARNING - ERIC
tested with 36 students taking the Java and the Pascal programming courses When we look at the distance education student we get the picture of an adult
[PDF] Design and Implementation of a Classroom Allocation System
classroom pairing) with the courses offered for a given semester application is compatible for the use on browsers such as Mozilla Firefox, Internet Explorer The Apache Tomcat® software is an open source implementation of the Java
[PDF] online factoring calculator with steps
[PDF] online fellowships
[PDF] online fire report delhi fire service
[PDF] online food delivery business model pdf
[PDF] online food delivery business plan pdf
[PDF] online food delivery case study
[PDF] online food delivery market report
[PDF] online food delivery service in malaysia
[PDF] online food ordering statistics 2018
[PDF] online gun license application
[PDF] online gun transfer
[PDF] online hotel reservation system proposal
[PDF] online indian yoga classes
[PDF] online kundalini classes
Fall 2016
School of Science and Engineering
Capstone Design
Mobile Learning Application for AUI
Students
Capstone Report
Mariyem Bouzekri
Supervised by: Dr. Bouchaib Falah
Submission Date: November 23rd, 2016
Page | 2
Approved By: Dr. Bouchaib Falah
Page | 3
Table of Content
Abbreviations ................................................................................................................................................... 5
List of Figures .................................................................................................................................................. 6
List of Tables .................................................................................................................................................... 8
Acknowledgment ............................................................................................................................................. 9
Abstract .......................................................................................................................................................... 10
Introduction ................................................................................................................................................... 11
Mobile Learning ............................................................................................................................................ 12
STEEPLE Analysis of the Project ................................................................................................................ 14
SWOT Analysis of the Project ...................................................................................................................... 16
Project Details and Objectives ..................................................................................................................... 17
1. Project Details: .................................................................................................................................... 17
2. General Objectives .............................................................................................................................. 17
3. Specific Objectives .............................................................................................................................. 17
Chapter 1: Software Specification: .............................................................................................................. 18
Software Development Methodology ....................................................................................................... 19
Feasibility Study ........................................................................................................................................ 20
Requirements Specification ...................................................................................................................... 22
1. Preliminary Requirements: .............................................................................................................. 22
2. Interface Requirements: ................................................................................................................... 23
3. Functional Requirements: ................................................................................................................ 24
3.1. Create Account: ..................................................................................................................... 24
3.2. Login: ...................................................................................................................................... 25
3.3. View/Search list of courses: .................................................................................................. 25
3.4. View course general information: ........................................................................................ 25
3.5. Enroll in a course: ................................................................................................................. 25
3.6. ........................................................................................................ 25
3.7. Delete a course: ...................................................................................................................... 26
3.8. Log out: .................................................................................................................................. 26
4. Non-functional Requirements: ........................................................................................................ 26
4.1. Product Requirements .......................................................................................................... 26
Page | 4
4.2. Organizational Requirements .............................................................................................. 27
4.3. External Requirements: ........................................................................................................ 28
Chapter 2: ...................................................................................................................................................... 29
Design Phase of the Project .......................................................................................................................... 29
Introduction ............................................................................................................................................... 30
Database design ......................................................................................................................................... 31
Actors of the Modeling Diagrams ............................................................................................................ 32
Modeling Diagrams ................................................................................................................................... 33
1. Use Case Diagram: .......................................................................................................................... 33
2. Class Diagram: ................................................................................................................................ 38
3. Sequence Diagram: .......................................................................................................................... 39
System Architecture .................................................................................................................................. 40
Chapter 3: ...................................................................................................................................................... 41
Implementation Phase of the Project ........................................................................................................... 41
Tools Used .................................................................................................................................................. 42
Chapter 4: ...................................................................................................................................................... 47
Application Screenshots ................................................................................................................................ 47
Conclusion and Future Work ....................................................................................................................... 60
Appendix ........................................................................................................................................................ 61
........ 61Appendix B: SQL file with the application database: ............................................................................ 64
Appendix C: PHP Files: ............................................................................................................................ 69
Appendix D: Source Files: ........................................................................................................................ 73
Appendix E: JSON Files: AUI Students ID: ........................................................................................... 77
Bibliography................................................................................................................................................... 78
Page | 5
Abbreviations
SSE: School of Science and Engineering
AUI: Al Akhawayn University in Ifrane
ID: Identification
M. Learning: Mobile Learning
E. Learning: Electronic Learning
STEEPLE: Social, Technological, Economic, Environmental, Political, Legal and Ethical. SWOT: Strengths, Weaknesses, Opportunities and ThreatsIDE: Integrated Development Environment
DBMS: Database Management System.
SQL: Structured Query Language
PHP: Hypertext Preprocessor
UI: User Interface
App: Application
Page | 6
List of Figures
Figure 1: STEEPLE Analysis: Factors Included
Figure 2: SWOT Analysis [1]
Figure 3: SWOT Analysis of this Project
Figure 4: Relationships between groups of requirementsFigure 5: Use Case Diagram
Figure 6: Class Diagram
Figure 7: Sequence Diagram
Figure 8: System Architecture
Figure 9: XML File
Figure 10: OnCreate () Method
Figure 11: Asynchronous HTTP Handler
Figure 12: HTTP Connection
Figure 13: Validate () Method
Figures 14: First Page
Figure 15: Create Account
Figures 16: Enter Credentials
Figures 17: Account Verification Email
Figures 18: Access to application
Figures 19: Catalog Button
Figures 20: Course Catalog
Figures 21: Computer Science Courses
Figures 22: Search for a Course
Figures 23: Enter First Letters
Page | 7
Figures 24: Course Search Results
Figures 25: No Results
Figures 26: Profile Edition
Figures 27: Profile Edition
Figure 28: Profile Changes Effectively Displayed
Figures 29: Course Prior to Enrollment
Figures 30: Enroll in Course
Figures 31: Access Course Content
Figures 32: Course Syllabus
Figure 33: Course Lectures
Figures 34: Course Project
Figures 35: Course Assignment
Figures 36: Course Deletion
Figures 37: Course Deletion Successful
Figure 38: PHP Login Activity
Figure 39: PHP Register Activity
Figure 40: PHP Course Activity
Figure 41: PHP Search Activity
Figure 42: Login Activity
Figure 43: Course Activity
Figure 44: JSON Files
List of Tables
Table 1: Differences between M. Learning and E. LearningTable 2: STEEPLE Analysis of this Project
Table 3: Project Timetable
Table 4: Use Case 01
Table 5: Use Case 02
Table 6: Use Case 03
Table 7: Use Case 04
Table 8: Use Case 05
Table 9: Use Case 06
Table 10: Use Case 07
Table 11: Use Case 08
Page | 9
Acknowledgment
First of all, I would like to express my profound gratitude to my family, especially my parents, for being present for me throughout all my academic life at Al Akhawayn University. They provided me the help, support, guidance, kindness and love I needed to succeed in not only my educational career but in life in general. Secondly, I would like to thank Mister Simohamed Cherkaoui for being so caring, helpful and most importantly patient with me since the day we met. In addition, I would like to express my deep appreciation to Dr. Bouchaib Falah for accepting to be my capstone supervisor. He was very helpful and provided me with the guidance and support I needed to prepare for my capstone presentation and report. I would like to thank him for the trust and autonomy he provided me. Finally, I would like to thank Mister Ahmed Amine Boustani for giving me guidance in the vast world that is programming.Page | 10
Abstract
The evolution of wireless portable technology, such as smart phones, has led to radical development in the educational area. Indeed, mobile learning, which is based on the possibility of learning anywhere anytime using portable devices, has known a tremendous success over the last few years. This capstone project aims toward developing an efficient and user-friendly mobilelearning application that will be able to provide students with all the needed material about courses
offered by the school of engineering of Al Akhawayn University in Ifrane. At its completion, the application should help student improve their performance and enhance their general knowledge by providing detailed information about various topics. This data include general description of the courses, syllabus samples, lectures, homework, assignments and samples of quizzes and exams. In order for this project to be as clear, concise and complete as possible, it will be divided into many phases. The first one is software specification, which is mainly concerned by the development methodology, feasibility study and requirements gathering and validation. The second phase is the design and the implementation of the mobile application. During these phases, the technology to be used will be selected and a database will be created andfilled. Finally, testing the application using acceptance testing, which is performed by the customer,
will ensure its efficiency and performance. Due to time constrains, the application will only include some courses offered by the science and engineering school of Al Akhawayn University. However, if the mobile application is successful, a more complete version can be implemented later on to include more departments.Page | 11
Introduction
The evolution of wireless portable technology such as handheld smart phones, tablets and notebook computers have not only led to radical development in the way people are dealing with technology, these revolutionary devices have also reshaped people daily lives in various ways, especially in their social lifestyle. However, this technological development should have a major impact on the most important area of people lives, which is education. Nowadays, there are two major forms of education. The first one, which is conventional education, is the usual way of in classrooms is the main source of knowledge. The second one, which is mobile learning, is based on the possibility of learning anywhere anytime using portable devices. This capstone projects aims toward developing a mobile learning application that will assist students in their academic life bypresenting all the needed material to master a topic they are currently studying at school or learn a
whole new topic from scratch. This material includes general description of the courses, information about the courses instructors, syllabus, lectures, homework, assignments and samples of quizzes and exams.Page | 12
Mobile Learning
Wireless technology have become an integral part of college student90 percent s students own a Smartphone and use it daily for various purposes such as communication, task management, internet research, etc. (Survey on Appendix,2016). The exceptional capabilities of smart phones, such as cameras, connectivity, GPS and
applications have a major impact on education in general. Mobile learning, which is based on the possibility of learning anywhere anytime using portable devices, allows students to enrich their academic experience by providing all the needed material to master a topic that is currently studied at school or learn a whole new topic from scratch. Mobile learning have several benefits such as supporting and enhancing student-centered distance learning, allowing content access anywhere and anytime using only handheld devices so learners are no longer limited to the classroom's geographical boundaries and reducing cultural and communication barriers between students using wireless networks. Mobile Learning combines both E-Learning, which is the use of electronic technology, suchas computers, to acquire information and knowledge about various topics, and mobile ability.
However, there are key differences between Mobile Learning and Electronic Learning, which are summarized in table 1.