thesis!



CHAPTER I
THE PROBLEM AND ITS SETTING

Background of the Study
            Through out the year, the use of social networking sites became even more popular.  It is becoming widespread that it does not only catch the attention of the researchers but as well as the students do. Unsurprisingly, it reached over one (1) billion users worldwide as of 2012 (Dinham, 2012)

            There are several studies regarding social networking sites and its effect to students. One of these studies is about the impact of social networking usage on grades among college students. It state that, students who grew up in technology and heavily use it receives higher grades, compared to those who lightly use it. The use of social networking is just now becoming a part of a student’s daily routine. (Stollak, Weiss, et al., 2011)


 
            The University of the Immaculate Conception uses a virtual learning environment (VLE) that allows educators to create an effective online learning site, which is MOODLE. MOODLE helps educators to create different courses online that focuses on a specific area of interest. Since it is a virtual learning environment, it also allows educators to interact with the students through the following: (1) assignment submission, (2) discussion forum, (3) files download, (4) grading, (5) online quizzes and (6) online news and announcements. (Wikipedia, 2012)

            The proponents conducted a survey and everyone said that they have their own FACEBOOK account and 88% of the population claimed that they open their FACEBOOK account every day. The respondents are using MOODLE but 87.5% of the population said that they only open their MOODLE accounts whenever their instructor told them so. Whenever there is a new activity posted in MOODLE, 20% of the population said   that a friend informs them, 56% said that they get informed through FACEBOOK and sadly, 8% said that they are always uninformed.

            To combine social networking and learning is the first aim of this proposal. Since social networking has a huge effect on the students, the proponents are trying to integrate MOODLE to FACEBOOK. According to survey, 92% agreed that the integration of MOODLE to FACEBOOK would help them since students spent more time in this social networking site, and often forget to check their latest updates on their MOODLE accounts.
            Therefore, the integration of MOODLE to FACEBOOK would be very helpful. This application reminds the students on the latest updates on MOODLE. Whenever the teacher posts something new, the students enrolled under the course will be informed through a wallpost or a notification on their individual FACEBOOK accounts. In creating such application, it would become easier for the educator to remind the students and it would be easier for the students to be reminded.
           



Opportunity Statement
            This research tends to implement a FACEBOOK application for integrating MOODLE updates. Through this application, students will have an up-to-date announcement from their instructors. This research seeks to meet the following opportunities:
1.      Since the students will be given up-to-date details on their courses, then they can now easily monitor them and take every activity or quiz given.
2.      The students can increase their academic grades due to the fact that they will be informed for every activity available in MOODLE.

Objectives
General
            To design and create an application that would help the students to expand the use of social networking to education by integrating MOODLE updates to FACEBOOK.

Specific
1.      To develop an application that would help the students to keep track on their courses’ updates.
2.      To develop an application that would help the students improve their learning.
3.      To make the use of FACEBOOK became more significant to both the students and educators.

Conceptual Framework
            To create a new FACEBOOK application, the proponents should first register to FACEBOOK the website where the application is deployed. Every connected website will be treated as FACEBOOK application (“MOODLE”, 2011).  Once the application has been registered to FACEBOOK, the application will be loaded to FACEBOOK through an iframe. By then, it can be considered now as a FACEBOOK application.




Implementing a FACEBOOK Application for Integrating MOODLE Updates
conceptual2.pngFigure 1. 0 – Conceptual Diagram of Implementing a FACEBOOK Application for Integrating MOODLE Updates

            How does this application works? To use the application, the user must first login to MOODLE. After that, the user will be connecting its MOODLE account to FACEBOOK to be able to receive updates from MOODLE. To connect MOODLE to FACEBOOK, the user will now click connect to FACEBOOK button found in MOODLE. The user will now authenticate the application to allow the application to retrieve its FACEBOOK data and receive updates. Once MOODLE and FACEBOOK get connected, the user will now be receiving updates from MOODLE.

Scope and Delimitation
Scope
The focus of this study is to create a FACEBOOK application where MOODLE updates will be integrated. In creating such, the research covers the following:
·        Update for New Announcements
Whenever an instructor post an announcement in an enrolled course in MOODLE, a notification via wall post in FACEBOOK will be received.

·        Update for New Assignments
If a new assignment is posted under an enrolled course in MOODLE, a wall post on FACEBOOK will appear stating that there is an assignment to be answered.


