DESIGN AND IMPLEMENTATION OF A CLOUD-BASED MOBILE LEARNING PLATFORM

ABSTRACT

Mobile computing involves the use of portable handheld devices having network

connections to access online resources especially via the internet. With mobile

computing, people can collaborate from various distant location, they can be involved

in conferences, online forums, symposiums, etc. One of such important services offered

by mobile computing is Mobile learning. Mobile learning or M-learning has been

realized as a convenient, efficient and effective way of learning. However, with the

increasing number of users, services, education contents and resources, the deployment

of m-learning becomes problematic. As a promising technology to overcome the

problems in M-learning, Cloud computing provides reliable, scalable and dynamic

computing environment for end-users. This research thesis presents a new architecture

for a mobile distance learning system in a cloud computing environment enriched with

mobile and wireless devices. This architecture can be applied everywhere where there is

a need for teaching and learning in higher education.

The method adopted in the design of this mobile learning platform involves the use of

classified software tools and high level programming languages. It is done in such a

way as to guarantee compatibility on all mobile devices (Smart phones, Laptops, PDAs,

Palmtops) and operating systems (iOS, Blackberry, Android, Windows OS, etc) and

also to enable a user friendly interface for the participants in the M-learning platform.

The teachers and students participating in the M-learning environment can remotely

collaborate with one another using their mobile and handheld devices.

vii

TABLE OF CONTENTS

Title Page- - - - - - - - - - - - i

Declaration- - - - - - - - - - -ii

Certification- - - - - - - - - - -iii

Dedication- - - - - - - - - - - -iv

Acknowledgement- - - - - - - - - -v

Abstract- - - - - - - - - - - -vi

Table of Contents - - - - - - - - - -vii

List of Figures- - - - - - - - - - -xi

List of Tables- - - - - - - - - - -xiii

CHAPTER ONE: INTRODUCTION- - - - - - -1

1.1 Problem Statement- - - - - - - - -1

1.2 Aims and Objectives- - - - - - - - -3

1.3 Significance of Study- - - - - - - - -3

1.4 Scope of Work- - - - - - - - - -4

CHAPTER TWO: LITERATURE REVIEW- - - - - -5

2.0 Introduction- - - - - - - - - -5

2.1 Stages of Learning- - - - - - - - -5

2.1.1 Story Telling (Oral Tradition) Method- - - - - -6

2.1.1.1 Advantages of Story Telling Method - - - - -7

2.1.1.2 Disadvantages of Story Telling Method - - - -7

2.1.2 The Traditional (or Classroom) Method- - - - - -8

viii

2.1.2.1 Advantages of Classroom Method- - - - - -9

2.1.2.2 Disadvantages of Classroom Method- - - - - -10

2.1.3 The Electronic (or E-learning) Method- - - - - -11

2.1.3.1 Advantages of E-learning Method- - - - - -12

2.1.3.2 Disadvantages of E-learning Method- - - - - -15

2.1.4 The Mobile (or M-learning) method- - - - - - -17

2.2 Definition of Key Concepts- - - - - - - -18

2.2.1 E-learning- - - - - - - - - - -18

2.2.2 M-learning- - - - - - - - - - -19

2.2.3 Cloud- - - - - - - - - - -20

2.2.4 Cloud Computing- - - - - - - - - -21

2.2.5 Desktop Virtualization- - - - - - - - -22

2.2.6 Application Program Interface - - - - - - -23

2.3 The Cloud computing Trend - - - - - - -23

2.4 Overview of Cloud Computing - - - - - - -26

2.5 Cloud computing Characteristics- - - - - - -27

2.6 Cloud Service Models- - - - - - - - -29

2.7 Cloud Deployment Models- - - - - - - -33

2.8 Areas of Application of Cloud Computing- - - - - -37

2.9 Wireless Mobile Technologies for M-learning- - - - -40

CHAPTER THREE: METHODOLOGY- - - - - - -45

3.0 Introduction- - - - - - - - - -45

3.1 The design approach- - - - - - - - -45

ix

3.1.1 Software Components- - - - - - - - -46

3.1.2 Hardware Components- - - - - - - - -47

3.2 The Software design- - - - - - - - -50

3.2.1 The Login Module- - - - - - - - -50

3.2.1.1 Algorithm for the Login Process- - - - - -51

3.2.1.2 Flowchart for the Login Process - - - - - -52

3.2.2 The Admin Module- - - - - - - - -52

3.2.2.1 Algorithm for the Admin Module- - - - - -53

3.2.2.2 Flowchart for the Admin Module- - - - - -54

3.2.3 The Lecture Module- - - - - - - - -55

3.2.3.1 Algorithm for the Login Module- - - - - -55

3.2.3.2 Flowchart for the Login Module- - - - - -56

3.2.4 The Student Module- - - - - - - - -57

3.2.4.1 Algorithm for the Student Module- - - - - -57

3.2.4.2 Flowchart for the Student Module- - - - - -58

3.3 The Database- - - - - - - - - -59

3.4 The Database Design Process- - - - - - - -60

3.5 Cloud Hosting for the M-learning Application- - - - -64

3.6 Model of the Cloud-based M-learning Platform- - - - -65

3.7 Mobile Technology Standards Applied in the M-learning- - -67

CHAPTER FOUR: RESULTS AND DISCUSSION- - - - -71

4.1 The Login Screen- - - - - - - - - -71

4.2 The Admin Homepage- - - - - - - - -72

4.3 The Student Homepage- - - - - - - - -74

x

4.4 Registering Lecturers- - - - - - - - -75

