You are on page 1of 14

Survey On Online Teaching Learning Systems

Pusendra Chaudhary
Dhulikhel,Nepal
cpusendra@gmail.com

Abstract--Most universities, schools ,colleges in world face many educational curriculum outside of a traditional classroom.  In
educational problems and obstacles that technology can help to most cases, it refers to a course, program or degree delivered
overcome.Online learning and teaching systems are the one that completely online.
can help these instutitions overcome their obstacles of connecting There are many terms used to describe Online learning
students and teachers online. This paper examines different
and teaching that is delivered online, via the internet, ranging
online teaching learning systems and provides comparative
analysis of OTL systems against parameters like security,
from Distance Education, to computerized electronic
usability, operability etc. This paper also presents the design learning, e-learning, internet learning and many others.
issues, challenges, advantages, vital components and major types Online Teaching and learning can be defined as the courses
of online teaching learning systems. The most popular OTL that are specifically delivered via the internet to somewhere
systems: Google Classroom, Zoom, Moodle, Docebo, WizIQ and other than the classroom . It is not a course delivered via a
MOOC are described in detail with component diagram along DVD or CD-ROM, video tape or over a television channel. It
with its features. is interactive in that you can also communicate with your
teachers, professors or other students in your class.It is also
Keywords: online learning; elearning, Online teaching learning delivered live, where you can “electronically” raise your
systems;Google Classroom, Zoom, Moodle, MOOC,LMS
hand and interact in real time and sometimes it is a lecture
that has been prerecorded. There is always a teacher or
I. INTRODUCTION
professor interacting /communicating with students and
Teaching learning Systems are embedded in different grading students participation, students assignments and
learning environments and social spaces which impact the students tests.
educational process. These learning environments have been The components and functionality of a comprehensive
broadly categorized by educationists into three categories of online Teaching Learning system:-
learning systems: informal, formal and non-formal systems. A. Development of Courseware
A. Informal Learning System B. Learning Management System
Humans learn in any kind of environment. Truly speaking, C .Content Management System
learning of an individual begins from the time of birth and D. Library and Digital Resources
continues through infancy to childhood to adulthood to old E. Learner Services
age and beyond. The family or the home is the first learning F. The User’s Portal
environment that the child encounters. This kind of
education is a bit primitive yet diverse, comprising a range
of tasks a child learns in a family setting. All these
activities, and behaviours, and actions lead to what may be
termed as “informal learning” and may occur inside the
home or may be institutional.
B. Formal Learning Systems
Formal learning system of education corresponds to an
organized, systematic and structured mechanism of
transmission of knowledge, skills, attitudes, beliefs,
customs, traditions and values which the society holds,
propagates and preserves.The process of formal education is
contiguous involving the learner, teacher and or the
school.The present day education system adopted by
schools, colleges and universities are established by the
government and/or other private bodies of the society and
regulated by the state according to broad constitutional
norms and societal beliefs and practices.
C. Non-Formal Learning System
A broad-based model of non-formal learning is that of ‘open
learning’. Some examples of non-formal learning systems in
the world are the Open Universities, Open Schools, Flexi
Learning Models, etc. Figure1:Components of OTL system
Online Learning and Teaching system is teaching and
learning utilizing electronic technologies to access
A. Development of Courseware D. Library and Digital Resources
To analyze and develop a course, multiple skills are Linking the course or program LMS to the necessary online
needed: instructional design, subject matter resources is a key element of a online system. Institutional
knowledge, pedagogical approach, and possibly and public libraries have been leaders in the development of
computer science and graphic arts. These skills are systems and protocols to acquire and share resources. Many
generally found in a multi-disciplinary team. now have electronic gateways to their own holdings, digital
Alternatively, a very complex team involves content databases of journals, magazines and government
experts, educators, instructional designers, editors, publications and specially developed supplementary
visual designers, multimedia designers, databases of materials selected for a particular course. In
programmers, systems staff, and so on, in the design addition, learning objects will increasingly be accessible
of a course that needs new online learning through in-house and external digital repositories. A key
functions, connects uniquely to the other systems, contribution to the development of online delivery is the
and involves the creation of new multimedia digital librarian’s understanding of knowledge management and
learning objects. intellectual property issues.
Courseware must be designed in such a way that it The key point in developing the infrastructure for online
is easily translated into other languages, or adapted Teaching and learning is that the availability of such online
to other cultures with a minimum effort. Or it may resources should be ensured or at least anticipated, so that the
be designed in such a way that learning will be courseware is developed accordingly, the LMS is
quicker. appropriately configured, and any access for the student is
B. Learning Management System enabled.
A OTL must contain a learning management E. Learner Services
system (LMS) which is a software application for The non-academic learner support is needed to ensure
the administration, documentation, tracking, student success and satisfaction. This support would include
reporting, and delivery of educational courses, technical help, educational advising, various forms of
training programs, or learning and development counselling, services for learners with special needs.
programs.Learning management systems were F. Interface with the Student Information System
designed to identify training and learning gaps, In an OTL system the LMS is linked to the Student
utilizing analytical data and reporting. LMSs are Information System (SIS) in such a manner that the
focused on online learning delivery but support a right student is automatically placed in the right
range of uses, acting as a platform for online course at the right time with all the right student
content, including courses, both asynchronous based information easily available to the right instructor
and synchronous based. Learning Management and to anyone else who needs it. This interface
System Benefits to OTL : avoids the need to input student names into the
a. Organizes And Safely Stores Big Data LMS, with all the associated errors and wasted time.
b. Monitors Learner Progress And Performance Instructors should be able to manipulate the student
c. Improves Resource Allocation data as needed for the course (e.g., submitting and
d. Personalizes The Online Training Experience editing final marks), and to contact the students as a
e. Improves eLearning Accessibility group, in subgroups, and individually.
C. Content Management System G. The User’s Portal
For the LMS to have a more contextualized and In an OTL system the nature of the portal provided to the
dynamic learning environment a responsive, learner and to staff in various ways is important. At
flexible, and potentially real-time content minimum, the portal should allow the learner, with one
development system is needed. Thus, upon secure login, to access everything that is of interest to them:
deployment of an LMS, the provision of course the LMS (and from there to other essential links), their
materials or courseware using efficient and effective grades, other applicable documentation on their student file,
workflows will require the adoption of a Content and related learner services and accounts. The portal
Management System (CMS). A CMS will provide environment should also be open for students to exhibit their
the functionality for the creation, collaboration, preferences through the customization of the interface and
production, and publishing of learning materials. the information and user communities they choose to access
Mainly two types of content management system: or give accesses to. The growth in portal sophistication
web content management systems and document represents a major improvement in student services that is
management systems. The essential capabilities only achievable through online delivery. The ability to
required for courseware are a system that can personalize a student’s experience is not economically or
manage web content and provide a secure, practically conceivable in the off-line world. Further, the
accessible, and collaborative environment for the involvement of students in the creation of their own personal
creation and storage of content in XML format. The spaces provides a level of control and convenience that, by
importance of XML is that it allows content to be itself, adds significantly to the student’s understanding of
rendered through different media, such as print, their learning environment.
web, and mobile devices. H. Quality Assessment
An OTL system must have a unit to ensure the a. The validity of the content
highest level of course quality, student experience The test content should be highly organized and
and engagement as part of the routine process of should come across as clear and simple to the
quality assurance and improvement. An OTL candidates attempting the test.The content should be
system should have the following characteristics in in accordance with the subject that is being
order to be stated as a "quality assessment": assessed and should not be out of the syllabus or
topic. campus and parking lots.
b. Reliability i) Outreach: Give students options; reach new student
Reliability with reference to assessment simply markets; appeal to current students thus increasing
means that the test should have a measurable enrollments
outcome. Each and every aspect of the assessment Types of OTL system:
should have the quality of being accurately A. Blended learning:
measured without the buildup of any flaw. Blended learning is an approach to education that
c. Generating interest by the student combines online educational materials and
This is the reason why tests should be objective in opportunities for interaction online with traditional
nature. Subjective tests are lengthy in nature not place-based classroom methods. It requires the
even generating interest of the teachers, leave alone physical presence of both teacher and student, with
the students. So, assessments should be explicit and some elements of student control over time, place,
creative which does not give a sense of boredom to path, or place.[wikipidea]
the candidates. B. Active learning
d. Consequential relevance Active learning is any learning activity in which the
Conducting an assessment requires a lot of time, student participates or interacts with the learning
dedication, and resources; nobody would want so process, as opposed to passively taking in the
much of hard work to go in vain. The assessment information.
result should be so exact so that it can be used as a C. Engaged learning:
tool to compare and analyze the data for future Engaged learning is the process in which students
reference of the candidate’s performance. actively participate in their learning. Students are
involved, beginning on the first day, in the decision
Importance of OTL system: making of the course of their study. Students
a) Convenience: 24/7 access from any online computer; vigorously research, discuss, create projects, and
accommodates busy schedules; no commuting, no use technology to make discoveries based on their
searching for parking. choices. Students are active participants in the
b) Enhanced Learning: Research shows increased depth of learning process. The teacher serves as a "coach or
understanding and retention of course content; more facilitator," guiding students to the desired goal.
meaningful discussions; emphasis on writing skills, D. Personalized learning
technology skills, and life skills like time management, Personalized learning is an educational approach
independence, and self-discipline. that aims to customize learning for each student’s
c) Leveling of the Playing Field: Students can take more strengths, needs, skills and interests.Each student
time to think and reflect before communicating; shy gets a learning plan that’s based on what he knows
students tend to thrive online; anonymity of the online and how he learns best.
environment. E. Adaptive Learning
d) Interaction: Increased student-to-teacher and student-to- Adaptive learning is a computer-based and/or online
student interaction and discussion; a more student- educational system that modifies the presentation of
centered learning environment; less passive listening material in response to student performance. Best-
and more active learning; a greater sense of of-breed systems capture fine-grained data and use
connectedness, synergy. learning analytics to enable human tailoring of
e) Innovative Teaching: Student-centered approaches; responses. The associated learning management
increased variety and creativity of learning activities; systems (LMS) provide comprehensive
address different learning styles; changes and administration, documentation, tracking and
improvements can translate to on-ground courses as reporting progress, and user management.
well
f) Improved Administration: Time to examine student II. DESIGN ISSUSES
work more thoroughly; ability to document and record A. Concurrency
online interactions; ability to manage grading online. Design for concurrency is concerned with
g) Savings: Accommodate more students; increased decomposing software into processes, tasks, and
student satisfaction = higher retention and fewer threads and dealing with related issues of efficiency,
repeats. atomicity, synchronization, and scheduling.
h) Maximize Physical Resources: Lessen demand on B. Control and Handling of Events
limited campus infrastructure; decrease congestion on This design issue is concerned with how to organize
data and control flow as well as how to handle Students may not get internet connection at all places.
reactive and temporal events through various c. Learning style
mechanisms such as implicit invocation and call- Each students have their own learning style and it is difficult
backs. to build a system with different learning styles for each
C. Data Persistence students.
This design issue is concerned with how to handle
long-lived data.
D. Distribution of Components
This design issue is concerned with how to
distribute the software across the hardware
(including computer hardware and network
hardware), how the components communicate, and
how middleware can be used to deal with
heterogeneous software.
E. Error and Exception Handling and Fault Tolerance
This design issue is concerned with how to prevent, tolerate,
and process errors and deal with exceptional conditions.
F. Interaction and Presentation
This design issue is concerned with how to structure and
organize interactions with users as well as the presentation of
information (for example, separation of presentation and
Figure2:Hierarchical digram of O
business logic using the Model-View-Controller approach).
G. Security C. Access
Access refers to the learner’s access to the infrastructure that
Design for security is concerned with how to prevent is required to fully access the online learning and teaching
unauthorized disclosure, creation, change, deletion, or denial resources.All students and teachers may not have good
of access to information and other resources. It is also bandwidth , devices and connectivity to access the courses.
concerned with how to tolerate security-related attacks or D. Localization of content
violations by limiting damage, continuing service, speeding Localisation of content is about how the course material is
repair and recovery, and failing and recovering securely. adapted in order to fit local culture, language and religious
Access control is a fundamental concept of security, and one beliefs (for instance images and symbols should be
should also ensure the proper use of cryptology.It is always a appropriate for the local culture in order to not be offensive
difficult task to implement good security in software design. or simply confusing).
E. Support
III. CHALLANGES It requires massive resources to support the students and
A. Accessibility teachers at any time.
Accessibility refers to the extent to which a product, device, F. Difficulty in Engaging Learners
service, or environment is available and navigable for Online Engaging learners actively is one of the key factors in
persons with disabilities, or for persons with other special determining the success of an online teaching and learning
needs or functional limitations.A major challenge around program. Online learning requires a very high degree of self-
accessibility is the present inability of technology to cover motivation which is found to be lacking among our learners.
the diverse types of disabilities.While perceptual disabilities Learners find it difficult to migrate from the traditional
(i.e., those involving vision and hearing limitations) and learning mode to the new online learning mode.
physical disabilities (i.e., those involving limitations of use G. High quality content
of limbs as well as speech) have been the focus of It is difficult to maintain high quality content due to the lack
accessibility solutions, cognitive disabilities have proven of expertise as well as huge financial resources required to
difficult to address. develop the content.
B. Flexibility H. Techincal challenge
Flexible learning is a state of being in which learning and Technical challenge refers to development issues such as the
teaching is increasingly freed from the limitations of bugs, the speed, the errors, functions and features not
the time, place and pace of study. The different aspects of correctly working or do not work according to what
flexible learning are : academics require.Technical errors, bugs, slowness is critical
a. Pace if academics are to use the system and is critical to the
By Allowing learners to make their decisions about how to success of the e-learning technology, if the system does not
learn it is very difficult to manage students and the resources function correctly then the technology will not be used and
require to manage the students will be high.Poor time negativity will arise in using e-learning technology.
management could lead to procrastination and the whole
learning experience to be ineffective IV. ONLINE TEACHING LEARNING SYSTEMS
b. Place
Online learning has been on the rise in recent years, and it’s the teacher. Teachers have the option to monitor the progress
really not hard to see why. On the one hand, online courses of each student on the assignment where they can make
have become hugely popular by the simple virtue of being so comments and edit. Turned in assignments can be graded by
much more convenient than traditional face to face courses. the teacher and returned with comments to allow the student
to revise the assignment and turn back in. Once graded,
assignments can only be edited by the teacher unless the
teacher turns the assignment back in.[6].