·        Update for  New Handouts, Powerpoint Presentation and others
If ever the instructor post a new handouts, powerpoint presentation and other learning modules, the user will be notify on FACEBOOK through wall post.

·        Update for Attendance
User can monitor the number of absences committed. If a user reach the number of absences allowed during the semester, the user will be notify on FACEBOOK through a wall post.

Delimitation
·        No update for newly uploaded quiz
Whenever the instructor under an enrolled course in MOODLE post a new quiz, the user will not be notify at all unless the instructor post announcement that there is a new quiz.

·        No update for an uploaded Periodical Exams
The University of the Immaculate Conception has three (3) exams in every semester: (1)Prelim, (2)Midterm and (3) Finals. If an instructor publishes a periodical exam, then the user will not be receiving any notification from the application unless the instructor posts an announcement.

·        The application will not affect educators account
Since the educator is the one who will be posting the update, then it does not affect their account. This research plainly focuses on students updates.

·        The application will be test for one subject only
For the testing of the proposed application, the proponents will be focusing to one subject only. This is to determine if the application meet the opportunities stated.

·        The use of MySQL for Data Storage
Moodle 2.3.3 supports three (3) different databases such as MsSQL 2005, Postgres 8.3, Oracle 10.2 and MySQL 5.1.33. In this research, the proponents will be using MySQL alone as their primary data storage. (“Moodle”, November 2012)


Significance of the Study
The accomplishment of this study would benefit the following:

Educators
            Educators will no longer have a hard time in passing information to students. Since almost of the students have their own individual FACEBOOK accounts, it would be easier for them to inform the students in every update.

Students
            Students can monitor their MOODLE accounts without having to leave their favorite social networking site. Since users will be notify for every new update posted, they will no longer have to login to MOODLE repeatedly for checking any updates.

Future Researchers
 When they integrate similar application to a social networking site, this research is good to serve as their reference.


Definition of Terms
The definition of the terms are defined according to its technical function

API (Application Program Interface) - Sets of routines, protocols and tools for building such application software. It is where a programmer combines all of these building blocks to create new application software.

FACEBOOK – Is a social networking website that allows user to customize their own profile by posting some photos, videos and information of themselves.

            FACEBOOK API – These sets of protocols used to be able to connect to FACEBOOK

FACEBOOK Application – Is a program in FACEBOOK, which is designed to do something.

JSON (Javascript Object Notation) Is a lightweight data-interchange format. A text format, which is language dependent but uses conventions to the programmers of the C-family of languages.

MOODLE (Modular Object-Oriented Dynamic Learning Environment) Is a free web application or a Course Manangement System (CMS) which allows educators to create effective online learning site.

Oauth – Also known as Open Standard Authorization that allows applications to authenticate a user and interact to third party applications on behalf of the user wherein the end user’s information will be securely transferred without revealing its own identity.



CHAPTER II

REVIEW OF RELATED LITERATURE AND STUDIES

            This chapter presents the past and current related publications and studies in this research.  These researches and studies are being utilized as basis and guide to provide sufficient and useful information regarding the study. This part shows the related studies and concepts in “Implementing a FACEBOOK Application for Integrating MOODLE Updates”.

Related Literature
Foreign
Data Manipulation API from MOODLE Documentation modified last August 13, 2012

 
            There are people who are curious on how MOODLE LMS works and operates. Data manipulation API describes the functions available to access data in the MOODLE database. Developers should use these functions exclusively when retrieving or modifying MOODLE database content. These functions provide a high level of abstraction and guarantee that the database manipulated will work against different RDBMSes (MOODLE, 2012). The functions used in this Data Manipulation API apply for MOODLE 2.0 and higher versions of MOODLE.
            All the function calls are public methods of the $DB global object, then the user will import these methods within functions with simple global $DB;(MOODLE, 2012). This data manipulation API provides functions that retrieve and search records from the database such as MOODLE_database::get_records() to get a number of records as an array of objects where all the given conditions met, MOODLE_database::get_records_select() to get a number of records as an array of objects which match a particular WHERE clause and many other functions that allows user to manipulate data inside the MOODLE database.

FACEBOOK Applications by FACEBOOK Developers modified last September 2012
            Developing a FACEBOOK Application allows the user to get into the core of FACEBOOK experience. The application made can be integrate in different aspects of FACEBOOK including the News Feeds and Notifications.

            FACEBOOK applications are web applications loaded in the context of FACEBOOK that is referred to as a Canvas Page. FACEBOOK applications can be developed using different programming language such as PHP, Python, Java and C#. A canvas page is a blank page where the applications will be loaded. To make up the application, it needs a Canvas URL. When a user request for the Canvas page, the canvas URL will be loaded within an iframe. By default, the canvas chrome is 760 px but it can be set to fluid canvas which means that the iframe is set to 100%.
