Implementation using Learning Management System
- 161 -
Chapter 5
Implementation using Learning Management System
5.1 Moodle Moodle is a free open source virtual learning environment founded and managed by
Martin Dougiamas. Moodle acronym means Modular Object-Oriented Dynamic Learning
Environment. [31] Moodle includes the following elements:
• Administrative tools
• Student registration and tracking facilities
• Internal mail, discussion and news forums
• Chats with or without moderator
• Basic teaching materials
• Additional resources, including reading material, and links to outside resources in
libraries and on the Internet
• Self-assessment quizzes which can be scored automatically
• Formal assessment procedures
• Differential access rights for instructors and students
• Easy authoring tools for creating the necessary documents including the insertion of
hyperlinks
• Capable of supporting numerous courses (Moodle.org)
Moodle was created to help educators to have a platform where they could create online
courses. Moodle is been developed all the time by several parties who create new
qualities and improve existing ones. The first version of Moodle was launched in 2002
and it has developed rapidly over the years. The latest, Version 1.9 was released in March
2008. (Moodle.fi)
5.1.1 Modules and blocks
The Moodle course page consists of three adjacent columns where the outermost columns
consist of the blocks and the space between them is the reserved for the course contents.
Implementation using Learning Management System
- 162 -
The course section is where the modules are inserted by the teacher. There are several
modules and blocks in Moodle which can be added into course sites. They enable the use
of links, course material and are helpful in communication.
Table 5.1 shows some activity modules in Moodle. The assignment module is
very often used in RGI-Moodle's courses. The module allows students to submit
documents and files into the Moodle and then teacher can grade them. This module is
ideal for example for exercise submissions. Forum module gives a platform for the
students' and the teachers' discussions. Resource module allows teacher to insert content
into the course in the form of labels, files, directories, text and web pages. The Wiki
module is very handy in group working. The students can use a Wiki page at the same
time and create for example a presentation of learned subjects.
Activity module Description
Assignment Allows teacher to grade various types of student submissions.
Chat Module allows participants to have a real-time synchronous discussion
via the web.
Choice Teacher gives a question and specifies a choice of multiple responses.
Forum Module provides a permanent space for people to meet and discuss
matters both course-related and not. The postings can be viewed in a
variety of formats, and can include attachments.
Glossary Module allows a dictionary or list of definitions to be maintained. It is
possible to automatically create links to the entries from throughout the
course.
Lesson Module consists of a number of pages. Each page leads to another page.
Students are given content and choices which determine the next page
they see.
Questionnaire Module allows teacher to create surveys.
Quiz A quiz is an activity that presents students with questions and then
processes their responses to give feedback and grades.
Resource Resources are content: information the teacher wants to bring in the
course: label, file, directory or text/webpage.
Wiki Module enables participants to work together of web pages to add,
expand and change the content. Old versions are never deleted and can
be restored.
Table 5.1 Moodle’s Activity Modules
t
Implementation using Learning Management System
- 163 -
Table 5.2 shows some of the blocks in Moodle. The administration block is shown
only to the teachers of the course. It includes tools for editing the course page and
also the users of the course. The file manager block is a file archive where students
and teachers can add files. The files can be chosen to be seen only by the user or by
the whole course.
Everyone can see their own attended courses from the 'my courses' block.
Surveys can be made by several tools in Moodle. Some of them are designed to create
surveys while others are designed for other purposes. In any case they all serve as survey
making tools. The tools are: Choice, Quiz, Questionnaire, Survey, Feedback and Form
Modules. The Choice module is a tool for making polls. The Survey module contains
three ready made surveys about studying, Critical Incident Survey, Constructivist On-line
Learning Environment Survey (COLLES) and Attitudes to Thinking and Learning
Survey (ATTLS). The Quiz module is a very good tool for making surveys and exams.
Pictures and text in HTML can be added to the quiz. The questions added into the quiz
can be reused and used also in other courses. There are the following style choices to
make the questions: Multiple Choice, Short Answer, Numerical, True/False, Matching,
Block The block shows
Activities Which activities are used in the course.
Administration Administrative tools for editing the page and users.
Calendar A mini-calendar which shows event days in different colors.
Course/site description A HTML block where you can write a description of the
course.
File Manager A folder where students can save their files.
HTML A HTML block where you can write text in HTML.
Latest news Latest news updated to courses News forum.
Messages Messages written through Moodle message system.
My courses user's courses
Online users Users who are online in the past 5 minutes.
People Participants of the course (students and teachers).
Quiz results Results of a quiz made in a course.
Recent Activity Recent user activity in the course (forum posts etc.)
Search forums A search engine for the forums.
Time A basic round clock.
Table 5.2 Block Modules
Implementation using Learning Management System
- 164 -
Embedded Answers, Random Short-Answer Matching, Random, Description, Calculated,
and Essay. The Questionnaire module consists of already made questions but they can be
deleted or changed and new questions can also be added. The Feedback module is almost
the same as the Questionnaire module but teacher can invent the questions by himself.
The style choices for the questions are: Check, Dropdown menu, Label, Picture, Radio
button, Text area, and Text field. The Form module can also be used to create
questionnaires. Header, Text field, Text area, Radio button, Check box, Dropdown Menu,
Document, and Image are the choices of questions that can be used in the Form module.
All the answers from every survey making tool can be downloaded as an Excel-table.
Moodle (Modular object oriented Dynamic Learning Environment) is a license free
software platform commonly used by most of the reputed institutes of India and abroad
for implementation of e-learning also called as Learning management system(LMS).
Moodle helps the designers of education materials i.e. educators to create online
courseware by providing best opportunities for the instructors and learners for very
effective interaction. Effective Implementation and Deployment of Moodle in any
educational institute or university will certainly help in effective delivery of instruction
material and will always have positive impact on the teaching and learning process in a
traditional environment. The stated philosophy of Moodle (LMS) includes a social and
constructive approach to education with an emphasis that teachers as well as learners
contribute significantly for the educational experience.
After getting specialized training for 17 weeks at Indian Institute of Information
Technology, Bangalore, the prototype model of Moodle LMS was implemented at VIT
Campus on trial basis for both odd and even semester in phase – I and then at Institute of
Knowledge – College of Engineering for undergraduate students of engineering. The
traditional environment at VIT Campus before the implementation of LMS is the
classroom teaching using either blackboard or LCD projector with the students taking
down the notes delivered by the teachers in the classroom. Exams/ quiz /assignments
were given as printed hard copy and the students were asked to take multiple copies and
distribute among themselves as per the strength of the class. Generally, only 5% of the
students who are toppers in a class of strength of 60 students do the assignments strictly
by analyzing the assignments thoroughly and discussing the problems encountered while
Implementation using Learning Management System
- 165 -
solving the problems with the teachers, while rest of the class just copies the assignments
from other students. Also, quizzes conducted using traditional pattern by providing the
students the traditional quiz sheets. Also, while conducting quizzes, we need to provide
supervisor in the room of 30 students each, so all it requires is large amount of
manpower, infrastructure for sitting arrangement and also to check the answers for the
assessments and providing the results for ensuring the integrity of the examinations. So
the traditional systems need to be changed due to following reasons.
1. for effective and easy distribution of the instruction material to the students
2. for effective and easy distribution of the learning material to the students
3. for easy conduction and evaluation of the examinations/quizzes/assignments
4. providing individual feedback to the students
Hence, it was decided to implement Moodle LMS basically for the following reasons.
1. easy exchange of learning material from teachers to students without much of the
overhead
2. for conduction of online quizzes and submission of assignments
3. for online grading system for exams and assignments with proper individual feedback
The overall objective for implementing Moodle was to reduce the burden of the students
who spend more than 30% of the time of studies for copying the notes from the slides or
board or from the dictator of the notes. The valuable time the students can be effectively
used to solve the technical problems in the subject taught by the teacher with proper
individual attention. Following courses were taken for implementation
Course Name Semester No. of Students
Computer Network VI / Even 60
Design and Analysis of Algorithms VI / Even 60
Object Oriented Programming III / Odd 120
Software Engineering IV / Even 120
Operating Systems V / Odd 60
System Software Engineering V /Odd 60
Information Technology I / Odd 120
Implementation using Learning Management System
- 166 -
The first and foremost challenge was to evoking students interest, as the major advantage
of implementation of Moodle was for students and students must understand the
advantage of implementation of Moodle and to meet out the challenge I motivated the
students to use the LMS by organizing special lectures concentrating on the following
points and giving a live demonstration.
Delivering the lecture materials
Interaction with the teachers
Implementing time management in assignment process
Implementing time management in online examination systems
Personal feedback to students
Day No. of students Accessing Moodle (LMS)
1 50
2 80
3 130
4 150
5 190
6 210
Table 5.3: Moodle Daily Uses Analysis
Moodle tries to achieve maximum benefit through new learning and teaching methods and
tools, and through its simplicity of usage for both the trainers as well as students. With its
integration of communication, collaboration and content management, its functionality has
been ahead of its time compared to other systems just evolving on the market.
Technological advances, rich streaming media, high-bandwidth access, and advanced Web
site design, are revolutionizing the training industry. Today, live instructor-led training via
the Web can be combined with real-time mentoring, improved learner services, and up-to-
date, engaging “born on the Web” content to create a highly-effective, multi-dimensional
learning environment. These sophisticated training solutions provide even greater cost
savings, higher quality learning experiences, and are setting the standard for the next
generation of e-learning.
Implementation using Learning Management System
- 167 -
In enterprises, e-Learning will continue its integration into total knowledge management
and will adopt several new forms of learning not known or at least not practiced before.
e-Learning will not be restricted to cumbersome PCs and laptops anymore but will become
ubiquitous due to new wireless connected mobile devices. Through the use of such
“personal advisors” the difference between personal information management, just-in-time
learning and education will vanish.
There are several ways in which Moodle can be used as learning and training tool:
It can be used as a substitute for instructor-led training where traditional training is not
possible or too expensive.
It can be used as a tool for blended learning to support training seminars to improve quality
and enhance efficiency.
It can be used for new ways of learning such as for just-in-time learning and training:
o Just-in-time learning can be accomplished by gathering the required information by using
various tools and restructuring it according to one‟s needs to construct one‟s own
knowledge representation and interpretation.
o Just-in-time training can be achieved by gathering and reusing various existing information
pieces and by combining them into a new course with specific training and learning goals.
When the course has been created, it can be immediately assigned to other users (by
notifying them and putting the course announcement on the personal portal) to let them
verifiably complete the course within a specified amount of time.
Lecturers can also use Moodle to create, maintain, and offer courses and also to
administrate student affairs.
Rich communication facilities extend the advantages the system provides to its users.
Moodle only requires a JavaScript capable browser like Netscape 4.x or Internet Explorer
5.x (or higher) on the client side because the whole user interface is implemented using
HTML, DHTML and JavaScript and is open source software based on Linux platform.
The e-Learning system currently defines four different types of users (so-called roles)
and provides different features and functionality for them. These roles are participating
students and trainees, teaching staff, such as trainers and tutors, courseware authors and
system administrators. Users can also belong to several types at the same time (e.g. an
administrator could be a student in one course and a teacher and author in a different
Implementation using Learning Management System
- 168 -
one). Within the learning environment various so-called rooms separate different
scenarios, and tools provide additional functionality to the users.
Typically, users enter the environment through the administrator page where they can
register for a personal account, read the introduction and overview of the system, or look
at the list of available courses. After the users have registered, they will get a unique
login name. Here students will get a list of suggested courses (depending on the users'
profiles), or then may enter enrolled or review already finished courses. Teachers and
authors may also create new courses by using a tool called the course create which, upon
activation, asks a few questions concerning the lecture (such as aim of the course,
prerequisites required to master it, time and place of live lectures if appropriate, tutors,
etc.) and then automatically creates a course skeleton and some introductory HTML
pages. The course content itself can easily be added either by using the Web browser or
via drag and drop, a Windows Explorer extension. Access to the administration rights is
only granted to teachers, authors and administrators and is used to maintain user
accounts, teams, courses and modify system settings. Of course, not all functions are
available to all three user types in the same manner, e.g. teachers can suggest or assign
their own courses to different students but may not remove other courses or delete user
accounts. Although students do not have access to the administration office, they can
directly change their own profile by altering the settings of their electronic business card.
Most parts of the business card such as photo of the student, the name and other personal
data may be made public and can be viewed by other members of the system whenever
they click on a visible user name. This has the positive and important effect that a
personalized virtual community can be created because users can see what other users
look like or what their hobbies are, which simplifies team working and collaborating. The
study room also contains a personal Web space where the students can develop their own
projects or work together in shared areas.
If students select one of the listed courses in their private study rooms, they will be
moved to the course room of the specific course. The course room provides access to the
course content, which is dynamically interlinked (including e.g. the creation of a table of
contents) and adaptively presented, which means that it can vary depending on the
student‟s preferences. Furthermore this room offers different tools for communication
Implementation using Learning Management System
- 169 -
like a messaging system which can be synchronized with Internet mail, a discussion
forum with sophisticated functionality that surpasses e.g. Usenet News, and personalized
and typed annotations.
Annotations can be directly attached to a certain area of text within the HTML content
page (or to the whole page if it is non HTML) just by selecting the text area and adding
the note. Afterwards, an icon indicating the annotation and heading the selected area will
be visible only to the author of the note, or to a team or the public depending on the
assigned access rights. Annotations can also contain attachments and are of a certain type
like remark, question, answer or supporting argument. If a student poses a question note,
the tutors of the course will be notified automatically by the messaging system so that
they can answer the question as soon as possible. After doing that, the student that asked
the question will also get a notification that it has now been answered. To minimize
question/answer dialogs and thus supervising effort, the system supports various
sophisticated searching techniques such as full-text query within every part of the system
and a course specific section for storing background material called the background
library. This should improve the chance that students can find answers to their questions
on their own.
The system can also be seen as an integrated component of a knowledge management
system which will become a vital part of enterprises and will replace old style intranet
systems that
a) only store information but do not transfer the needed information to the right place
b) have few communication and collaboration facilities.
Using Intranet or Internet, the Moodle system supports the learning process within the
corporation, provides courses and necessary information to the employees and can become
a rich knowledge source of great value.
The MOODLE system can be implemented in different environments. With various
features, the system is designed to meet the users' needs and supports the requirements of
learning processes in the electronic world with its challenges such as virtual classrooms or
virtual universities. Furthermore, the proper use of technology facilitates entering into the
area of creativity, problem solving, analysis and evaluation.
Implementation using Learning Management System
- 170 -
5.1.2 Moodle User Characteristics
The previously introduced future-oriented learning system provides a set of tools
supporting courseware authors, trainers and learners, and system administrators. The
foundation of the learning environment is based on the experiences of already existing
systems and the knowledge drawn from published research. The resulting environment is
characterized by its extreme user friendliness for both trainer and learner. Furthermore, it
supports the reuse of existing material and is focused on good communication and
teamwork.
Unrelated to its implementation, the system supports four different types of users:
Trainees enhance learning, communicating and collaborating with other members of the
system and help administrate their trainee affairs.
Trainers may enrich or replace traditionally held lectures, supervise and support trainees
and simplify everyday tasks like sending announcements, assigning exercises, grading, etc.
Courseware authors may use several of the editors and wizards the system provides to
simplify the creation of new modules.
Administrators can install, configure the system and change general policies.
The main modules (like navigation etc.) of the system follow common user interface
guidelines and standards, so the users feel familiar right from the beginning. Basic skills
and experiences with using a Web browser are required, but no special training for using
the system is necessary.
Student/Trainee
Students may use the system to support and enhance learning, communicate and
collaborate with other members of the system and help administrate their student affairs.
Basic skills and experiences in using a Web browser are required, but no special training
for using the system is necessary.
When the trainees log into the MOODLE system, they get access to their personal study
room, which is the main entry point. Here, the trainees will find a list of suggested courses
and their possible sequence, the courses in which they are currently enrolled and the
courses they have already taken. Further, trainees may access the private or shared
workspace and their personal characteristics (like name, department, grades, progress
Implementation using Learning Management System
- 171 -
statistics etc.). If a trainee enters a currently enrolled course by clicking on it, the course
environment will become visible. In detail, the system provides
access to the courseware content (hierarchically structured),
general information (such as course objectives, table of contents, requirements, information
about the trainer, previous exams etc.) and announcements (such as when the next exam
takes place etc.),
previously recorded virtual office hours,
exercises and assessments,
a glossary and
a background library.
However, due to the high degree of adaptability, this list can be easily extended by other
resources.
The trainees may also access the asynchronous and synchronous communication and
collaboration features where several annotation types (remark, pro, contra, question,
answer, etc.), documents types (not only text), and access rights (private, public, group) are
supported. Annotation or notes may also be the starting point of a discussion in the
discussion forum. The synchronous chat facility can be used for virtual office hours to talk
with the trainer (such a talk will be recorded for later reuse to build a knowledge base) or to
meet in learning groups and (virtual) rooms.
The learning environment also serves as an administration utility for the students to help
them plan their study program.
Further enhancements are that the system automatically suggests certain courses depending
on the students‟ talents, which can be determined by examining their previous grades and
courses taken, and also predicts what study schedule could be completed within what time
(assuming continuing success and ambition). This will be summarized under the terms
skill management and skill gap analysis.
Teacher/Trainer
Teachers will use the system to enrich or replace traditionally held lectures, supervise and
support students, and simplify everyday tasks like sending announcements, assigning
exercises, grading, etc. The user interface for the teachers also has to be as simple as
possible because it cannot be guaranteed that teachers have more expertise in using
Implementation using Learning Management System
- 172 -
computers than students. However a certain degree of experience with using Web browsers
has to be assumed.
One of the key aspects for the acceptance of the system by teachers is the Moodle approach
to Web based training by supporting a soft migration of courses from the traditional lecture
room style, over electronically assisted courses (blended learning) and working up to fully
featured pure virtual Web based lectures where no physical presence of students or teachers
is required anymore. Courseware creation and reuse is supported by various so-called
wizards, managers and tools that take over routine tasks and provide guidance for more
sophisticated undertakings, using helpful user interfaces. In addition, MOODLE can be
used as an administration system for managing students records (exercise assignments,
grades, learning progress etc.) classes (who may or has to participate in a course etc.) and
for keeping statistics on courses (quality, efficiency, acceptance, etc.) to ease cumbersome
everyday tasks.
Author
Courseware authors may use several of the editors and wizards the system provides to
simplify the creation of new modules. Because these tools are quite powerful, a special
training about their usage might be necessary for people that have less experience in
advanced usage of computers.
Authors may also use the full range of document management tools, like the easy to use
Virtual Folders, which simplify authoring and structuring of content using the drag and
drop process within the authors familiar environment (e.g. file explorer in Windows). Apart
from that, authors can also profit from the powerful data control features. Additionally, a
smart background library provides many valuable features. The courseware author can use
background libraries to search for specific information to create new or update existing
lessons. The Media Depot can be used to hierarchically organize reusable courseware
elements and add metadata to speed up finding the appropriate information when later
assembling new courses where the structured material can be useful. Furthermore, relevant
information evolving from discussion or question-answer processes can be used to extract
“recycled information”.
In addition to issues concerning the courseware, desired extensions are the support of
different students profiles, like learner type, knowledge and cultural background and skill
Implementation using Learning Management System
- 173 -
levels (e.g. different granularity of detail); different network bandwidths (by offering
several qualities of the same material, like text, image, audio and video) and different
presentation types, depending on the way the lecture is held (e.g. slides with animations for
a life demo, or more detailed explanations including audio etc. for Web based training).
Each of these different materials has to be kept within the same course structure and it has
to be possible to switch between these types whenever suitable (e.g. switching between
materials optimized for the visual learner type and another one, to let the students find out
to which type they belong).
System Administrator
The System Administrator‟s job is to install and configure the system and to change
general policies or perform actions that require system privileges such as changing
sensitive access rights or configuring the mode for automatic account creation. Simple
tasks can be completed without deep knowledge of the underlying system due to the user-
friendly interface. With more detailed knowledge of the system, the administration can
change the complete look and feel of the system, activate/deactivate functions and features,
add new languages, etc. However, for most of the tasks, there are no true programming
skills necessary to accomplish them because the code of the system need not be changed.
The MOODLE environment gives manifold support to different user groups in their
interactions with course contents within the learning environment. For the teaching and
learning as well as for structuring the content, the MOODLE system offers many different
modules and features to users.
The administrator page is the main access point for a guest or a new user. Here the user
may read an overview about the system and register for full access.
Through lists of courses and forums, direct or indirect access to all other system features is
provided. User specific data is also stored in the study room.
The Course room enables the teaching/learning process. With the help of the navigation
provided, trainees can browse through the course content and make notes or annotations,
which can be personal or public. Discussion forums and chat possibilities make virtual
lecturing even more interesting and friendly.
The Administration office enables MOODLE system configuration and other actions such
as creation, configuration and removing of users, teams and courses. Also assigning
Implementation using Learning Management System
- 174 -
courses to teams or learners and grouping learners into teams can be done in administration
office. It also serves as a platform for manifold statistical evaluations.
Other rooms (such as a public library) can be added or activated on a customization level
without much effort (depending on the type of room).
With the help of different tools, user‟s interactions with course contents within several
rooms are enabled. Tools are displayed in an add-on window. The same tools can occur in
multiple rooms. Tools exist for the following categories:
Communication & Collaboration: supports manifold formal and informal communication
within MOODLE
o Annotations: Notes and Question/Answer Dialogs
o Discussion Forum
o Messaging
o Shared Workspace
o Task list
o Calendar
o Address Book
o Chat
o Audio Chat
o Video Chat
o Shared Whiteboard
o Application Sharing
Information Retrieval: simplifies learning and work
o Search Dialog
o Background Library/Knowledge Base
o Glossary
o Self Assessments & Exercises Library
Authoring and Structuring of Content: supports easier authoring of course structure
o CourseWizard
o Module Repository/Media Depot
o Shared authoring & structuring tool
o Scene Viewer and Editor
Implementation using Learning Management System
- 175 -
o Info board
o Offline version & Offline-Publisher (MOODLE CD-Publisher)
Administration
o User Wizard & Administration
o Team Wizard & Administration
o Course Enrolment & Administration
o Resource Management
o System Usage Statistics
Human Capital and Competency Management
o User Progress Reports
o Course Usage & Progress Statistics Reports
o Grading & Assessment Tool
o Competency & Skill Gap Analysis
Note: The following tools may be based on the same tool as they share the same feature set,
but with a different entry point into the data structures:
Shared Workspace
Library/Knowledge Base
Media Depot
Shared authoring & structuring tool
System Architecture
Operational Environment:
The system requires a Java and JavaScript capable Web browser on the client (both for
trainers and trainees). Netscape 4.x or Internet Explorer 5.x (or higher) are recommended,
however, if the need arises this can be customized to other Java and JavaScript capable
browsers.
User Interface:
The User Interface has to be kept completely separate from the functionality and the rest of
the system because it is very likely to be customized in various applications. Usage of
resource files is therefore required. The UI has to follow common HCI guidelines and has
to take support for disabled users into consideration.
Main entry point for the users to Moodle is to
Implementation using Learning Management System
- 176 -
1. Inform new users about the system, thus giving them an introduction and overview to the
system and explaining features.
It can be used as an advertisement (show highlights and advantages of e-Learning) and as a
user guide (for very interested users or students & teachers; a more detailed description).
The user guide can be implemented as a demo course with guest account access rights, but
with restricted functionality for unregistered users (registered users doing this introduction
course may access all functions of the system)
2. show an overview of all available courses. A table listing the most important information
like title, type, time and duration (e.g. at a university it could be winter and/or summer term
and hours per week) about each course. Each entry includes a link which leads to the public
part of the course (overview and logistic information).
Note: In later implementations, the table listing has been extended to a tree view, in which
each open branch shows the listing of all courses offered within a course profile. Course
profiles are collections of courses belonging to the same category (such as same course of
study, or courses which employees belonging to the same department have to take).
3. provide access to the user registration & account creation (if automated), if the users decide
to actively use the system. For the registration, users must fill out a questionnaire. The
account creation can be automatic or semi-automatic:
4. identify themselves to the system (for already registered users) and to guide them.
Apart from that, the welcome page provides an Identification button, a language select
button, a help button, and an exit button to leave the e-learning system:
Exit e-Learning environment: jumps back to specified general home page of the server. The
destination has to be configured during the installation process (may be changed later on
within the system administration).
Students’ & Teachers’ interaction
It provides access to all other features of the system in a direct or indirect way and stores
user specific data.
It consists of the following sections:
List of courses, in which users have enrolled, once they have finished or created or which
are suggested to them
List of discussion forums, to which the user is subscribed
Implementation using Learning Management System
- 177 -
More detailed information about the user‟s statistical data, such as progress information
and assessments results (“My Statistics”)
Personal settings (“My Settings”)
Personal files (“My Files”) - it is planned that this component will be extended to a private
workspace.
Shared workspace (“My Projects”)
Personal Courses Section:
Courses Enrolled: The course listing provides quick access to the enrolled courses by
clicking on a list element.
Courses Suggested – A list of suggested courses in which the user may enrol. Enrolment
can be done by clicking on the “enroll”-button either automatically or semi-automatically.
The course listing is also clickable, which provides the user with a preview of the course. A
course will be suggested to a certain user if he/she meets the course requirements (if there
are any set for the course). Current definable requirements are the finishing of other
courses, or a certain user profile like being member of a certain department etc. For later
versions, it was also planned that enrolment may also depend on certain conditions, like a
skill gap analysis, max. number of students or, if billing applied whether there is enough e-
cash available etc.
By enrolling in a course, the following actions are carried out:
Automatic mode:
A message will be sent to the course administrator, informing him that a new student has
enrolled for the course.
The user will become a member of the user group that is allowed to access the course.
The suggested course will be moved to the “courses enrolled” section.
Course-specific user objects will be created, which store the progress information and the
grading.
Semi-Automatic mode:
A message will be sent to the course administrator, informing him that a new student
wishes to be enrolled in the course.
The course administrator may afterwards complete the enrolment procedure manually. The
user will then become a member of the user group that is allowed to access the course.
Implementation using Learning Management System
- 178 -
The suggested course will be moved to the courses enrolled section.
Course specific user objects will be created, which store the progress information and the
grading (after finishing the course).
Courses Finished – This section lists the courses already finished.
Discussion Forums Sections: - This section lists the following categories of forums:
General Forums: Forums about general topics. They can only be created by administrators
Course Forums: Here are listed the forums of all courses in which the user is currently
enrolled
Team Forums: Here are listed the team specific forums
in which the user has currently enrolled, or
are suggested to the user
My Settings - The personal settings section is used to maintain
a public homepage, which will be automatically generated during the account generation
process and may be changed by the student later.
electronic business card (dynamically created by template based on user preferences, can
be viewed by other users). It can be used
by the current user to view and change the personal preferences and other data by using a
form based interface.
by other users to retrieve publicly available information about a user (especially about
teachers, their offices, ...).
My Files: The personal files section can be seen as an e-Learning diary because it lists and
provides quick access to all
questions, answers, annotations/notes and discussion articles a user has created. These
articles will be displayed hierarchically grouped depending on their belonging to a course
or team. When clicking on an annotation or discussion article, the corresponding tool (e.g.
forum) will be opened displaying the article.
The private workspace tool can be seen as an enhanced My Files section. In addition to the
own notes and discussion articles created a private background library can be configured
by creating a knowledge base structure, uploading and modifying own documents, linking
a user-specific set of books linked from the global background library, linking relevant
pages from subscribed courses and adding resources from other Web sites (bookmark list).
Implementation using Learning Management System
- 179 -
This tool follows the constructivist approach of supporting the construction of the student‟s
own mental structures.
Courses Created (for editing) – This section lists all courses a teacher has created or has
write access to. By clicking on a course, the teacher enters the course. The courses‟
preferences can be modified by clicking on the icon of the course. The preferences of a
course are:
Policy for course suggestion (can also be applied within administration module):
manual suggestion (students don‟t see availability of course; default during course
development)
(semi-)automatic suggestion: specify conditions for automatic suggestion (e.g.
prerequisites)
Policy for course enrolment (can also be applied within administration module):
(semi-) automatic enrolment: specify conditions for automatic enrolment (e.g. max. number
of participants etc.) or actions for semi-automatic enrolment (trainer notification if trainee
enrolled in course etc.)
Create New Course – This function opens the Course Wizard tool
Open Media Depot– This function opens the Media Depot tool
Switch to Administration – This function switches to the administration room for
creating/modifying/deleting accounts, granting/disabling enrolments, manually finishing
courses, assigning grades, etc.
Course Room (for students & teachers; previously called Course Environment)
The course room is the main location for working through a selected course. The main task
of the course room is to provide access to the course content and navigation and to offer
access to appropriate tools to support several learning concepts.
Functions available for students:
Course Navigation: previous, next, (display) table of contents and a click-able status
information showing the topmost hierarchy level (main chapters)
Exit Course: jumps back to the Study Room. This function will not be available for the
anonymous user.
Implementation using Learning Management System
- 180 -
Progress Tracking: percentage of pages/modules seen/mastered. Progress may be
determined by passing post-tests. This function has to be disabled for users that have not
enrolled in this course (e.g. guest/anonymous users, users which preview the course).
Create Annotation/Note. This function has to be disabled/handled especially for users that
have no full access to the course (e.g. no annotations for anonymous users, only private
annotations for identified users that have not enrolled in this course (preview mode)).
Open Discussion Forum: For details, look at the description of the discussion forum. This
function has to be disabled/handled especially (e.g., go to special discussion forum with
demo content) for users that may not access the forum, e.g. because they have not enrolled
in this course.
Open Chat: Synchronous Communication with List of Current Users (in same course,
chapter, vicinity and separate rooms for collaboration if member)
Search - Note: A nice feature would be to capture a selected area of the text in the browser
as a preset query string. This could be combined with special search buttons for searching
in a user (course independent) configurable library (e.g. in dictionaries). This would
simplify and speed up the looking up process tremendously. This also requires a UI for
creating a user configurable library.
Functions available for teachers/authors that may modify the course:
Trainers and authors will have access to all functions for students plus:
Administration Office
The Administration Office is used to administrate
users,
teams,
courses,
resources and
the system configuration.
Possible actions are creating/configuring/removing of user accounts, teams/membership
and courses, assigning courses and teams to users.
Groups
To provide a deeper understanding of the different user roles the system supports, the
relation between system specific groups and users will be explained briefly:
Implementation using Learning Management System
- 181 -
Depending on the memberships to different groups (admins, teachers, authors), users have
access to the functionality (e.g. CourseWizard, Administration Office) of different roles
(administrators, teachers, authors). In addition, a finer grained security model can be
created by using different access rights.
Vitian
global MOODLE group
each group or user of MOODLE must be a direct or indirect member of this group
this group must be created during the installation of the whole system
Administrator
system administration group
all members of this group are system users and allowed to configure the whole system
this group and a user of this group must be created during the installation of the whole
system
Teachers
teacher/trainer group
all members of this group are teachers/trainer/tutor-groups for different courses. Depending
on their rights, they configure their courses and assign users, teams, related to it
this group must be created during the installation of the whole system
Authors
authors group
members of this group may create and maintain content for courses and background
libraries. The respective access right depend on the membership of course specific
authoring groups
this group must be created during the installation of the WBT system
Teams
group containing all teams
members of this group are typically other sub groups representing teams (collection of
users working together on a specific topic)
this group must be created during the installation of the whole system
Implementation using Learning Management System
- 182 -
Course dependent groups
For each new course the following course groups will be created automatically by the
course wizard or the publish course function.
Filters
The task of the filtering system is to list users or courses in a specially sorted way. For
example, a teacher can ask for a list of students who belong to group A and have passed the
examination with a mark better than a 3.
This has the advantage that a user is not overwhelmed by a long list of users or courses,
which takes too long to process and to download, but is shown a one on which certain
operations can be performed (e.g. exporting of the list to a text file, deleting etc.).
In previous versions, a list of intelligent filters has been defined, which can be used by
teachers and administrators. In future versions, there will be a so-called Filter Wizard, with
which users have the possibility to create their own filters.
After leaving the administration tool, the currently selected filter will be stored in the users'
preferences. When they re-enter their tool, their last filter will be used.
User section
The User section allows handling of all user specific administration tasks. These are e.g.:
Creation of new user accounts
Modification of existing user accounts, including changing properties, course assignments
and status, team memberships and roles
Deletion of user accounts which are not needed any more
Grading and statistical reports of users
Exporting of user lists to various file formats for external post processing
Implementation using Learning Management System
- 183 -
Notes: Create user: all selected users will be ignored
Delete user: all selected users will be deleted (by administrator)
Modify user: properties can only be modified if exactly one user has been selected If
multiple users have been selected only assigned courses and roles can be changed
Export user list: export the list of selected users
When a user‟s name is clicked on the electronic business card is automatically opened.
Create new user
As the name of this dialog indicates, it is used to create a new user account including all
necessary data structures. This dialog is the same one this is accessed from the Foyer for
registering a new user. Depending on the role and access rights of the user who calls this
dialog, the options vary.
Actions performed after submitting this dialog box:
a) create new user account
b) create new study room structure
c) define type of user (admin, teacher, author, student): only available for administrators
d) add courses suggested:
e) add all courses which should be added automatically to a new user (depends on the
preferences of the course and profile of the user)
f) teachers can manually add their own courses, if they are not added automatically (depends
on the preferences set in the course itself)
New User
Current user
Admin Trainer Author Trainee
Admin Yes yes yes Yes
Trainer No no no Yes
Author no no no Yes
Trainee No no no Yes
Table 5.4: Moodle Automatic mode – Create Users
Delete user
This function is used the remove the selected user accounts from the system. This action is
irreversible. Depending on the role (admin), either all types of user accounts may be
Implementation using Learning Management System
- 184 -
removed or only their own account. Actions performed after submitting the warning dialog
box are:
a) delete account
b) remove user from groups
c) remove user from teams
Delete User
Current user
Admin Trainer Author Trainee
Admin yes yes yes yes
Trainer no self no no
Author no no self no
Trainee No no no self
Table 5.5: Moodle Automatic mode – Delete Users
users can modify their own properties (examples, because customizable):
First Name
Last Name
Position
Phone number
Fax Number
Address
Room
E-mail-address
Change password
Student ID
a) modify user type
change users' role from e.g. student to a tutor for the course and vice versa (by a teacher)
change users' role to a different one (only by administrator)
b) add user to and remove user from teams
add user to team group / remove user from team group
Implementation using Learning Management System
- 185 -
c) add/remove courses suggested (courses for all users, courses for users who have special
prerequisites)
d) add/remove courses enrolled
e) add/remove courses finished
Modify User
Current user
Admin Trainer Author Trainee
Admin yes yes yes Yes
Trainer no self no Yes
Author no no self No
Trainee no no no Self
Table 5.6: Moodle Automatic mode – Modify Users
Modify User
Current user
Admin Trainer Author Trainee
Admin yes yes yes Yes
Trainer no no no Yes
Author no no no No
Trainee no no no Self
Table 5.7: Moodle: Courses Modifications for Users
Export user list
As the name indicates, this function can be used to export a list of selected users with
specified properties (to be checked within the dialog) in various formats for further
processing. A select all button makes it easy to select all listed users according to the
currently adjusted filter.
Export selected user accounts to text plain separated by a „ ; “ (could be used to import
them into Excel)
Export selected user accounts to HTML
Implementation using Learning Management System
- 186 -
Team/Project section
The purpose of teams is to form a community of users that want to work on the same task
e.g. to learn or discuss together. Teams can be seen as an alternative training aid that
supports the constructivism (as opposed to the Course Room which supports
behaviorism/instructivism). Currently, a team specific forum will also be created together
with every new team to provide a working and discussion area. For later versions it is
planned that each team gets assigned a specific project on which they will work, including
a project room as the working environment.
During the creation process (and afterwards when modifying it), the author of the team has
the possibility to invite other users to participate in the team. If other users have been
invited, the corresponding forum will appear in their study room under the "suggested team
specific discussions" section. Users may then take part in the team discussions and will
have access to all documents the team has access to. Furthermore, the team group can also
be used for specifying more sophisticated access rights e.g. as notes, discussion articles in
other forums, libraries etc.
The author of a team automatically becomes the owner and moderator of the corresponding
forum. Team owners may withdraw the team membership of another user or recursively
delete discussion articles within a team specific forum. An owner may also assign the
moderator role to some other user.
Administrators and teachers may also directly assign teams to users (instead of just inviting
them to their teams).
Course section
Courses are virtual lessons that can be hold completely online or used in addition to support
an instructor led training course. A Course is always a didactical entity and thus has
assigned one or more trainers to it.
Only trainers (and administrators) are allowed to create new courses and maintain them
afterwards. Trainers may define authors, who have the task to create content for their
courses and the corresponding background library. Authors have full control over the
modules they created such as, modifying, deleting and reusing/granting of reuse. However,
they should take care about physically deleting their own modules because someone else
might be using it.
Implementation using Learning Management System
- 187 -
This section provides access to the administration of courses and the involved roles and
users and, by default lists all courses which correspond to the currently chosen filter. When
one of the listed courses is clicked on, the system switches to the course room of the
clicked course.
Create new course
This function opens the course wizard, which is the main tool for a trainer to create a new
course skeleton. A newly created course has the status “under construction” and is only
viewable by its authors and trainers until it is published to the public or a certain profile.
Delete course
This function removes the selected courses from the system. This includes:
Withdrawing the course from all course members (trainees, authors and trainers), including
course groups and links into study rooms
Remove the course structure, but take caution with the course libraries: Do not delete
modules which belong to the background or media depot/content library
Delete user groups belonging to the course
Authors may not delete any course (except when they are trainers at the same time),
trainers may only delete their own courses (which they administrate), and administrators
may delete any course.
Modify course
This dialog allows the changing of preferences and properties of the selected course. Only
the trainers of the respective course and the administrators may modify course settings.
The following properties of a course can be changed. These modifications should be done
by reusing the course wizard:
Course title
Trainers/Tutors for the course,
o With enrolment notification – yes/no
o With question/answer notification – yes/no
Authors for the course
Policy for course enrolment:
o Automatic mode: course collection is copied from courses suggested to courses enrolled;
user is added to the course group
Implementation using Learning Management System
- 188 -
o Semiautomatic mode: the responsible trainers are notified that a user wants to enroll in the
course; if all conditions such as course fee has been paid, the course is not full are met, the
trainer grants the course enrolment.
Duration, type, and time of the course
Keywords for the course
Learning objectives
Target audience
How to use this course
Place and time for course
Expected time to master this course
Overview – content of the course
Place and time for course exercises
Expected time to master the course exercises
Overview – content of the exercises
Publish course
After a course has been finalized, it may be published to the public or to a certain profile.
After that, the course will be visible to users other than the responsible trainers and authors
(and administers). If the course is published to the public and set to automatic suggestion,
then it will be suggested as a recommended course to all trainees. If the course has been
published to one or more certain profiles, then it will only be suggested to those trainees
who fulfil the selected profiles and their policies.
Course Statistics
The Course Statistics button provides statistical information to trainers about the courses
they created. It includes information about the number of users enrolled, the amount of the
course material covered, and which chapters have been read the most.
The statistics information window consists of three parts, which can be viewed individually
or all together on one page:
General Course Information
Most Visited Pages
Trainee‟s Progress
Implementation using Learning Management System
- 189 -
The General Course Information section gives a quick overview about the current status
and use of the course. It includes:
The number of trainees enrolled in the course
The percentage of the course covered
The percentage of trainees that have finished the course
The number of users enrolled but who have not yet started the course
The number of chapters in the course
The percentage of each chapter finished
The average number of days a course has been in use by all enrolled trainees
The title of the page
The percentage of users who have viewed the page
The number of users who have viewed the page
Name: This will list user statistics alphabetically.
The system can also be configured (by system administrators) so that no names are
displayed, due to data protection issues. In this case the displayed information is only of
general value for the trainers to see how the progress is distributed over individual class
members.
Filter course list
If larger numbers of courses are hosted within a system, the listing of existing courses
needs to be filtered to keep an overview, find the relevant courses fast, and reduce server
load and network bandwidth demand. Appropriate filters that can be combined (logical
“AND”), are:
Filter after course titles:
o Show all courses (needs to be deactivated if larger number of courses are hosted to prevent
too long response times)
o Show all courses whose titles start with a certain letter or string (e.g. “a*”, “b*”, “mm*”
…)
Filter after trainer:
o Show all courses of all trainers (only available for administrators)
o Show all courses of a specific trainer (a trainer may only list his/her own courses)
Implementation using Learning Management System
- 190 -
Export course list
As the name indicates, this function can be used to export a list of selected courses with
defined properties (to be selected within the dialog) in various formats for further
processing. A select all button make it easy to select all listed courses according to the
currently adjusted filter.
Export selected user accounts to plain text separated by a „ ; “ (could be used to import
them into Excel)
Export selected user accounts to HTML
Resource management
This dialog lists all time slots for assigning resources of the selected course. It allows the
adding, removing or modifying of time slots, which can be labelled to identify a special
lecture. Each time slot can be assigned one or more available resources of different
categories.
Resource section
Resource Administration is used to assign and manage resources such as class- or meeting
rooms, video beamers, books, maps, computers and other electronic equipment, or even
human resources. Resources can be reserved for a specific time (can be a labelled time slot)
and assigned to persons such as trainers, administrators or to events such as courses. This
supports mixing online lectures with instructor led trainings (blended learning). Resources
can be added to or removed from the system, and modified or assigned to persons/courses.
In addition, a report of their utilization can be created: on which day/at which time it is
used by whom/what.
System section
System Administration is used to configure the system for proper use, set general settings,
do basic customizations and provide system statistics.
System administration is divided into three sub-sections:
General settings: The following entries can be made here:
o Mail server name: The mail server that should be used to send SMTP mails. If this has not
been specified, then SMTP emails will not be sent, just system internal messages.
o Exit address: The URL that should be called when clicking on the system exit button
Implementation using Learning Management System
- 191 -
o Sort order: Specifies the default sort order of the chapter and title listing within the table of
contents of a course:
o Semi-automatic registration: Specifies whether all (self)-registered users can use the
account they just created immediately or whether the account has to be confirmed by an
administrator
o Admin to notify: This specifies which administrators are to be notified if the system is
switched into semi-automatic registration mode and when a user asks for a new account.
Statistics: Systems statistics may be opened here and various filter settings may be
specified. The statistics show information about the following aspects for a specified
period:
o Total number of requests
o Requests per hour: hourly distribution of requests. This indicates server-load peaks over a
day.
o Requests per weekday: daily distribution of requests: This indicates server-load peaks over
the whole week.
o Requests per course: distribution of requests over all used courses. This indicates which
courses are used more often than others.
o Requests per host name: number of requests depending on browsers‟ domain name. This
should give some information on which domains (e.g. Internet provider, company,
university, etc.) users are typically coming from.
o Requests per IP Address: number of requests depending on browsers‟ ip-addresses. This
should give some information on which ip-addresses users are typically coming from (if the
domain is not available).
o Requests per platform: number of requests depending on browsers‟ operating systems. This
should give feedback on which operating systems should be supported.
o Requests by browser: number of requests depending on user browser version. This should
give feedback on which browser versions should be supported.
o Requests by client screen size: number of requests depending on browsers‟ available screen
size. This should give feedback on which screen size the whole system should be optimized
for.
Implementation using Learning Management System
- 192 -
Discussion forum, structured discussions
Discussion forums are platforms where users can exchange ideas and documents on various
themes. Users can post articles on particular topics in the forum, or directly to the forum
itself. They can also reply to articles that are already posted, or post a question about an
article.
There are three types of discussions available within MOODLE:
General discussions: Any e-Learning System user can take part in these discussions. Only
administrators may create these forums.
Course-specific discussions: These discussions are specific to a course, and can only be
accessed by users who are enrolled in the course. Trainees and trainers can access a course-
specific discussion by clicking on the Forum button in the Course Room. A course-specific
discussion forum is automatically created during the course skeleton creation by the Course
Wizard.
Team-specific discussions: These discussions can only be accessed by members of a
specific team. A team is a group of users that wish to communicate based on a common
work group, project, outside interest, etc. Any user can create a team for a team-specific
discussion.
There are two possible viewing modes for the discussion forum structure; the hierarchical
tree-view and the linear flat-view. In both modes, the rooms are symbolized by special
icons. All discussion entries have to be characterized by a symbol, to show what type of
article it is.
Messaging
As an alternative to sending traditional mails by using an external e-mail application, users
can send messages to individual MOODLE users, whole teams of which they are members,
all trainees or trainers of a specific course, etc. The system itself can also post messages,
which will appear in the incoming messages folders of the targeted users.
The internal handling of messages has the advantage that
The System knows the actual state of users and its memberships
The users and groups can be addressed by selecting their name; there is no need to keep an
additional address book
Implementation using Learning Management System
- 193 -
Every message that is sent to all members of a whole course is also linked to a separate
archive collection (one for each course, system messages are copied to all course specific
archives). The reason for an archive is that students who enrol in courses at a later time can
also view older announcements which might be relevant to them.
Users get a notification within the system when a new message arrives
The system supports an e-mail gateway for better compatibility with existing systems:
o Users can also specify whether they prefer to get a copy of the messages sent to them via
ordinary e-mail
o It is also possible to send or respond with an e-mail from an ordinary e-mail system to the
MOODLE messaging system by specifying the MOODLE user-id together with a
configured e-mail server.
It is simple and thus intuitive to use
The current version of MOODLE includes a very simple implementation of a text based
chat to reduce complexity and make it work in all environments (e.g. through firewalls).
The chat allows users to communicate in real time with other users that are online. There
are three different types of chat available
Permanent chat
Virtual Office Hours
Temporary personal chat
To complete the required tool set for synchronous communication third, the following party
tools need to be integrated:
More advanced group based moderated chat
Audio/Video Conferencing
Synchronous File Sharing
Shared Whiteboard
Application Sharing
Permanent chat
A permanent chat can only be created by administrators. As the name indicates, permanent
chats are open all the time. Users can take snapshots of an ongoing talk and store them
within their study room area. Permanent chats are usually accessed through a virtual café,
where all chats are listed.
Implementation using Learning Management System
- 194 -
Virtual office hours
This is a chat that has been created by a trainer and corresponds to a certain course. It has a
specific start and end time. During this period of time all talks are logged and automatically
stored within the course for later reading.
Personal temporary chat
This chat can be created by any user, and is done by inviting one or more users on the list
of active users. The active users will be listed within the chat creation or invitation dialog.
The active user list can be restricted to the users who are currently in the same room,
course, chapter or page vicinity.
The chat automatically closes if users do not talk within a certain period of time (e.g., 5
minutes). If a personal talk is not set to hidden, it will be listed within the chat tool as an
active chat, so that the other users can also join it. Users can also switch to a non-disturb
mode. In this case, they will not be listed as active users and can not be invited to a chat.
Users can also take a snapshot of an active chat and store it within their study room.
Course wizard
The course wizard, which can be accessed from the trainer‟s study room as well as from
course administration, is the main tool for a trainer to create a new course. The course is
created according to clearly predefined pedagogical guidelines by suggesting a consistent
structure. Upon launching, it will ask the trainers to fill in information about the course
content and style (e.g. title of course, course objectives, requirements, table of contents,
short abstract, information about the trainer and tutors etc.). This is done to ensure a
minimum set of information and courseware quality. After the trainer answers the
questions, the wizard creates a course skeleton including a basic structure and the complete
courseware environment. If the trainers decide to not invest more work into the generation
of the course, they may finish at this point and use electronically created course
information as a support for traditionally held lectures. This course would then appear in
the list of available courses after it is published and assigned to certain learning profiles,
after which time it may be subscribed to by trainees. Even if no courseware content apart
from the general information about the course is available for the trainees, they may still
profit from a course environment that provides communication, collaboration and
information features.
Implementation using Learning Management System
- 195 -
The Course Wizard is activated by pressing the „create new course‟ button. Afterwards, the
course trainer is guided through a dialog (containing various HTML input form elements)
supported with the following navigation and help facilities:
Next page Button
Previous page Button
Go to first page of wizard dialog button
Go to last page of wizard dialog button
Finish button to start the course creation process
Cancel button
Help button to provide online help for the corresponding wizard page
The CourseWizard creates a skeleton consisting of the following elements by asking
questions using an author/system dialog:
New course environment (includes generation of new user groups: student group, teacher
group and authoring group, entry points, templates etc., and also specifies which layout will
be used to visualize course environment). The course will be located within the main
courses collection and within the trainer‟s study room in the course collection. The new
course will be visible in the course table after publishing.
Content of overview page (publicly accessible)
o Course Content : overview / abstract / introduction to the course content
o Exercises Content: overview of course exercises (if any)
o Learning Objectives and Aims
o Target audience
o Prerequisites (recommended and necessary)
o References
Content of logistics page (publicly accessible)
o How to use this course
o Time and place of lectures
o Time and place of exercises
o Teacher and supporting staff
o Time required to master the course
o Time required to master the exercises
Implementation using Learning Management System
- 196 -
Empty chapter structure if a table of contents has been provided
Preparation for discussion forum(s)
Preparation for course background library. Books from the online library can be selected
and linked into the course background library with the Course Wizard.
Authoring
The current version as implemented in MOODLE
collecting metadata (following several standards),
uploading documents (add & upload, copy, move, modify, delete; manage billing etc.),
adding metadata relations (describing internal & external documents),
search agents,
qualifying documents, metadata and relations by using collaborative voting
Reuse of information is essential when offering several context-specific libraries. It has to
be possible to reuse content stored in a global library/knowledge space and link it into e.g. a
course-specific library. In MOODLE and eLS, this is done by the simple module
“Repository Editor”, which is accessible from within the library.
Progress tracking
The idea of progress tracking is to find out how many of the course pages a student has
understood (by passing test or self assessments) or at least read. This information can be
used for various tasks:
As a feedback for the student, especially for e.g. finding out what parts (or percentage) of
the course have not been completed yet.
To provide statistics for the teachers to show how far their students have gone.
To restrict the visibility of further course pages depending on the knowledge level worked
out by e.g. passing pre-tests or completing other courses.
In MOODLE, every page, chapter or learning unit within a course can have a special user-
specific status that is dependent on the user‟s behaviour. In the simplest case the status can
be:
Unseen
Seen
Finished
Implementation using Learning Management System
- 197 -
Whenever a page has no additional special property it has the status unseen, if the user has
not visited the page yet, and the status finished if the user has opened the page. If all pages
within a certain chapter are finished, then the chapter is also marked as finished. If all
chapters are finished then the course will be finished.
To provide an overview for the teachers about the success of their students and the
quality of their courses. Teachers can only see statistical information about the courses
(and enrolled students) they are administrating:
Course Usage & Progress Statistics Reports:
o Show a general overview about the course usage. This should also indicate the course
quality:
Success rate (finished pages and pre/post test..)
Average time to understand/finish a page or learning unit.
o List all passive students. Passive students are those who have not visited a course page
within the last x days.
Learner Statistics/User Progress Reports:
o List all classes a student has enrolled, finished or has been suggested to.
o For each course enrolled, list the percentage of the course that has been completed and
which pages a student has already finished, and the status and score of each assessment.
o For each course finished, certain skills will be gained which will be listed within a skill
matrix. This can be used to monitor the student‟s career for human capital management.
In addition to the reports for the trainers, the learner statistics reports can also be seen by
the learners themselves. Additionally, a special human resources manager role could have
full access to all information of all students belonging to a certain department that the HR
manager is responsible for.
Implementation of the model
Implementation for software engineering course using MOODLE
Course Title: Software Engineering
Program Educational Objectives (PEO)
Graduating Students of BE program of Information Technology will be able to
1. Select appropriate information technologies that would help an individual or organization
achieve its goals.
Implementation using Learning Management System
- 198 -
2. Apply appropriate information technologies and methodologies to help an individual or
organization achieve its goals.
3. Operate, support and maintain the information technology resources and services of an
individual or organization
4. Evaluate and communicate the likely utility of new technologies to an individual or
organization
5. Design IT systems that would perform tasks related to E-governance and/or Health Care
Management
5.2 Implementation of courses using MOODLE
5.2.1 Implementation for software engineering course using MOODLE
Course Overview: The software engineering curriculum offers emphasis areas in software
engineering principles, process, and practice. Students may also take elective courses in
computer engineering and computer science. The objective of the Software Engineering
program is that its graduates should demonstrate expertise, engagement, learning,
leadership, and teamwork within five years after graduation.
Expertise: Graduates should establish peer-recognized expertise together with the ability
to articulate that expertise and use it for problem solving in the planning, design,
development, validation, and evolution of software using contemporary practices.
Engagement: Graduates should be engaged in the professional practice, locally and
globally, contributing through the ethical, competent, and creative practice of software
engineering in industry, academia, or the public sector, or graduates may use the program
as a foundation for interdisciplinary careers in business, law, medicine, or public service.
Learning: Graduates should demonstrate sustained learning through graduate work or
professional improvement opportunities and through self study, and they should
demonstrate the ability to adapt to rapid technological changes.
Leadership: Graduates should exhibit leadership and initiative to advance professional
and organizational goals, facilitate the achievements of others, and obtain results.
Teamwork: Graduates should demonstrate effective teaming and commitment to working
with others of diverse cultural and interdisciplinary background by applying software
engineering abilities, communication skills, and knowledge of contemporary and global
issues.
Implementation using Learning Management System
- 199 -
Competencies
C1. Select an appropriate software development process for managing the complete lifecycle
of a given enterprise application.
C2. Select an appropriate software system model for a given application.
C3. Develop a prototype as per requirements
C4. Design the architecture of a software system as per requirements based on the domain of
application.
C5. Test and debug a given software system & C6.Verify and validate given software system
C6. Apply metrics to determine the quality and reliability of a given software system
C7. Support and maintain a given software system.
C8. Create a project management plan for development, testing, support and maintenance of a
software system
Figure 5.1: Competency map of Course_1 (System Software Engineering)
C1. Select an appropriate software development process for managing the complete
lifecycle of a given enterprise application.
C2. Select an appropriate software system model for a given application.
C3. Develop prototype as per requirements
C4. Design the architecture of a software system as per requirements based on the domain
of application
C5. Test and debug a given software system
C6. Verify and validate a given software system
C7. Apply metrics to determine the quality and reliability of a given software system
C8. Support and maintain a given software system.
C9. Create a project management plan for further development, testing, support and
maintenance of a software system.
Implementation using Learning Management System
- 200 -
Module Descriptions: Life Cycles
A software life cycle model depicts the significant phases or activities of a software
project from conception until the product is retired. It specifies the relationships between
project phases, including transition criteria, feedback mechanisms, milestones, baselines,
reviews, and deliverables. Typically, a life cycle model addresses the phases of a
software project: requirements phase, design phase, implementation, integration, testing,
operations and maintenance.
Module 1: Competencies:
C1: Select an appropriate software development process for managing the complete
lifecycle of a given enterprise application.
C2. Understand different Software Development Life Cycle (SDLC) and how they relate
to each other with merits / demerits of different process models.
C3: Select an appropriate software system model for a given application.
Module 2: Analysis: Requirements analysis in systems engineering and software
engineering, encompasses those tasks that go into determining the needs or conditions to
meet for a new or altered product, taking account of the possibly conflicting requirements
of the various stakeholders, such as beneficiaries or users. Requirements analysis is
critical to the success of a development project. Requirements must be documented,
actionable, measurable, testable, related to identified business needs or opportunities, and
defined to a level of detail sufficient for system design
Module 2: Competencies:
C1: Develop prototype as per requirements.
C2. Understand and identify business model.
Module 3: Design: This module outlines the design concepts to provide the software
designer with a foundation from which more sophisticated methods can be applied.
Software design is a process of problem-solving and planning for a software solution.
After the purpose and specifications of software are determined, software developers will
design or employ designers to develop a plan for a solution. It includes low-level
component and algorithm implementation issues as well as the architectural view.
http://en.wikipedia.org/wiki/Systems_engineeringhttp://en.wikipedia.org/wiki/Software_engineeringhttp://en.wikipedia.org/wiki/Software_engineeringhttp://en.wikipedia.org/wiki/Software_engineeringhttp://en.wikipedia.org/wiki/Requirementshttp://en.wikipedia.org/wiki/Stakeholder_(corporate)http://en.wikipedia.org/wiki/Requirementhttp://en.wikipedia.org/wiki/Softwarehttp://en.wikipedia.org/wiki/Software_developerhttp://en.wikipedia.org/wiki/Designhttp://en.wikipedia.org/wiki/Designerhttp://en.wikipedia.org/wiki/Algorithmhttp://en.wikipedia.org/wiki/Software_architecture
Implementation using Learning Management System
- 201 -
Module 3: Competencies:
C1: Design the architecture of a software system as per requirements based on the
domain of application.
C2: Design the UML diagrams for various Management Information Systems.
Module 4: Testing
Overview: Software testing is an investigation conducted to provide stakeholders with
information about the quality of the product or service under test. Software testing also
provides an objective, independent view of the software to allow the business to
appreciate and understand the risks of software implementation. Test techniques include,
but are not limited to, the process of executing a program or application with the intent of
finding sof