To achieve online learning and teaching many


opensource and paid online learning systems are Figure3:Block digram of google class room
avialiable. Some of the popular online teaching
learning systems are google classroom , Zoom, 2. Zoom
Docebo, Moodle etc. These Online teaching Zoom is a web-based video conferencing tool with a
learning systems can be categorized into different local, desktop client and a mobile app that allows
groups. Figure 2 shows the classification of OTL users to meet online, with or without video. Zoom
systems on the basis of various factors like types of users can choose to record sessions, collaborate on
services provided , nature of services provided etc. projects, and share or annotate on one another’s
screens, all with one easy-to-use platform. Zoom
A.Block diagram of each OTL with features Meetings are the foundation of Zoom, and the term
The OTL systems/platforms described in this paper refers to video conferencing meetings using the
are Google Classroom, Zoom, Docebo, WizIQ, and platform that allow remote and co-located meeting
MOOC.The block diagram/component diagram of attendees to communication frictionlessly. Since
each OTL systems mentioned earlier, along with its you you don't need to have a Zoom account to
features are as follows: attend a Zoom meetings, you can even meet with
clients or conduct interviews with remote
1. Google Classroom candidates virtually.A "Zoom Meeting" simply
Google Classroom is a free web service, developed refers to a meeting that's hosted using Zoom, and
by Google for schools, that aims to simplify creating, attendees can join the meeting in-person, via
distributing, and grading assignments in a paperless way. webcam or video conferencing camera, or via
The primary purpose of Google Classroom is to streamline phone. For example, here's a photo of my team
the process of sharing files between teachers and students. during a Zoom Meeting. We were all attending the
[5 ] meeting remotely, but sometimes, we attend the
meeting via our company's conference room,
Google Classroom combines Google Drive for assignment where we pair Zoom with the Meeting Owl to
creation and distribution, Google Docs, Sheets and Slides for
create an inclusive meeting experience for all
writing, Gmail for communication, and Google Calendar for attendees.
scheduling. Students can be invited to join a class through a
A Zoom Room is the physical hardware setup that
private code, or automatically imported from a school lets companies launch Zoom Meetings from their
domain. Each class creates a separate folder in the respective
conference rooms. Zoom Rooms are a software-
user's Drive, where the student can submit work to be graded defined video conferencing hardware system for a
by a teacher.Google Classroom supports many different
conference room that allow users to schedule,
grading schemes. Teachers have the option to attach files to launch, and run Zoom Meetings with the push of a
the assignment which students can view, edit, or get an
button.
individual copy. Students can create files and then attach
them to the assignment if a copy of a file wasn't created by
Figure4:Block digram of Zoom
3. WizIQ
WizIQ is rated among the biggest cloud based training Figure5:Block digram WizIQ
platforms in the world. More than 400,000 educators have
used WizIQ to deliver learning services to over four million 4. Moodle
learners based across 200 nations. Moodle was originally developed by Martin Dougiamas to
WizIQ is being used in enterprises, training
organizations, colleges, universities, tutoring and test-prep help educators create online courses with a focus on
companies for extended and supplemental learning. Its award interaction and collaborative construction of content, and it is
winning Virtual Classroom system enables online delivery of in continual evolution.[8]
real-time instructor-led learning and has received accolades Moodle as a learning platform can enhance existing learning
from various education service providers. environments. As an E-learning tool, Moodle has a wide
WizIQ helps users develop selfbranded teaching or training range of standard and innovative features[8] such as a
programs,delivered either in real time or as recorded lectures.
calendar and a Gradebook. Moodle is a leading virtual
Also, WizIQ's course builder lets users create, run and sell
online courses. It supports multiple teacher accounts, online learning environment and can be used in many types of
courses, HD video streaming and live classes. environments such as education, training and development
WizIQ also provides testing functionality and the ability to and in business settings.Moodle runs without modification
track students’ performance, as well as the ability to set on Unix, Linux, FreeBSD, Windows, OS X, NetWare and
milestones for learners. Additional information is available any other systems that support PHP and a database, including
to users and teachers via analytics dashboards. These tools webhost providers.Moodle also has import features for use
provide information on student progress and engagement,
with other specific systems, such as importing quizzes or
instructor performance and the performance of particular
training content. WizIQ supports all major web browsers and entire courses from Blackboard or WebCT.
offers a mobile app for iOS, Android and Windows mobile A massive open online course (MOOC) is an online course
devices. aimed at unlimited participation and open access via the web.
WizIQ is available on a monthly subscription basis that [1] In addition to traditional course materials, such as filmed
includes support via email, phone and through an online lectures, readings, and problem sets, many MOOCs provide
knowledge base. interactive courses with user forums or social media
discussions to support community interactions among
students, professors, and teaching assistants (TAs), as well as
immediate feedback to quick quizzes and assignments.
MOOCs are a recent and widely researched development in
distance education, first introduced in 2008, and emerged as
a popular mode of learning in 2012.
Perform(skills gap management), helping organizations
empower their people through skills gap analysis and
improving employee competencies with targeted learning
programs based on the current and future skills need for the
business.
6. MOOC
Massive open online courses (MOOCs) are a
flexible and open form of self-directed, online
learning designed for mass participation. There are
no fees or entry requirements and no formal
academic credit is available. While completion rates
are low (on average ten per cent1 ) due to varying
motivations for enrolling in a MOOC, absolute
numbers of participants who complete are usually
high. While access to the course material is free,
MOOC platform providers often offer certificates of
completion at a cost. MOOC platforms provide
institutions with cloud-based hosting environments
for delivering courses, offering scale and
functionality while the institution provides the
course material and reputational value. The major
English-medium MOOC platform providers are
Coursera, edX, Canvas and FutureLearn; and there
is a multitude of smaller platforms. Each platform
has its technical infrastructure and business model;
Figure6:Block digram of Moodle for example, some platforms align themselves with
5. Docebo institutions, whereas others allow individual
Docebo LMS is a modular, flexible cloud-based e-learning educators more freedom.
solution that provides formal, informal and social learning
designed to help larger companies train their employees,
clients and customers. The platform is powered by artificial
intelligence (AI) so processes are automated. For example,
Docebo automatically analyzes course content and makes
recommendations to administrators on which learners can
benefit from specific courses.