canvas_new.gif
           





Figure 2.0 – Sample Canvas Page
            How do FACEBOOK Applications works? (1) The user will send a request from the web browser to FACEBOOK for an application. (2) FACEBOOK will now ask the user for the permission to grant access to the application so it can access the FACEBOOK user’s basic information but this permission request may vary depending upon the requirements of the application. (3) Once the user authorizes the application, FACEBOOK can now access the code on the server. (4) FACEBOOK will now load the application in an iframe on FACEBOOK;s official website. (5) Now, if the application needs any FACEBOOK data such as user’s friends, news feed and etc, developer will have to send request to FACEBOOK server with application ID and Secret key which is provided upon registering to a FACEBOOK application. (6) After receiving the request, FACEBOOK will now authenticate and respond with data in JSON format.
Figure 2.1 – How Facebook Application Works
 
HowFacebookApplicationWorks.PNG
File API from MOODLE Documentation modified last May 22, 2012
            File API is used for managing all files, which is stored in MOODLE. These files are usually stored in specific FILE AREAS and a file area are uniquely identified by the following: (1) a context ID, (2) full component name  like ‘course’, ‘mod_forum’ and others, (3) file area type like ‘intro’, ‘post’ and (4) a unique itemID . Normally, the itemID relates something depending on the file area type. (MOODLE, 2012). File API provides functions that allow the user to browse the file from the database, move files around and list area files. It also allows the user to create, read and delete a file.

FACEBOOK API Developers Guide by Wayne Grahams last February 28, 2008 
            FACEBOOK API gives the web developers an opportunity to create a FACEBOOK application and access FACEBOOK data from a third party websites.

            FACEBOOK API uses different languages, (1) FACEBOOK Query Language (FQL) (2) FACEBOOK Mark-up Language (FBML). FQL is a way to query the same FACEBOOK data accessed through the other API functions, but with a SQL-style interface (Musser, 2007). By default, the returned data from an FQL query is in JSON format. Last June 6, 2011, applications that use FBML will be removed on FACEBOOK. FBML applications will no longer work in the platform (Gingerich, 2012). Instead of using FBML, FACEBOOK developers suggested to implement the applications using HTML, JavaScript and CSS formats. They also provide Javascript SDK and Social Plugins to use when embedding some social features that are also available in FBML (“FACEBOOK Developers”, 2012)

MOODLE 1.9 Extension  Development by Churchward & Moore last April 2010
Modular Object-Oriented Dynamic Learning Environment or also known as MOODLE is a Course Management System/ Learning Management System. It is an open source   E-learning Software. It is used by many schools, universities and colleges to help them manage exams, grading, and many more utilities, which can be helpful to the said establishments.

MOODLE has features that allow it to scale very large deployments and hundreds and thousands of students, yet it can also be used for primary schools or to an education hobbyist.  The users can use the activity modules (such as forums, databases and wikis) to build richly collaborative communities of learning around their subject matter.

To get MOODLE it comes in variety of packages that can be installed .Some webhosts offer MOODLE as part of their hosting packages, although it varies in reliability. Other webhosts offer MOODLE for free, but this usually comes with conditions attached, like having advertisements on user’s site.
Oauth by Hammer-Lahav last September 05, 2007
innerConcept for ouath.jpg            Oauth is a security protocol that enables the users to grant third-party access without revealing the true identity of the user.  Oauth started last November 2006. After a long month of discussion, the final draft of Oauth Core 1.0 was released on October 3, 2007.

           








Figure 2.2 – How Oauth Works
            What is Oauth for? As what Mr. Hammer-Lahav cite in his example, Oauth provides a special key that allows a third-party user access personal data without revealing the identity of the user. The user will just have to authenticate the application so user can grant limited access to its personal and secret data but the regular key which is only the user knows will be used to unlock everything.

            Most of the websites today are upgrading. They offer different services that ties together functionality from other sites. This is a very good service but what is not good is that these third-party websites requires the username and password of the user. By this, the secret credentials of the user will be revealed and they will be given a full access on manipulating the personal account.

            In using Oauth, the user will no longer have to provide passwords to grant access on users private resources when using a third-party application. “While OpenID is all about using a single identity to sign into many sites, Oauth is about giving access to your stuff without sharing your identity at all.” (Hammar-Lahav, 2012)





