Dami Project
Dami Project
INTRODUCTION
1.1 Background of the Study
An Electronic Student Learning Portal is a computerized system designed and
programmed to deal with day to day operations taking place. However, this is a software
application for the administration, documentation, tracking, reporting, automation and delivery
of educational courses, training programs, materials and learning programs. This system
manages the entire learning process, from student registration to administering the course,
maintaining educational records, and analyzing their performances. The time has been changing
rapidly if we compare it with ancient times. Various techniques have been discovered in the area
of educational learning with a view of time saving and getting good results.
Technology has blurred all the boundaries across the globe. It has an intensive impact on
learning. As we are aware that our life is totally dependent on electronic devices for whole 24
hours every now and then from morning to night. Technology for learning is used in the
collection, processing, transmission, and interpretation of information. Human learning capacity
can be enhanced with the optimum use of various technologies but not effective training.
1
1.3 Significance of Study
This project will provide a reliable way of handling student’s academic record and
performance effectively and eliminate the lag time in file recovery. This project is worth doing
and will be a great benefit to any institution using it. It will reduce their stress and promote
efficient work time.
1.5 Methodology
In the development of any project, a very important requirement is the gathering of data for
the project. It uses the following method to gather the necessary and required data for
development.
i. Interview Method: This has to do with carrying out one to one interview with those
involved, particularly the students and lecturers so as to know their opinion as regard to
the existing system.
ii. Observation Method: This involves self-observation from the research to understand
the current system and identify the short coming of the system in order to design the new
system.
2
4. The programming language to used are for designing the software are:
i. HTML, CSS and JavaScript for designing the software
ii. PHP for the back-end
iii. MYSQL: for keeping records
The software is for the automation of An Electronic Student Learning activities and
management.
i. Administrator Level
ii. Lecturer Level
iii. Student Level
3
CHAPTER TWO
LITERATURE REVIEW
2.1 Historical Background of the Study
The use of the learning management system has become nearly predominant in the
modern college experience and essential elements of the modern college experience. Whether
distance or traditional student, residential or commuter campus, undergraduate or graduate, these
systems have rapidly been accepted throughout higher education. In the past ten years, online
course management systems have replaced other alternative means to deliver class contents such
as live satellite or closed circuit television (Amir, E. S., Sumadyo, M., Sensuse, D. I., Sucahyo,
Y. G., and Santoso, H. B. (2016). The introduction of learning management systems, along with
increased computer use in the home and in business has brought an increasing number of
students and teachers to the online learning environment (Alharthi, A. D., and Spichkova, M.
(2017).
Both technology as a whole and learning management systems specifically have had
rapid transformations over the past 15 years. Initially introduced in the 1990s, course
management systems have evolved over time into the current incarnation of learning
management systems. Often times these words are still used interchangeably, but they have
significant differences. Course management systems have a much more narrow focus of delivery
and contents of courses. In contrast learning management systems allow for increased focus on
the learning needs of the student and needs of the e-learning instructor regarding tasks (Iqual and
Qureshi, 2011).
Finally, Beach and McConnel (2019)’s study into the use of an eye-tracking methodology
to study teacher learning revealed some interesting insights into the sort of data that can be
obtained using this approach, such as behavioral patterns and decision-making strategies. It is
5
often useful to compare research designs between different studies to ascertain if there are any
factors that influence the choice of research method, such as country of origin. An integrative
literature review looked at research strategies employed in empirical studies about the use of
LMSs in e-learning management, but it did not compare research designs arising from different
countries (Oliveira, Cunha, and Nakayama 2016).
2.2.1 SAKAI
Another LMS taken into consideration is Sakai. It was funded by a Mellon Foundation
grant, Sakai was built by a consortium of five large U.S universities, including Michigan,
Stanford, MIT, UC Berkeley, and Indiana institution. Sakai was released to the public in 2005
and is managed today by the Sakai foundation, which oversees its development and project road
map. The application is programmed in Java and designed to be a service-oriented application
suite. Some features include document distribution, a grade book, discussion, live chat,
assignment uploads and online testing. In addition to the course management features, Sakai is
intended as a collaborative tool for research and group projects.
6
Conversely, Sakai’s critics point out that it lacks comprehensive competency profiling
and management, which makes it unsuitable for large enterprise environments. It can also be
challenging to integrate Sakai with other enterprise software systems, such as talent
management, HR software suites and ERP solutions. Sakai’s greater complexity also makes it
more challenging to install and set up than other LMSs like Moodle. This makes it less suitable
for simple, rapid deployment projects that require an LMS .
2.2.2 MOODLE
Moodle, on the other hand, is an open source software that stands for Modular Object
Oriented Dynamic Learning Environment. It is one of the most widely used LMSs with over 43
million registered users. It lets teachers, trainers and administrators manage online learning and
training. Some of its features include assignment submission, discussion forums, files download,
grading, instant messaging, online calendar, online news, announcements (College and course
level) and online quizzes.
There are five basic modules that support assessment and grade evaluation in Moodle.
These are the Assignment, Quiz, Survey, Workshop and Choice Modules. Other Modules that
indirectly support assessment are the Forum and the Journal Modules. In the assignment module,
lecturers can set various assignments and due dates. The students are then permitted to upload
their assignments in specified formats (.pdf, .txt, .ppt, etc.) late submissions are not allowed.
Major benefits of Moodle are that it is easy to run, administer and maintain due to the fact
that it is free. Despite these amazing benefits, some users are that Moodle relies on third-party
add-on to create functionality rather than including it as part of the core product. Though Moodle
is free to acquire and use, administration and maintenance costs are often more significant than
purchase.
Generally, learning management systems incorporate the use of content management and
virtual learning environments. Hence, information can be disseminated to multiple users at the
same time via the internet. A major limitation is that most LMSs do not consider the individual
differences of learners. Recently, increasing attention is paid to characteristics such as learning
styles, their impact on learning and how these individual characteristics can be supported by
learning systems.
7
2.2.3 GOOGLE CLASSROOM
Google Classroom is a place for teaching and learning. Google Classroom is not a stand-
alone learning management system (LMS), course management system (CMS), or student
information system (SIS). That said, Google regularly adds new functions to Google Classroom.
2.2.4 SCHOOLOGY
8
9
CHAPTER THREE
METHODOLOGY
3.1 Introduction
This project is about development of an e-learning platform, variety of tools and software
will be used to create this system, including HTML and CSS which will serve as the front end
language for structuring and designing our webpage, and MySQL database for the backend
which will be used to save data and user information. This system includes features for users to
register and validate themselves, as well as monitoring and flexibility methods for the user to
use.
3.1.1 Data Collection
This is the process of gathering require details that will be used for process and designing and
i. Primary source:
The details of the students will be gathered using flexible method of profiling link by
asking students to register with a link and create their profiling and validation process.
This is the process whereby the related materials needed will be download for the process
of uploading and allocation for the function of the features.
This deals with the process used to feed data to the system for processing. Here data
could be manually fed up with the help of keyboard; the data supplied to the system was the
details of the students, the students’ courses and grades. In this input analysis, all necessary
information is recorded on this software so as to enable the official in charge to access the
10
information of a particular result and student records. The official in charge or any officer that
have an access to the program was able to input the following details:
1. Lecturer’s Bio-data
i. Staff ID
ii. Full Name
iii. Gender
iv. Marital Status
v. Position
vi. Email
vii. Phone No
viii. Date of Birth
ix. Password
x. Address
xi. Picture
2. Student’s Registration Data
i. Matric No
ii. Full Name
iii. Gender
iv. Marital Status
v. Level
vi. Email
vii. Phone No
viii. Date of Birth
ix. Password
x. Address
xi. Picture
After the inputs are collected, the system execute a query to check and initiate the
request, the process analysis is used to create an answer for a request input from the keyboard
either from the students or the lecturers.
11
3.2.1.3 Output Analysis
The system with the help of its knowledge base of data integration applies rules to the
student data using an inference engine and displays the results to the end user (students/official)
via his monitor screen. The output that comes from the system depends on the query issued by
the user. The user might want to have access to the records of a particular person.
In order to develop a good system, it is important to choose the correct software and
programming language. Below are some explanations of the software chosen as development
tools for the system;
CSS is used to complement the styling part of the HTML, the system is been styled and
well-structured using both HTML and CSS. CSS is been adopt in this system for the layout
coloring and placement.
13
Id Bigint 20
Userid Varchar 50
Gender Varchar 20
Mstatus Varchar 20
Religion Varchar 20
Position Varchar 20
Email Varchar 50
Phone Varchar 50
Dob Varchar 50
Address Text
Status Varchar 20
Usertype Varchar 20
Session Varchar 50
reg_date Timestamp
chat_code Varchar 50
Id Bigint 20
Userid Varchar 50
Gender Varchar 20
14
Mstatus Varchar 20
Religion Varchar 20
Position Varchar 20
Email Varchar 50
Phone Varchar 50
Dob Varchar 50
Address Text
Status Varchar 20
Usertype Varchar 20
Session Varchar 50
reg_date Timestamp
chat_code Varchar 50
Id Bigint 50
course_code Varchar 50
course_title Text
Level Varchar 20
Description Longtext
staff_id Varchar 50
Status Varchar 20
15
added_date Timestamp
file_type Varchar 20
Id Bigint 50
lecturer_id Int 11
assignment_id Int 11
submitted_status Int 11
date_submitted Timestamp
Id Bigint 50
sender_id Int 11
receiver_id Int 11
Message Longtext
Date Timestamp
sender_id Int 11
receiver_id Int 11
16
3.4.1.3 File Used to Produce Report
There are five files used for the generation of these reports, they are as follows:
a. Student Registration Report (register)
b. Lecturer Registration Report (add-lecturer)
c. File Upload Report (document-upload, video-upload, audio-upload)
d. Submitted Assignment Report (submitted_assignment)
e. Private Message(s) Report (chat)
3.4.2 Input Design
id, userid, fullname, gender, mstatus, religion, position, email, phone, dob, password, address,
LECTURER REGISTRATION
id, userid, fullname, gender, mstatus, religion, position, email, phone, dob, password, address,
FILE UPLOAD
file_type
ASSIGNMENT SUBMISSION
PRIVATE MESSAGE
17
id, sender_id, receiver_id, message, date, sender_status, receiver_status
The programming activities involved in this project is to design an interface using forms which
serve as front-end design for the database.
3.4.3.2 Identification of Program Modules Developed
18
xii. Grade Assignment Module
xiii. File Module
xiv. Student List Module
xv. File List Module
xvi. Edit Profile Module
xvii. Change Password Module
xviii. Logout Module
19
3.4.3.3 Visual Table of Content (VTOC)
User Login
Logout
Logout
operation on data.
20
3.4.4.1 Description of Database Used
The database that was used for the development of this system is MYSQL. This was
linked up with the interface (forms/front-end) by creating a connection using the database
queries/commands.
The patient information file (register) is designed to store each student information i.e.
The lecturer information file (add-lecturer) is designed to store each lecturer information
which include the private and the public information such as Staff Id, fullnames, religion, marital
status etc.
to upload course materials such as document file, audio and video file.
The submitted assignment file (assignment) is designed for student to download and
The private message file (chat) is designed to receive the message information from the
21
3.4.4.3 RECORD STRUCTURE OF ALL FILE USED
This is a tabular representation of the data that was fed into the software such as student
registration table, lecturer registration table, file upload table, submitted assignment table, private
message table.
Id Bigint 20
Userid Varchar 50
Gender Varchar 20
Mstatus Varchar 20
Religion Varchar 20
Position Varchar 20
Email Varchar 50
Phone Varchar 50
Dob Varchar 50
Address Text
Status Varchar 20
22
Usertype Varchar 20
Session Varchar 50
reg_date Timestamp
chat_code Varchar 50
Id Bigint 20
Userid Varchar 50
Gender Varchar 20
Mstatus Varchar 20
Religion Varchar 20
Position Varchar 20
Email Varchar 50
Phone Varchar 50
Dob Varchar 50
Address Text
23
Status Varchar 20
Usertype Varchar 20
Session Varchar 50
reg_date Timestamp
chat_code Varchar 50
Id Bigint 50
course_code Varchar 50
course_title Text
Level Varchar 20
Description Longtext
staff_id Varchar 50
Status Varchar 20
added_date timestamp
file_type Varchar 20
24
Input Medium: Keyboard
Id Bigint 50
lecturer_id Int 11
assignment_id Int 11
submitted_status Int 11
date_submitted Timestamp
Id Bigint 50
sender_id Int 11
receiver_id Int 11
Message Longtext
Date Timestamp
sender_id Int 11
receiver_id Int 11
25
3.4.5 Design Summary
It involved two parts:
a. System flowchart
b. HIPO chart
26
Start
A. SYSTEM FLOWCHART
No
Login ID and
Password
Yes
1. Add Lecturer
2. Add User
3. All Student
4. File
5. Profile
6. Change Password
7. Logout
No Yes
Add User
If option 2
No Yes
No Yes
If option 4 No File
27
B
A
A B
If option 5 File
Change
If option 6
Password
Logout
If option 7
Stop
28
B. Hipo chart
Process
Admin Data E-learning Database
Messages Process
E-learning Database
User logout
29
CHAPTER FOUR
TESTING, RESULT AND IMPLEMENTATION
4.1 Program Testing
These can be categorized into two parts:
(a) Coding Problem encountered
(b) Use of test data
(a) Coding Problem Encountered
At each phase in developing this program, various problems were encountered which are:
Syntax Error: A syntax error is the error type which result when there is omission of
characters or tokens or wrong written of codes by adding and unwanted character in the line
of code. This result will prevent the compilation of the program and it won’t run.
Logic Error: This error is as a result of improper sequencing of program statement. The
result produced by the software is not reliable.
Runtime Error: This error occurs as a result of conditions that arose in the run-time, and
this error made it impossible for the program to run.
(b) Use of Sample Data
The various sample data drawn and collected are used for easy inputting of activity
records; these are used for effective generation of the various reports.
4.1.1 System Implementation
System implementation is an unavoidable phase in the software development life cycle
and this made it so important. System implementation involves gathering together of hardware,
software, guiding, data conversion, diversion of operations from the old system to the new
system.
30
4.2 Result and Implementation
The program modules are of diverse types and their functions are listed below:
a. Login page
This is the first page that will be displayed. The login page is the page that requires the user to
input his/her personal details to gain access to the system.
31
Fig. 4.2: System Main Menu
a. Chat
This module function allows lecturers and student to interact with each other through instant
messaging
32
Fig. 4:4: System Lecturer Uploading Module
c. Lecturers page
This module allows student to download their assignment and view their result
33
Fig. 4.6: All Student Display
e. Profile
This module allows admin to add more admin personnel to the system
34
4.2.1 User’s Manual
To run this program, you need a server (WAMPSERVER, XAMP, LARAGON) installed on the
machine or may not necessary if hosted online.
STEP 1 - Open the project folder
STEP 2 - Install the WAMP server
STEP 3 - Wamp server icon show on your hidden, click on it, it will display a menu, then click
on put online
STEP 4 - Copy the project “e-portal” into:
Localdisk => wamp => www => now post the project into the www folder
STEP 5 - Open your browser
STEP 6 - Click on the search bar and type “localhost/phpmyadmin”
STEP 7 - Click on “database”, create database name as e-portal
STEP 8 – Click on the database and import the database file which inside the e-portal folder in
the www folder, look for a folder name database and select the file inside it and click on GO
STEP 9 – Click on “new tab”, type “localhost/e-portal”
STEP 10 – Username for Admin: [email protected] Password: 12345
Username for Lecturer: [email protected] Password: 12345
The software is developed for all because it is flexible and easy to operate that made it
convenient for new user to get adapted to it as soon as he/she operate it. It means that the
software is user friendly and it works on a real time function. Everything happens in a fly.
35
36
CHAPTER FIVE
CONCLUSION AND RECOMMENDATION
5.0 Introduction
The main aim of this project is to deliver effective information and management services.
It is a web-based application developed to deliver operational speed and service efficiency in any
targeted institution. The project Electronic Student Learning Portal is very accurate in its
approach and suits all environments including large, medium or small-scale institute. In
evaluating the learning management system of students, it is observed that the project is
successful.
5.1 Conclusion
Administered is not only concern with effectiveness but also alternative to achieve
efficiency in Electronic Learning without doubts, the advent concept of computer as introduced
by the father of computer. This submission without doubt evidently justifies application of
computer to learning management portals.
A well designed Electronic Student Learning Portal program offers users lots of opportunities
and venue for learning. Most learning management portal are easy to use, and they offer a
standard learning environment that can be effectively adapted for candidate with social needs.
The security of the computerized system was also employed to avoid unauthorized person or
persons having access to data.
5.2 Recommendation
Since data management of students in any institution or department is a vital part of its
operations and its survival in the modern world, it must be well updated. I recommend further
work on the possibility of putting the project online with a security code to stop unauthorized
persons from accessing the information.
After the research done on this project, this project is highly recommended that the
Electronic Student Learning Portal serves as a vital platform to use especially in the 21 st century
where human beings are embracing technology and where the manual system of learning and
sharing of resources is becoming strenuous and unreliable.
37
REFERENCES
Alharthi, A. D., and Spichkova, M. (2017). Individual and social requirement aspects of
sustainable elearning systems. In Proceedings of the International Conference on
Engineering Education and Research (pp 1-8). Sydney, Australia.
Amir, E. S., Sumadyo, M., Sensuse, D. I., Sucahyo, Y. G., and Santoso, H. B. (2016).
Automatic detection of learning styles in learning management system by using
literature-based method and support vector machine. In Proceedings of the
International Conference on Advanced Computer Science and Information
Systems (pp. 141-144). Ancol, Jakarta
Bottino, Rosa Maria, and Elisabetta Robotti. 2007. “Transforming Classroom Teaching &
Learning through Technology: Analysis of a Case Study.” Journal of Educational
Technology & Society 10 (4): 174–186.
Beach, Pamela, and Jen McConnel. 2019. “Eye Tracking Methodology for Studying
Teacher Learning: A Review of the Research.” International Journal of Research &
Method in Education 42 (5): 485–501.
doi:10.1080/1743727X.2018.1496415
Cavus, N. (2015). Distance Learning and Learning Management Systems. Procedia- Social
and Behavioral Sciences, 191, 872-877.
Kattoua, Tagreed, Musa Al-Lozi, and Ala’aldin Alrowwad. 2016. “A Review of Literature on
E-Learning Systems in Higher Education.” International Journal of Business
Management & Economic Research 7 (5): 754–762
Kent, Carmel, and Amit Rechavi. 2018. “Deconstructing Online Social Learning: Network
Analysis of the Creation, Consumption and Organization Types of Interactions.”
International Journal of Research & Method in Education, 1–22.
doi:10.1080/1743727X.2018.1524867
38
Kilburn, Daniel, and Jonathan Earley. 2015. “Disqus Website-Based Commenting as an E-
Research Method: Engaging Doctoral and Early-Career Academic Learners in
Educational Research.” International Journal of Research & Method in Education 38 (3):
288–303. doi:10.1080/1743727X.2015.1026253.
Monarch Media, Inc (2010), Business White Paper Open-Source Learning Management
Systems: Sakai and Moodle
Sabharwal, R., M. R. Hossain, R. Chugh, and M. Wells. 2018. “Learning Management Systems
in the Workplace: A Literature Review.” Paper presented at the 2018 IEEE International
Conference on Teaching, Assessment, and Learning for Engineering (TALE), 387–393.
Wollongong, December 4–7.
Tharindu, Rekha, Andrew Adams, and Shirley Williams. 2013. “MOOCs: A Systematic Study of
the Published Literature 2008–2012.” International Review of Research in Open and
Distance Learning 14 (3), doi:10.19173/irrodl.v14i3.1455
Trotter, Andrew (June 13, 2010). "Blackboard vs. Moodle: Competition in course-
management market grows". Education Week. Retrieved 19 September 2010.
Turnbull, Darren, Ritesh Chugh, and Jo Luck. 2019. “Learning Management Systems: An
Overview.” In Encyclopedia of Education and Information Technologies, edited by A.
Tatnall. Cham: Springer Nature. doi:10.1007/978-3-319-60013- 0_248-1
39