Figure8:Block digram of MOOC

V. Analysis of OTL systems


A. Attributes used to analyze OTL systems
We can analyze OTL systems with the help of various
attributes like usability,simplicity, security etc.The different
attributes used to analyze OTL systems are :
a) Simplicity
This attribute check whether the system is easy to
use with a simple interface.Simplicity in OTL
system is responsible for Helping the users achieve
Figure7: Block digram of Docebo their goals faster and more efficiently, all while
With Docebo Learn , enterprises have the ability to centralize enjoying a great user experience keeping the design
and organize courses, distribute and manage online and simple.
instructor-led courses, track certifications and measure b) Security
results with dashboards and custom analytics. Docebo Learn It can be described as the capability of the software
include Docebo Coach & Share (AI Powered Social product to protect information and data so that
Learning), enabling learning in the flow of work with unauthorized persons or systems cannot read or
informal and experiential learning opportunities and Docebo modify them and authorized persons or systems are
not denied access to them. For OTL system mission, with high loading and high transaction
Security attribute are decomposed into: - speed.To notify the users when the system will go
1. Privacy down OTL system have:
This attribute guarantee that the personal Planned Downtime:A OTL system must notify
information, which has been kept, on the Users the time for scheduled maintenance and
database of OTL system should not be shared with upgrade during which a system cannot be used for
anyone else without permission. normal productive operations .
2. Authentication g) Usability
OTL system should use username and passwords Usability is the ease of use of any system. In
where the Identification and authentication of staff particular, the usability in OTL system is the
and studentsis required.HTTPS for web pages presentation of information and choices in a clear
displaying or transmitting sensitive data, Encryption and concise way, a lack of ambiguity and the
for encoding data as it travels over the network placement of important items in appropriate areas.
Password protection of all courses, events and usability help us to measure whether the OTL
resources A secure set of user privileges (rolebased system is appropriate for all ages and genders.
access control) . h) Opreatability
c) Reliability The capability of the system to enable the user to
Learners and Teachers will not trust any e-learning operate and control it . Here the Operability
system if it does not have a clear quality control attribute for OTL system are decomposed into the
policy . OTL systems don’t just have to ensure that following:
they are reliable, they have to show how they 1. Effort to operate
produce their content so that users can develop a Attribute indicates the level of effort needed to
sense of trust in them. properly operate the system component.A good
d) Accessibility OTL system must not require much effort on
Accessibility means that people with disabilities can operating the different components of the system.
use the Web or any system. More specifically, 2. Administrability
accessibility means that people with disabilities can Attribute indicates the level of effort needed to
perceive, understand, navigate, and interact with the properly administer the system component .OTl
Web, and that they can contribute to the Web. Web system must be easily operated by the adminstrators
accessibility also benefits others, including older of the system.
people with changing abilities due to aging . OTL i) Understandability
systems must be built by taking accessebility in The capability of the system to enable users to
mind so that all groups of people can get benifits understand how the system can be used for
from OTL systems. particular tasks and conditions of uses . For OTL
e) Recoverability systems the Understandability is decomposed into
The ability of software to re-establish a specified the following:
level of performance and recover the data directly 1. Training
affected in the case of failure . It tries to measure This section checks whether the OTL system
whether the module of OTL system is able to provides the tutorial for operating the OTL systems
recover from unexpected failures, and how it to the new user or not.
implements these recovery mechanisms in an OTl 2. User support
System. These section is used in OTL system to check
OTL systems have following recovery wether the OTL system is supportive to fulfill the
mechanisms: intended aim/goal of the user and there is enough
1. Time to recover information on the screen when it is needed .
The time needed to recover the data of teachers and 3. Documentation
students in the case of failure and resuming work This Study of Documentation is used for measuring
soon after a failure . the computer documentation of OTL system not
2. Error Reporting user documentation, which means whether the OTL
The OTL system should provide the users with system component provides any kind of
tracking, notification and reporting errors when documentation that can be used by component tools
errors occurs. for understanding its services or the ease at which
Even if the data of users are deleted from the main the technicality of the system software is explained
system , OTL system have a cloud storage backup in the manual (e.g. UML, ERM, DFD, etc).
for recovering all the data related to users ,courses j) Learnability
are recovered easily. The capability of the system to enable the user to
f) Availability learn its application . Learnability requires attention
It is the probability that a system will work as to the needs of the beginner and uninitiated users
required when required during the period of a that has no previous experience with the
system.Learnability try to measure the time needed m) Scalability
to learn the OTL system, such as usage or The ease of system software to support the
configuration of OTL system. Learnability attribute incremental growth of data volumes from user as
is decomposed into the following for the OTL well as modify to expand its capabilities. OTL
system : system must be Scalable i.e regardless of the data
1. Time to Use growth, the system must perform efficiently.
This attribute measures the average time needed for n) Maintainability
a user to learn how to correctly use OTL system. The capability of the system to be modified.
2. Time to Configure Modifications include corrections, improvements or
This attribute measures the average time needed for adaptations of the system to change in an
a developer and adminstrators to learn how to environment, in requirements and in functional
correctly configure the components of OTL system , specifications . After the modifications,
and for properly understanding its configuration improvements done on the OTL systems the
parameters . developer need to adapt it, reconfigure it, and
k) Interopratability perform the testing, self-testing before installation
Interoperability is the capability of the system to and test site(e.g. performance) of the OTL sytem
interact with one or more others systems. It is the component before it can be included in the final
degree to which, a system or one of its components product.
is properly connected to, and operates with o) Testability
something else. Here in the OTL system Testability is the ease with which an application or
Interoperability attribute can be decomposed into component facilitates the creation and execution of
the following: - successful tests (i.e. tests that would cause failures
1. Data compatibility due to any underlying defects. The Testability
These Attribute is used in OTL systems for attribute are two kinds:
indicating whether the format of the data handled by 1. Self Test
the Information System (IS) component is This mean the behavior of OTL system to test itself
compatible with an international standard or before installation. Automatic tests performed by a
convention. device test upon itself when switched on, to detect
2. Platform Compatibility any malfunction, a missing component, or a change
This Attribute is used in OTL systems for indicating in its configuration. In case of a problem, the device
whether the component is platform-compatibility or displays an error message to indicate what has
not.If the component is not platform compatibility happened and what the user must do to rectify it.
means upgrade or replaces their hardware system 2. Up Grading
without having to worry about changing, Easy to upgrade refers to easiness of the OTL
redesigning or rebuilding their applications. system to be upgraded to a new version of the free
l) Efficiency and open source software . In OTL Systems, an
Efficiency is the degree to which something upgrade is done mainly to replace hardware on
effectively uses its resources . Efficieny for OTL server side, software or firmware on client side with
system can be decomposed into following: a newer or better version, in order to bring the
1. Time Behavior system up to date and to improve its characteristics .
It is the capability of the OTL system to provide p) Granularity
appropriate response and processing time and It refers to the segmentation of the learning content
throughput rates when performing its function .For to facilitate assimilation of new knowledge and to
OTL system Time Behavior attributes can be allow flexible scheduling of time for learning.It help
decomposed into: - Response Time: This attribute us to evaluate whether the OTL system provide
can be associated to any of the methods flexible shedule to students for learning and flexible
implemented in any of the system interfaces, and schedule for teacher for teaching.
measures the time taken since a request is received q) Affordability
until a response has been sent. OTL systems in the e-learning market are available
2. Resource Behavior with free, open-source, and commercial licenses.
For OTL systems Resource Behavior attributes can Therefore before choosing OTL systems for the
be decomposed into: institutions, the revenue should be considered and
Memory Utilization: The purpose of this attribute should be utilized properly for effective teaching
in OTl system is to check whether the memory is and learning.
utilized or not during the tasks of OTL system. B. Comparison table of OTL systems
Disk Utilization: This attribute specifies the disk The OTL systems compared in Table 1 are Google
space used by OTL system component, including Classroom, Zoom, Docebo, Moodle, and WizIQ
both space used for storing its code and the space against the above parameters described in section A.
used during the execution. The parameters for evaluating OTL systems are:
Simplicity,Security,Reliability,Recoverability,,Avai
lability,Usability,Opreatability,Understandability.Le Table 1. shows the comparison table of Google
arnability,Interopratability,Efficiency,Scalability,M Classroom, Decbo, Moodle, Zoom, MOOC, and
aintainability,Testability,Granularity, Accessability. WizIQ against the parameter mentioned in section
A. All though Google clssroomm,
zoom,Moodle,MOOC supports simplicity and are
easy to use but Docebo and WizIQ are difficult for
new users. They have a responsive design that fits
all mos all devices. Interoperability is supported by
all OTL systems and MOOC ,ZOOM and Moodle
are highly interporable as they have many different
APIs for different tasks. Google clssroom use their
own API i.e classroom api ,Docebo use their own
API called Docebo api , Moodle and MOOC have
many APIs aviliable for different platforms and
WizIQ also use their own API called Wiz API
Every OTL systems mentioned above are suitable
for online learning and teaching. In terms of
reliability, Docebo and WizIQ are most reliable
OTL system. Most of the systems are deployed on
the cloud, therefore the chance of recovery is high.
Docebo and WizIQ are difficult for beginners to
operate as they have many different features and all
other OTL systems are easily usable. Though
interms of feature and training support beginners
can esaily learn to use Docebo and WizIQ. Almost
all OTL systems are highly available because they
are deployed on cloud and Docebo and WizIQ are
the best OTL system in terms of availability.
Almost all are highly operable. Every OTL systems
support Secure authentication and mass enrolment,
regular security updates, and GDPR friendly in
some case. So in terms of security, Docebo, WizIQ,
and Googl classroom should be chosen.
Almost every OTL system provides training
through documentation, webinars, online tutorials
for understandability and also provides free trial
which has a commercial license for understanding
the features of the OTL system. Almost all OTL
systems mentioned above are easily learnable
except Docebo and WizIQ as they are experts
friendly Though one can easily learn as they
provide different training and support on how to use
them. The scalability of the OTL system depends on
cloud deployment and self-hosted deployment. All
OTL systems supports different types of API .
Almost all OTL systems are maintainable.
Affordability is one of the most important
parameters in choosing the OTL system for an
institution because lots of resources are needed in
the design and development of the OTL System and
even more in the maintenance of the OTL system.
Therefore, for low budget institutions, Moodle and
Google Classroom and zoom is suitable. For
medium budget institutions, WizIQ, and for high
budget Docebo is suitable. Docebo provides the best
performance out of all OTL systems mentioned
above.
Therefore, considering all the parameters, Moodle is suitable
for low budget Google
institutions, Docebo
WizIQ for medium
Moodle budget Zoom MOOC WizIQ
institutions, andClassroom
Docebo for high budget institutions.