Related Studies
Foreign
An Application of Social Media in eLearning 2.0 by Labus, A., et. al ..  last June 17, 2012
            Edutainment is a term, which is used to describe software that gives both educational and entertaining characters (Turban, E., King, D. & Lang, J., 2008). Typically  in edutainment, the game goals match the learning goals and competition is added to make the learning enjoyable (Alessi, S.M. & Trollip, S.R., 2011).in edutainment, the students will learn through exploration, interaction and through repetition of mistakes without knowing that they are also learning at the same time (Okan, Z., 2003).
edutainment.png
Figure 2.3 – The Concept of Edutainment FACEBOOK Application
            Edutainment in FACEBOOK application is written in PHP and it uses FACEBOOK API. Edutainment is designed in form of educational game. All students who are enrolled in a course in MOODLE LMS can access the application in FACEBOOK. To use the game application, the student must have the same email address in FACEBOOK and MOODLE LMS. After choosing a course from MOODLE, the student can now start with the game.

Development of Faboodle to Interact on MOODLE through FACEBOOK by Abeywardena, I. last 2012
            Faboodle is a web application named “faboodle” or FACEBOOK for MOODLE that is developed to bridge the gap between MOODLE based Learning Management Systems (LMS) and the top-leading social networking platform, which is FACEBOOK. Faboodle is first implemented to the students of Wawasan Open University (WOU) on the first semester of 2012.  This application was designed as an independent web based ASP.NET application which resides in a Microsoft Internet Information Service (IIS) enabled web server. By this, it allows the application to be accessed and used not just in FACEBOOK platform but as well to Wordpress , Joomla and other mobile device platforms. The algorithms that process the information received from the MOODLE LMS are written in VB.NET.
            The faboodle FACEBOOK application accesses the faboodle web application by using the FBML that ensures secure access. The application can be installed on their profiles to directly access the MOODLE LMS. The student will have to authenticate themselves by supplying their username and password like what they usually do when logging in to MOODLE LMS.
faboodle.png







Figure 2.4– Faboodle System Architecture




Synthesis
            The presentation of all related literatures and studies are presented in this chapter. This is to prove that the proposed application is feasible.

            The tools that will use in the implementation of the application were reviewed in the related literature. There, it was discussed the capability of the technology and how it will work. Since the application will be about MOODLE updates integration to FACEBOOK application, the proponents discussed about what FACEBOOK application is and how to develop it. The proponents found that the use of OAUTH is very helpful in the development of the application. OAUTH, which stands for Open Standard Authentication, would help the proponents to access user’s data without revealing the user’s identity. Through the consumer key that was given upon creating the application, and the user key that was given by the user when authorizing the application, the user’s data can now be accessed and allows the application to post on user’s behalf.

            Many schools nowadays use MOODLE as a learning management system. It helps educators to manage quizzes, periodical exams and other school-related stuffs. To access the MOODLE database, the proponents will include another file to MOODLE where queries are stored to be able to retrieve and fetch data from the MOODLE database. These data will be analyzed to determine if there is a new update available. If so, the user will be notify on its FACEBOOK personal account.

            The related studies talks about the different related FACEBOOK applications that integrate MOODLE. These studies are almost similar to the proposed application, which is to integrate MOODLE to FACEBOOK to make learning much easier and fun for the students. This is due to the reason that students spent more time often on social networking sites rather than elearning sites.

            The discussion of above related literature and studies benefit the proponents a lot, for it gives them an idea on how to accomplish the application at the given span of time.



CHAPTER III
METHODOLOGY

In this chapter, the used method in the development of the research will be discussed. It will define the research local and the design procedure and instrument to be used for the data gathering will be determine as well in this phase as well as the financial plan and the timeline for the whole research.

Research Method
            The proponents will be implementing a FACEBOOK application for integrating MOODLE updates. This research is an experimental type of research that would determine the effect of integrating MOODLE updates to a FACEBOOK application. At the end of this research, it would be determined if MOODLE updates integration to FACEBOOK application would affect the performance of the students in school. To accomplish the said research, there should be a process model that proponents should follow to track the accomplished activities.



 
 
RADModel.JPG
Figure 3.0 – Rapid Application Development Model (RAD)