4.5 Viewing Registered Lecturers- - - - - - - -76

4.6 Student Registration- - - - - - - - -76

4.7 Viewing Registered Students- - - - - - - -77

4.8 Creating News and Events- - - - - - - -78

4.9 Creating Forums- - - - - - - - - -79

4.10 Uploading Lecture notes and Assignments- - - - - -80

4.11 Submitting Assignments-- - - - - - - -81

4.12 Launching the WAMP Server software- - - - - -81

4.13 Opening the Application-- - - - - - - -82

4.14 Performance Index Analysis: Testing the Design- - - - -83

4.15 Considerations for hosting the platform- - - - - -84

4.16 Benefits of Cloud Computing in M-learning - - - - -87

4.17 Major Concerns of Cloud Computing- - - - - -89

4.18 Choosing a Cloud Service Provider- - - - - - -90

4.19 Cost Analysis of Cloud Services- - - - - - -92

CHAPTER FIVE: SUMMARY AND CONCLUSION- - - -95

5.1 Summary- - - - - - - - - - -95

5.2 Conclusion- - - - - - - - - - -95

5.3 Recommendations for future work- - - - - - -96

REFERENCES- - - - - - - - - - -97

APPENDIX- - - - - - - - - - -100

xi

LIST OF FIGURES

Figure 2.1: The Cloud Concept- - - - - - - -21

Figure 2.2: Cloud Computing Concept- - - - - - -22

Figure 2.3: Network Architecture of cloud computing- - - -25

Figure 2.4: Cloud Service Provider Network Infrastructure- - - -27

Figure 2.5: Cloud Computing Characteristics- - - - - -28

Figure 2.6: Cloud Service Models- - - - - - - -30

Figure 2.7 Private Cloud- - - - - - - - -34

Figure 2.8 Public Cloud- - - - - - - - -35

Figure 2.9 Hybrid Cloud- - - - - - - - -36

Figure 2.10 Community Cloud- - - - - - - -37

Figure 2.11 2G Mobile Communication Network Architecture- - - -41

Figure 2.12 3G Mobile Communication Network Architecture- - - -42

Figure 2.13 Microwave links between the NodeB and RNC- - - -43

Figure 2.14 UMTS Network Element Interfaces- - - - - -44

Figure 3.1: Smart phones and handhelds for Mobile Learning- - - -49

Figure 3.2: Block Diagram of the M-learning software platform- - -50

Figure 3.3: Flowchart for the Login process- - - - - -52

Figure 3.4: Flowchart for the Admin Module- - - - - -54

Figure 3.5: Flow Chart for the Lecture module- - - - - -56

xii

Figure 3.6: Flowchart for the student module - - - - -58

Figure 3.7: The Database Design Steps- - - - - - -60

Figure 3.8: Traditional vs. Cloud hosting- - - - - - -64

Figure 3.9 Architecture for cloud based M-learning- - - - -65

Figure 3.10: Transmission link Characteristics- - - - - -68

Figure 4.1: The login screen- - - - - - - - -72

Figure 4.2: The Admin Home Page- - - - - - - -73

Figure 4.3: The Student Home Page- - - - - - - -74

Figure 4.4: Lecturer Registration portal- - - - - - -75

Figure 4.5: Platform to view Registered Lecturers- - - - -76

Figure 4.6: Student Registration Platform- - - - - - -77

Figure 4.7: Platform for Viewing Registered Students- - - -78

Figure 4.8: Platform for Creating news or events -- - - - -78

Figure 4.9: Platform to Creating Forums - - - - - - -79

Figure 4.10: Platform for uploading Lecture notes and assignments - -80

Figure 4.11: Platform to submit assignments and download lecture notes - -81

Figure 4.12 WAMP server software - - - - - - - -82

Figure 4.13: Students registered on the platform for demonstration- -83

Figure 4.14: Lecturers registered on the platform for online participation- -84

Figure 4.15: Comparison of Hosting Solutions- - - - - -85

xiii

LIST OF TABLES

Table

Overall Rating

0

5 Star
(0)
4 Star
(0)
3 Star
(0)
2 Star
(0)
1 Star
(0)
APA

ONYEDUMEKWU, N. & KAMALU, D (2018). DESIGN AND IMPLEMENTATION OF A CLOUD-BASED MOBILE LEARNING PLATFORM. Afribary. Retrieved from https://afribary.com/works/design-and-implementation-of-a-cloud-based-mobile-learning-platform

MLA 8th

ONYEDUMEKWU, NONSO, and DR KAMALU "DESIGN AND IMPLEMENTATION OF A CLOUD-BASED MOBILE LEARNING PLATFORM" Afribary. Afribary, 22 Mar. 2018, https://afribary.com/works/design-and-implementation-of-a-cloud-based-mobile-learning-platform. Accessed 25 Nov. 2024.

MLA7

ONYEDUMEKWU, NONSO, and DR KAMALU . "DESIGN AND IMPLEMENTATION OF A CLOUD-BASED MOBILE LEARNING PLATFORM". Afribary, Afribary, 22 Mar. 2018. Web. 25 Nov. 2024. < https://afribary.com/works/design-and-implementation-of-a-cloud-based-mobile-learning-platform >.

Chicago

ONYEDUMEKWU, NONSO and KAMALU, DR . "DESIGN AND IMPLEMENTATION OF A CLOUD-BASED MOBILE LEARNING PLATFORM" Afribary (2018). Accessed November 25, 2024. https://afribary.com/works/design-and-implementation-of-a-cloud-based-mobile-learning-platform