Simplicity Simple, Easy Difficult for easy to use Simple, Easy to use Depends Difficult for non-experts
to use non-expert interface On systems

Interoperability Interporable Interporable Highly Highly Interoperable Different APIs Interporable


Eg:Classroo Eg.Docebo API interoperable eg:Meeting API,chat Aviliable for Eg:wizIQ API
m API eg:APIS:form API etc different platform
,file,login API etc

Granularity Not flexible flexible Not flexible Not flexible Not flexible Flexible

Reliability Reliable Highly reliable Reliable Reliable Depends on Highly reliable


platform

Recoverability Detailed Deployed on Depends on Recoverable Depends on Highly recoverable


reporting and cloud with deployment deployment
logs, Artificial
recoverable Intellegence ,
Highly
recoverable

Usability User friendly Friendly for Customizable Friendly User friendly Learner friendly
experts

Availability High High Depends on Highly Available Depends on Deployed on cloud, high
availability availability deployment platform availability
Blazing fast
servers
combined with
AI.

Operability Operable High High operability Operable Depends on High operability


operability, platform
automate
workflows
Table1: Comparison table of OTL Systems
Security Highly Highly Secure Depends on Medium Depends on Highly Secure
secure securing Algorithm
algorithms used

Understandabili Tutorial for User support Depends on Demo and training understandable Training, free demo, and clear
ty first time and user guide system and concise documentation
visitor