The proponents have chosen Rapid Application Development Model as process model in the development of the entire research. Since the remaining time for the implementation is limited, RAD helps the proponents to accomplish the project on the specific deadline.

The following were the phases of the Rapid Application Development Model:


Requirements Planning
            The system planning and system analysis takes place on requirements planning phase. It also defines the functions of the research and its data subjects that will be supported by the system. It is also, where the scope of the research was determined. This phase is also called as the Concept Definition Stage.

User Design
            This phase is also known as the Functional Design Phase. This is where working prototypes are made from the model of system’s data for the components of the system.

Construction
            This phase is also known as the Development Phase. It completes the construction of the physical application system but still the user can still suggest for any changes during this phase. During this phase, the system will be presented to the users as well and for that, the user can suggest for any changes that is needed.


Cutover
            The cutover phase is where all the changes from the user take place. This is also, where the users are being trained on how to use the system. This is where a new system was built after all the definition and changeover happens.

Research Locale
            This research will be implemented to the Bachelor of Science in Information Technology 2A students of Data Structure.

Sampling
            The proponents used quota sampling as a method in selecting the respondents. With this method, proponents specified the sample size of the respondents. The proponents will be using the students of BSIT-2A students of the University of the Immaculate Conception as respondents for this research.

Design Procedure
            This research aims to integrate MOODLE updates in a FACEBOOK application to help educators update the students in their academics.
            On the software process model used, some phases should be specified in conducting this whole software development.

            The first phase, which is the Requirements Planning phase, is where the proponents evaluate the chosen research topic if it is achievable in a given span of time and if it is realistic. The proponents divided each task to each member according to the capacity and ability of each member. The proponents conducted an interview as well to the educators who are currently using MOODLE and a survey to the students. After the said interview and survey, the proponents had come up with the scope and delimitation of the application. After the first phase, the research will now proceed to the next phase.

            The second phase, which is the User Design phase, is the most crucial part. The determined scope and delimitation stated above will be the basis for the working prototypes. The physical design must be carefully planned as well because it is what the users will see and interact when using the application. To come up with a good application, each module is assured to be working properly.

            The Construction phase which is the third phase is where the system coding takes place. The proponents will make individual modules using the technologies presented and will be later compile as one to make the entire system. It completes the construction of the physical application system but still it is open for any changes. During this phase, the user testing is also happens. It is where the application will be presented to the users and let them evaluate it.

            The fourth and final phase is the Cutover phase. In the cutover phase is where all the changes are made. The suggestions came from the respondents will be entertained and applied in this phase if necessary. During this phase, the users will be trained as well on how to use the application. Right after all the changes and modifications, a new system was built.


Design Instrument
            To gather the data needed during the implementation, the proponents conducted an interview to the educator who uses MOODLE in teaching. They also conducted a survey to the students who are currently using MOODLE CMS. The proponents prepared some questions that would help them during the implementation.

            The proponents used the Internet as well for the data gathering. Internet today was considered as one of the widely used storage of data. Because of the information provided by the internet, the proponents take the opportunity to gather some resources that would be very helpful in conducting this research.


Marketing Plan
Upon making this research, the proponents came up with a marketing plan. Since the application is an application to FACEBOOK, therefore, users can use the application 100% free. MOODLE is an open-source software as well, therefore there will be no payment as well for using and the University of the Immaculate Conception are already using MOODLE CMS.

 For the deployment of the application, there should be a hosting where the application will be located before it becomes a FACEBOOK Application. There are free hosting available today but if the proponents wished to deploy it with a personal hosting, the proponents would spend 6, 799.00 approximately per year (imap web solutions, n.d).
           



Projected Schedule
timeline Revised3.jpg            This section shows the complete timeline of the project from the planning up to the development and completion of the entire application. This is also to determine the time span for each task.
Figure 3.1 – Project Timeline
Technology
            In developing the application, the proponents will be using the following tools and applications:
·        HyperText Markup Language (HTML), Cascading Style Sheet (CSS) and Adobe Photoshop – For the base and physical design of the application.
·        MySQL – For the data storage
·        O-auth – Used to connect the application to FACEBOOK and user
·        PHP Hypertext Preprocessor (PHP) – To access the MOODLE Database and other functions.


0 comments:

Post a Comment

. A THESIS PROPOSAL .

.don lester paul cavan . rea mae donato . oliver sespeñe.
Powered by Blogger.

Copyright © / Thesis

Template by : Urang-kurai / powered by :blogger