of the student's condition, why students don't go to
college, don't do assignments. The lecturer only
guessed the condition of the students. In the
Attendance Information System, there are ways to
recap student attendance, class schedules, and lecture
journals. Attendance can be seen by the
administration department without the need for the
lecturer to recap the attendance and give it.
The information system that already exists in PNP
can certainly take advantage of this Moodle feature to
be able to adjust and expand existing functions. The
big question is how to integrate Moodle with the
existing system in PNP.
Each system has advantages and disadvantages. If
both are used, it will tend to be troublesome because
the data that is filled in are basically almost the same.
And it tends to cause input errors that result in data
being filled in at Moodle not the same as the
attendance information system. This error can result
in detrimental to students or lecturers later. So this
research contributes to finding how to integrate two
different systems in one application by engineering
the MySQL database
This Learning from Home application uses
database tables that already exist in the PNP’s
Presence Information System and Moodle. To
determine the condition of students, several
questionnaire tables are added. This research is based
on the Android and MySQL databases.
2
LITERATURE REVIEW
2.1 eLearning, LMS and Moodle
e-Learning is a distance learning that utilizes
computer technology, computer networks and the
internet. E-Learning makes it possible for learners to
learn via computers in their places without having to
physically leave follow lessons / lectures in class.
Software applications for managing
documentation, reporting, automation, delivery of
learning or educational materials, training programs
are known as learning management systems (LMS).
It acts as a centralized training platform that serves as
the center of any learning ecosystem. LMS can
manage learning content, audience and assess the
performance of the audience
The first introduction of LMS occurred in the late
1990s. LMS is more focused on delivering online
learning that can support a variety of users. LMS acts
as an online content platform that can do classroom
management, training, instructors, or vice versa
which is usually done by schools or colleges. over
time, e-learning tools and features continue to evolve.
The e-learning industry keeps abreast of trends, such
as implementing VR, AI or other types of new
technologies. It aims to bring flexibility, accessibility
and convenience to its customers at a low cost, which
will not have a drastic impact. Research shows that
the LMS market is expected to pick up with a
compound annual growth rate of 24% between 2016
and 2020. In 2020 the growth will continue to
increase due to Covid-19 (Pappas, 2019).
Moodle is a learning platform designed to provide
educators, administrators and learners with a single
robust, secure and integrated system to create
personalized learning environments. To be integrated
with external systems, Moodle provides
1.
External database authentication
This method uses an external database table to
check if the username (which must be varchar)
and password are valid. If a user is not currently
on
Moodle, a new account is created and their
information copied from an external database.
Activating the External Database Authentication
feature, can be done by logging into the Moodle
administrator and accessing the site
administration
> Plugins > Authentication >
External database.
And check the external
database authentication
plugin.
There are 2 ways to use the External Database
Authentication feature
a.
Field Mappings
-
Update Local - Specifies that the
external
data will be entered into the
local field in
question
-
Update External - Specifies just the
opposite,
meaning changes in the local
Moodle field in
question will update the
corresponding field
in the external
database
-
Lock Value - Only determines whether
the
local user can make a change in the
Moodle
field and does not affect the two
settings
above.
b.
Automatic Synchronization
A typical cron entry will be as follows:
0
*
*
*
*
/usr/bin/php
/path/to/moodle/auth/db/cli/sync_us
ers.php >dev/null
2.
External database enrolment
External databases (of almost any type) can
control registration. It is assumed that the external
database contains a field that contains course IDs,
a
field that contains user IDs, and optionally a
field
that contains roles. It is compared with the
fields