Learnability Learnable Difficult in Easily learnable Poor learnability Depends on system Difficult in learning all
learning all used features
features

Scalability Highly Highly Scalable Depends on Scalable Depends on Highly Scalable


scalable deployment deployment

Integrability Classroom Docebo api Highly Integrable Integrable Depends wizIQ api
API

Maintainability Maintainable Highly Highly Maintainable Maintainable Highly maintainable


maintainable maintainable

Affordability Free Commercial Free, open-source Free, depends( financial Commercial


Enterprise($14.99/mo/h aid available)
ost)

Efficiency Efficient Highly efficient Depends Efficient Depends Highly Efficient


In this expression, the only unknown is . Thus, the aggregation has been studied in prior work [2]. Specifically,
problem of estimating the compression fraction for Null drawing a random sample, computing the sum over the
Suppression reduces to the problem of estimating this sum. sample and scaling it up is known to be unbiased. The
The usage of random sampling for estimating a sum estimate returned by SampleCF is:
When we use dictionary compression (see Figure 1.b), for
a set of identical values in a page, we store the original value
in the dictionary and store a pointer to this value instead
We can observe that in computing CF‟NS, we have (which
performed the same scaling. Thus CF‟NS is an unbiased in general requires bytes). Let p denote the size of
estimate of CF. Sampling based estimation of sum is the pointer in bytes. As mentioned in Section II-A, the
however known to suffer from potentially large variance [2]. dictionary is typically in-lined in each page. For each
However, in our setting, the length of the tuples is bounded distinct value i, let Pg(i) denote the number of pages that this
by k. This translates to corresponding bounds on the
value occurs in when compressed. We note that each distinct
variance of CF‟NS. We formalize this intuition in the value is stored once in each of the Pg(i) pages. The
following result. following expression denotes the compression fraction of
Dictionary Compression (note that the summation is over the
Theorem 1: Consider a table T with a single column of type distinct values in T):
char(k), and rows. The estimate CF‟NS is unbiased, that
is and its standard deviation can be bounded
as: where f = r/n is the sampling fraction.
In order to simplify the analysis and isolate the effects of
We illustrate the implication of this result using an example. each of the above factors (pointers per occurrence and
paging), we consider a simplified model of dictionary
Example 1. Suppose that table T has n = 100 million rows. compression in which the paging effects are ignored. Here,
Suppose that we draw a sample of size r = 1 million (which dictionary compression stores a “global” dictionary in which
corresponds to a 1% sample). Then, Theorem 1 implies that each distinct value is stored once and each row has a pointer
the standard deviation of is at most . to the dictionary. Under the simplified model, the
compression fraction of Dictionary Compression is:
B. Dictionary Compression
values is large. We demonstrate that SampleCF yields a
bounded ratio error estimate when the number of distinct
We note that for the above expression the only unknown is values is
the number of distinct values (d). There is no known “large”. Intuitively, if the number of distinct values in T is
unbiased distinct value estimator that works off a random “large”, we can show that the fraction of distinct values in
sample. In fact, prior work (e.g., [1]) has shown that any the sample will also be significant. This implies that both d’
estimator that uses uniform random sampling for distinct and r are also proportional to n, which further implies that
value estimation must yield a significant ratio error in the we can obtain a bound on the ratio error.
worst case. In spite of this fact, we now show that the
estimator SampleCF yields an estimate that has bounded
Theorem 3: Fix constants For any n that is sufficiently
error in several cases. Recall that the estimate yielded by
large for any table T with n rows and distinct
SampleCF is captured by the following expression.
values, the following holds. If we run SampleCF with ,
then the expected ratio error of is at
most
We separate the analysis into two cases – where the .
number of distinct values is “small” and “large”. When the
number of Thus, despite the fact that estimating the compression
distinct values is “small”, the factor in the expression fraction for dictionary compression is related to the problem
for can dominate the other term which involves d and of distinct value estimation, we are able to show (for a
as a result we can still obtain an accurate estimate. This simplified model of dictionary compression) that many cases
intuition is formalized in the following result. exist where we can bound the ratio error. Our experimental
results (omitted due to lack of space) also confirm that the
Theorem 2: Fix constants and a function
(where N stands for the set of natural numbers) such that

