Development of Online Learning System For Software PDF
Development of Online Learning System For Software PDF
Received: 6th March 2017/ Revised: 24th March 2017/ Accepted: 24th March 2017
Abstract - The purpose of this research was to quality of services, SLC continuously innovates its way
produce a learning management system that could provide to deliver courses. For example, SLC creates additional
teaching materials and assessment tools for students teaching materials such as Hands on Lab (HOL) and video
so that they could improve their abilities and assess tutorials in improving the quality of service in advance.
themselves. Using the waterfall Software Development HOL is a tutorial in the form of a portable document which
Life Cycle (SDLC) model, the researchers divided the can be used as a guide for students. Meanwhile, the video
development into five phases. Those were analysis, design, tutorial is a tutorial in interactive video. HOL and video
implementation, testing, and maintenance. Analysis phase tutorials are normally distributed manually to the students
was done by conducting interviews and observations. The by the instructor during the practical activities. It makes
designing phase used Unified Modelling Language (UML), the distribution difficult, uneven, and inflexible.Therefore,
and implementation phase used PHP language with Model SLC wants to develop an application which can deliver
View Controller (MVC) framework CodeIgniter. Then, materials and conduct quiz to assess. Students who take the
testing used eight golden rules and questionnaire as user course without limitation of time, place and platform. The
acceptance test. In the end, this research could produce application developed as Learning Management System
a Learning Management System (LMS) namely Online (LMS), can be a learning environment for students to learn
Learning System. It can deliver materials to students in Bina and assess.
Nusantara University. In addition, it helps students to find According to Watson (2007), LMS was the
additional learning materials for the programming course, infrastructure that delivered and managed instructional
monitor, and assess their learning progress through the quiz content, identified and assessed individual and organizational
and member dashboard. learning or training goals, tracked the progress to meet the
goals, and collected and presented data for supervising the
Keywords: Online Learning System, materials, assessment whole learning process of organization. Moreover, Ellis and
Calvo (2007) said that LMS was software systems designed
to support student learning. It contained some presentation,
I. INTRODUCTION assessment, communication, and management tools. For
example, there were dotLRN, WebCT, and Blackboard.
Information technology has been progressing To create the system, researchers use the Waterfall
very rapidly now and creating a big impact in many Software Development Life Cycle (SDLC) model as
aspects of life. People nowadays cannot get away from software development process. According to Bassil (2012),
technology. The use of computers becomes prevalent. the Waterfall SDLC model was a sequential software
Then, information technology is expanded with the development process regarded as increasingly downwards
integration of telecommunication and became Information flow (similar to a waterfall). A list of phases must be
and Communication Technology (ICT). The use of ICT is executed to build a computer software successfully. The
expanded to the education. It can contribute to universal model is shown in Figure 1.
access to education, equity in education, the delivery First, it is analysis phase. It is often known as Software
of quality learning and teaching, teachers’ professional Requirements Specification (SRS). It is a complete and
development and more efficient education management, comprehensive description of the behavior of the software
governance, and administration. developed. It implicates system and business analysts to
UNESCO (2017) took a holistic and comprehensive define both functional and non-functional requirements.
approach to promoting ICT in education. Access, inclusion Second, there is design phase. It is the process of
and quality were the main challenges that they could planning and problem solving for a software solution. It
address. The organization’s intersectoral platform for ICT implicates software developers and designers to define the
in education focused on these issues through the joint work plan for a solution which includes several things. Those are
of three of the sectors. Those were communication and algorithm design, software architecture design, conceptual
information, education and science. database schema and logical diagram design, concept
Taking part as an education institution, Bina Nusantara design, graphical user interface design, and data structure
University has a division called Software Laboratory Center definition.
(SLC). It deals specifically with the practicum for students Third, it is implementation phase. It refers to
who have the course of programming. To improve the the realization of business requirements and design
*** * «extends»
** View Course List View Course Detail «extends»
* *
View FAQ View Material
Support
*
Visitor «extends»
View Quiz List
View Topic
Request Change
Password
*
«extends»
*
Sign Out
* ** * «extends»
*
Record Progress View Lesson
*
* «uses»
*
«extends»
Member Take quiz View Quiz Result
* Edit Profile
«extends» «extends»
Forum «extends»
Change Password Change Profile
Picture
Update Account
Manage Assessment
*
*
Manage course group Manage Course
*
*
Manage Couse
Language
*
*
Manage FAQ
* ** *
**
**
*
Manage Topic
**
* *
* Manage Subtopic
Admin
Manage Lesson
* *
*
Manage Code
Manage Language
*
Manage Material
Support Type
*
Manage User
Manage Material
Support
REFERENCES
Material_Support Material_Support_Type
Admin Users
-Material_Support_Id 1 -Material_Support_Type_Id
-Username Thread -Material_Support_Name 0..* -Material_Support_Type_Name
+manageAssessment() -Email -Material_Support_Content
-ThreadId +getMaterialSupportType()
+manageCode() -Password
-Title +getMaterialSupport() +addMaterialSupportType()
+manageCourse() -First_Name
-Description +addMaterialSupport() +editMaterialSupportType()
+manageCourseGroup() -Last_Name
-Image +editMaterialSupport() +deleteMaterialSupportType()
+manageCourseLanguage() -Date_of_Birth
-PostedDate +deleteMaterialSupport()
+manageFAQ() -Profile_Pict
0..* -LastUpdated
+manageLanguage() -Role 1
-Activation_Code +getThread() 0..*
+manageLesson() +newThread()
+manageMaterialSupportType() -Registration_Date Course_Group
-Status +editThread()
+manageMaterialSupport() +deleteThread() 1 -Course_Group_Id
+manageSubtopic() +getUser() -Course_Group_Name
+manageTopic() +addUser() -Last_Updated
+manageUser() +editUser() Course
Test_Transaction +getCourseGroup()
-Course_Id
+addCourseGroup()
1 1 -Username -Course_Name
1 +editCourseGroup()
-Topic_Id -Course_Description
+deleteCourseGroup()
0..* -Point -Learning_Outcome
0..* -Last_Taken -Tag 0..*
+takeTest() -Software_Required 1
Comment +getTotalPoint() -Level
-CommentId 0..* -Picture
-Last_Updated Course_Language
-Message 0..*
-PostedDate Take_Course_Transaction +getCourse() -Course_Id
+getComment() 1 +addCourse() 1 -Language_Id
-Username
+newComment() +editCourse() 0..* +getCourseLanguage()
-Topic_Id
+editComment() 0..* Topic +deleteCourse() +manageCourseLanguage()
+markLesson()
+deleteComment() -Topic_Id
-Title 1 0..*
1 0..*
-Session_Number
Answer 1 -Last_Updated
1..* Question 1
+getTopic()
-Anwer_Id -Question_Id Lesson
0..* +addTopic()
-Answer -Question Language
+editTopic() -Lesson_Id
-Flag +getQuestion() +deleteTopic() -Lesson_Title -Language_Id
+getAnswer() +addQuestion() -Content -Language_Name
+addAnswer() +editQuestion() -Lesson_No -Language_Script
1
+editAnswer() +deleteQuestion() +getLesson() +getLanguage()
+deleteAnswer()
+addLesson() +addLanguage()
0..* +editLesson() +editLanguage()
0..* +deleteLesson() +deleteLanguage()
FAQ Subtopic 0..*
1 1
-FAQ_Id -Subtopic_Id
1 -Subtopic_Title Code
-FAQ_Question
-FAQ_Answer -Subtopic_No -Code_Id
+getFAQ() +getSubtopic() -Code_Content 0..1
+addSubtopic() 1
+addFAQ() -Code_Output
+editFAQ() +editSubtopic() +getCode()
+deleteFAQ() +deleteSubtopic() +addCode()
+editCode()
+deleteCode()