is . For any n that is sufficiently large for any table


T
with n rows, distinct values, and column length
the following holds. If we run SampleCF
with , then the expected ratio error of is at most
.

Now we consider the case where the number of distinct


SampleCF algorithm can be an effective estimator in
practice for the case of both null suppression and dictionary
compression.

IV. CONCLUSIONS
In this paper, we identified the problem of estimating the
compression fraction using uniform random sampling,
which is a measure of how much a given index gets
compressed. We analyzed the estimation accuracy for two
popular compression techniques. Our results are
summarized in Table 2.
TABLE II
SUMMARY OF RESULTS

Compression Estimator Bias Small d Large d


Technique (o(n)) (O(n))
Null SampleCF No Variance at Variance at

Suppression most most

Dictionary SampleCF Yes Expected Expected


Compression ratioerror ratio error at
close to 1 most constant

We found that a simple estimator SampleCF that draws a


uniform random sample and returns the compression
fraction on the sample as its estimate has low error for
many cases. It is interesting future work to extend our
analysis to model paging effects in dictionary compression
as well as consider block-level sampling.

REFERENCES
[1] M.Charikar, S.Chaudhuri, R.Motwani, V.Narasayya. Towards
Estimation Error Guarantees for Distinct Values. In Proceedings of
PODS 2000.
[2] S.Chauduri et.al. Overcoming Limitations of Sampling for
Aggregation Queries. In Proceedings of ICDE 2001.
[3] G.Graefe, L.Shapiro. Database Compression and Database
Performance. In Symp. On Applied Computing. 1991.
[4] F.Olken, D.Rotem. Random Sampling from Databases. A Survey.
Statistics and Computing. March 1995.Vol 5.
[5] J.S. Vitter. Random Sampling with a Reservoir. ACM Transactions
on Math. Software. 11(1): 37-57 (1985)
[6] M.Poess, D.Potapov. Data Compression in Oracle. In Proceedings
of VLDB 2003.
[7] M.Roth, Scott J. VanHorn. Database Compression. Sigmod Record
22(3). 1993.
[8] D.G.Severance. A Practitioner‟s Guide to database compression-
tutorial. Inf. Sys. 8(1). 1983.
[9] Special Issue on Self-Managing Database Systems. IEEE Data
Engineering Bulletin. Volume 29, Number 3, 2006.
[10] Oracle Advanced Compression. White Paper. http://www.oracle.com/
[11] IBM DB2 Data Compression.
http://www.ibm.com/software/data/db2/compression
[12] SQL Server Data Compression.
https://blogs.msdn.com/sqlserverstorageengine/

You might also like