Moodle Open Source
Moodle Open Source
ABSTRACT
In early days, learning was in a room only. If any reference then is done by the teachers,
books and through library only. But, today, the situations are entirely changed where we can
learn our lessons anywhere and anytime. There are many Learning Management systems on the
internet; some of these are moodle, joomla, canvas, DoceboLMS. Here, We have used Moodle
Learning Management System in our project. The purpose of Learning Management System
(Moodle) is to develop an online educational portal which serves as a platform (Moodle) to
teach and study through online, conduct online exams, quiz and assignments and to provide
learning materials. This system will help the students to study their respective courses anytime,
anywhere through online. It is the promising technology in distance education allowing the users
to access this system. Additionally this system provides the users to post comments. It also
provides latest facilities in virtual learning environments such as Virtual lab and Virtual
Classroom to strengthen their practical skills.
1
CHAPTER – II
SYSTEM SPECIFICATION
Xeon X300/8GB/320GB
2
CHAPTER – III
SOFTWARE DESCRIPTION
Moodle was originally developed by Martin Dougiamas to help educators create online
courses with a focus on interaction and collaborative construction of content, and it is in
continual evolution. The first version of Moodle was released on 20 August 2002.Nowadays the
Moodle Project is led and coordinated by Moodle HQ, an Australian company of 50 developers
which is financially supported by a network of eighty-four Moodle Partner service companies
worldwide. Moodle's development has also been assisted by the work of open-source
programmers.
3.1.1 PLUGINS
Plugins are a flexible tool set, allowing Moodle users to extend the features of the site.
There are hundreds of plugins for Moodle, extending the features of Moodle's core
functionality. Each plugin is maintained in the Moodle plugins directory.
3.1.2 THEMES
Graphical themes for Moodle can be installed to change the look and functionality of a
Moodle site or of an individual course.
3
3.1.3 MOODLE FRONT PAGE:
The Front Page of your site is the first thing that most visitors will see. This section takes
you on a tour of the Front Page of my demonstration site.
Anonymous access allows anyone to see the contents of your site’s Front Page. Notice
that there is no Anonymous access for courses. Even if a course is open to Guests, the
visitor must either manually log in as the user Guest, or you must configure the site to
automatically log in a visitor as Guest.
Guest access requires the user to login as Guest. This allows you to track usage, by
looking at the statistics for the user Guest. However, as everyone is logged in as the
user Guest, you can’t track individual users.
Registered access requires the user to register on your site. You can allow people to
register with or without e-mail confirmation, require a special code for enrolment,
manually create their accounts yourself, import accounts from another system, or use
an outside system (like an LDAP server) for your accounts.
Returning to the Front Page, notice the Main menu in the upper-left corner. This menu
consists of two documents that tell the user what the site is about, and how to use it.
3.1.6 RESOURCES
In Moodle, icons tell the user what kind of resource will be accessed by a link. In this
case, the icon tells the user that the first resource is a PDF (Adobe Acrobat) document, and the
second is a web page. Course material that students observe or read, such as web or text pages,
hyperlinks and multimedia files are called resources.
4
3.1.7 ADVANTAGES:
Easy to Use:
Moodle is provided freely as Open Source software, under the GNU General
Public License. Anyone can adapt, extend or modify Moodle for both commercial and
non-commercial projects without any licensing fees and benefit from the cost-
efficiencies, flexibility and other advantages of using Moodle.
Always up-to-date:
The Moodle community has begun translating Moodle into more than 120
languages ,so users can easily localise their Moodle site, along with plenty of resources,
support and community discussions available in various languages.
All-in-One Platform:
Moodle provides the most flexible tool-set to support both blended learning and
100% online courses. Configure Moodle by enabling or disabling core features, and
easily integrate everything needed for a course using its complete range of built-in
features, including external collaborative tools such as forums, wikis, chats and blogs.
5
Scalable to any Size:
Moodle can be scaled to support the needs of both small classes and large
organizations. Because of its flexibility and scalability.
Extensive Resources:
3.2 PHP
Features
PHP code may be embedded into HTML code, or it can be used in combination with
various web template systems, web content management systems ad web frameworks. PHP code
is usually processed by a PHP interpreter implemented as a module in the web server or as a
Common Gateway Interface (CGI) executable.
6
The web server combines the results of the interpreted and executed PHP code, which
may be any type of data, including images, with the generated web page.PHP code may also be
executed with a command-line interface (CLI) and can be used to implement standalone
graphical applications.
The standard PHP interpreter, powered by the Zend Engine, is free software released
under the PHP license. PHP has been widely ported and can be deployed on most web servers on
almost every operating system and platform, free of charge.
3.2 MariaDB
A database application exists separate from the main application and stores data
collections. Every database employs one or multiple APIs for the creation, access, management,
search, and replication of the data it contains. Databases also use non-relational data sources such
as objects or files. However, databases prove the best option for large datasets, which would
suffer from slow retrieval and writing with other data sources. Relational database management
systems, or RDBMS, store data in various tables. Relationships between these tables are
established using primary keys and foreign keys.
They enable you to implement a data source with tables, columns, and indices.
They ensure the integrity of references across rows of multiple tables.
They automatically update indices.
They interpret SQL queries and operations in manipulating or sourcing data from
tables.
RDBMS Terminology
7
Compound Key − A compound key, or composite key, is a key that refers to multiple
columns. It refers to multiple columns due to a column lacking a unique quality.
Index − an index is virtually identical to the index of a book.
Referential Integrity − this term refers to ensuring all foreign key values point to existing
rows.
MariaDB Database
MariaDB is a popular fork of MySQL created by MySQL's original developers. It grew
out of concerns related to MySQL's acquisition by Oracle. It offers support for both small data
processing tasks and enterprise needs. It aims to be a drop-in replacement for MySQL requiring
only a simple uninstall of MySQL and an install of MariaDB. MariaDB offers the same features
of MySQL and much more.
Key Features of MariaDB
All of MariaDB is under GPL, LGPL, or BSD.
MariaDB offers support for PHP, one of the most popular web development languages.
MariaDB also offers many operations and commands unavailable in MySQL, and
eliminates/replaces features impacting performance negatively.
3.4 XAMPP
XAMPP is a free and open source cross-platform web server solution stack package
developed by Apache Friends, consisting mainly of the Apache HTTP server, MariaDB database,
and interpreters for scripts written in the PHP and perl programming languages.
8
` XAMPP stands for Cross-Platform (X), Apache (A), MariaDB (M), PHP (P), and Perl
(P). It is a simple, lightweight Apache distribution that makes it extremely easy for developers to
create a local web server for testing and deployment purposes. Everything needed to set up a web
server – server application (Apache), database (MariaDB), and scripting language (PHP) – is
included in an extractable file. XAMMP is also cross-platform which means it works equally
well on Linux, Mac and Windows. Since most actual web server deployments use the same
components as XAMPP, it makes transitioning from a local test server to a live server extremely
easy as well.
1. Apache
Apache is the actual web server application that processes and delivers web content to a
computer. Apache is the most popular web server online, powering nearly 54% of all websites.
2. MariaDB
4. Perl
Usage
Officially, XAMPP’s designers intended it for use only as a development tool, to allow
website designers and programmers to test their work on their own computers without any access
to the internet. To make this as easy as possible, many important security features are disabled by
default. XAMMP has the ability to serve web pages on the World Wide Web. A special tool is
provided to password- protect the most important parts of the package.
9
XAMPP also provides support for creating and manipulating databases in MariaDB and
SQLite among others.
CHAPTER – IV
SYSTEM ANALYSIS
10
4.1 EXISTING SYSTEM
The existing system is truly based on manual classroom learning and teaching. Bringing
Discussions from various experienced staff members at the same time in a venue are very
difficult. News and information cannot be delivered to a large number of users manually within
limited time. The existing system does not provide virtual lab and virtual classroom, local mail.
The existing system has no facility to get latest updates. Here, students are not able to
share their documents in the course. At the same time, it lacks the feedback activities also.
11
The proposed system overcomes the drawbacks of the existing system mentioned above
by sending alerts to users about the updates. Comments of one user can be shared, viewed,
discussed by many other users registered thereby it acts as a News Forum.
The proposed system has various functions like group chat and private chat. In group
chat, the message will be easily conveyed to all site users whereas the private chat is
individualized to site users in order to share their unique opinions. It has an effective theme
which is adjustable to all the devices such as tablets, personal computer and Smart phones. It
includes Wikipedia block in the site and it is available in 50 languages and it is easy to get
information.
The proposed system has allowed the self enrollment to access the course easily. From
this enrollment, the users get valuable learning materials and the users can undergo experiments
like assignments, quiz, forum, feedback, virtual lab, and virtual class, local mail, chat and so on.
The virtual class (BigBlueButton) has effective measures of chat activity, Rich text editor,
Screen sharing, Youtube video sharing, Audio sharing, Recording and playback. The virtual lab
also has the features of editing the program source code, processing the program and the users
can submit the justified programs to Manager and it avoids the external text pasting from other
documents and browsers.
This proposed system enables the students to upload relevant course files to the course
Manager and which can be shared with tother students to interact with themselves. This system
provides glossary which is like dictionary and the users can clarify their doubts regarding their
courses. Quiz can be conducted within time limits and user can get the grade points and at the
same time the respected answers will be displayed after finishing the quiz. Here, the assignments
of the students are posted in the course and later course Manager evaluates the assignments and
the students get grade points. After finishing the course, the users are provided with certificates
by course Manager, if they satisfy the criteria stipulated for the course.
12
CHAPTER – V
SYSTEM DESIGN
Our project has three major roles. Each role has several modules.
They are,
1. Administrator
2. Manager
3. User
5.1.1 ADMINISTRATOR
Administrator has full access to the entire site and to all courses. He creates and manages
user accounts to enable manual accounts and self registration accounts. By enabling this method,
the user can create own accounts in site and the new user accounts must be confirmed by the site
administrator.
Administrator also adds the new course in the site. If any course can be added in the site
then that default course settings is enabled in creating course. Administrator also edits the grade
letters as well as our college grades.
He also edits the user reports then it will be helpful to view these fields such as average,
rank, feedback, grades, and percentage in user report.
Administrator also customizes the appearance to enable themes using slideshow in front
page, giving various options like header, footer settings. Administrator includes inactive user
cleanup option and the admin can delete the inactive user accounts for 365 days in the website.
13
Fig 5.1.1.0 Administrator
.1.2 MANAGER
Manager can create new course and also teach the students. Managers can do anything
within a course, includes changing activities and grading students. Manager uses manual and self
enrollment methods. In manual method, manager adds the other staff members in course and in
self enrollment method, the students have to enroll for a course such as ‘Programming in C’
course and it will be active for 30 days. If any user is not active for more than 2 weeks then they
are automatically unenrolled from the course. At the end of 14 days, the notification is sent to the
user.
14
Fig 5.1.1.1 Staff Login (Manager)
5.1.3 USER
If the manager gives the rights to self enrollment for the students then the students can
enroll their details by using Email_Based_Self_Registration, view the course by using their login
id , attempt the quiz and assignment, attend virtual lab, learn via virtual class, and sent messages
using chat and local mail.
Authentication
Every student using this LMS site must have an account, admin can allow
students to create their own account using Email-Based-Self registration, or add new users
individually or bulk and create accounts via CSV file or choose from a number of other
authentication methods.
15
Adding New user
An administrator or manger can create a new user account in site administration >
users >Accounts > Add new user.
Username
The user will use this username to log in to the Moodle instance. It needs to be
unique. This may be changed. A user's name can only contain alphabetical letters in
lowercase, numbers, hyphen '-', underscore '_', period '.', or an at character '@' - unless
you enable 'Allow extended characters in usernames' (Site Administration > Security >
Site Policies)
Authentication Method
The setting specifies how Moodle will check whether the user's specified
password is correct.
Suspended Account
Password
This is the user's password. It is subject to the password policy in Site policies. A
user can change their password via User menu > Preferences.
First Name
The user’s First Name. It is displayed along with the last name in messages,
forum, participants list, reports and anywhere where something about the user is shown
on the page.
Sure Name
The user’s Sure Name. It is displayed along with the First Name in messages,
forum, participants list, report and anywhere where something about the user is shown on
the page.
16
Email Address
Password reset notices, forum digests and other messages are sent to this email
address from this site.
Time Zone
This setting is used to adjust the times of messages and assignment/quiz due dates
to match the user's local time.
User Picture
17
Fig 5.2.0 Create User Account
File format
18
Valid upload file for testing
To add a new course to Moodle, you need to have either Administrator, Course Creator
or Manager rights. From the Site administration link, click Courses>Manage courses and
categories. Click the "New course" link. Enter the course settings and then choose either to “Save
or return" to go back to your course, or "Save and display" to go to the next screen. On the next
screen, if you have chosen "Save and display", choose your students/teachers to assign to the
course.
Course Settings
3. Course category – category of the course. The administrator may have created
course categories. Students and teachers find their course easily.
19
6. Course visibility – hide your courses.
7. course id number – Alphanumeric field, it can be used to match this course against an
external system's ID, as your course catalogue ID or can be used in the certificate module
as a printed field.
8. Course format
Weekly format - The course is organized week by week, with a clear start date and
a finish date.
Topics format - the course is organized into topic sections that a teacher can give
title to, in this moodle version this the default course format.
9. Course layout
For example, you may wish to rename the Teacher role as "Staff", "Guide".
Site home -> Click the course link -> open the course
Participants -> enroll users -> search-> type the user name
20
Fig 5.2.2 Enrollment Options
Course Overview
21
Fig 5.2.4 Course Content
22
Fig 5.2.6 Course Content for Multimedia
5.3 PLUGINS
Download Plugin
Install Plugin
Upload zip file > click “ install plugin from the zip file”
Another way click “Install plugins from the moodle plugins directory”
Redirect to moodle.org/plugins
Plugins overview
Installed plugins and their settings – It shows the previously installed plugins and their
settings
23
Check for the available updates – it shows any updates are needed in our site.
5.4 ASSIGNMENT
Adding on Assignment
1. Go to the course where you want the assignment; turn on the editing, and in the section
you want the assignment, click 'Add an activity or resource'.
2. From the Activity chooser, click the Assignment button and click 'Add'.
24
3. If you want to edit an existing assignment, click the Edit link to its right and choose the
action you wish to take, example 'Edit settings'.
Assignment Settings
General
Give your assignment a name and, if required, a description. If you want the description
to display on the course page, check the box.
Availability
This stops students from submitting before the shown date but it doesn't hide the
assignment and any included instructions or materials.
Submissions are still allowed after this date but will be marked as late. Disable it
by unticking the checkbox. Assignments without a due date will appear on the dashboard
with 'No Due Date' displayed.
After this date, students will not be able to submit and the submit button will disappear.
A date needs to be entered here in order for the assignment to be displayed on the teacher's
Course overview block and in the Calendar. It will be displayed when at least one student has
submitted.
Submission Types
25
(i) Online text
Students can upload one or more files of any type the teacher can open. The
teacher can annotate uploaded PDFs, docx and odt files within the browser, and on saving, the
annotated file is made available to the student.
If we click online text, we must choose enable, then enter the word limit.
We also give a maximum number, if you want to get the uploaded file.
The maximum upload size refers to each file a student uploads. It cannot be larger than
the limit in the Course settings.
The teacher can specify the types of file the students may upload to the assignment. A
file type selector appears upon clicking 'Choose', offering a choice of different file types.
Leaving the field blank will allow all file types.
Submission settings
If this is set to 'No' students can make changes to their submission at any time. If this is
set to 'Yes' students cannot change their submission at any time.
26
An administrator can define a "Submission statement", ie, a statement where students
promise the work is their own and which they must agree to before submitting their work. If the
administrator has forced the statement throughout the site, a manager will not have this option in
the settings but a student will see the statement when accessing their assignment.
If 'require students to click submit' is enabled, then students may only submit once. You
can change this here to 'Manually' and reopen it for students to resubmit, or you can change it to
'Automatically until pass', for the students to keep resubmitting until they get a pass grade.
Here you can decide how many attempts to allow if students can resubmit. If a student
has to keep trying until they get a pass grade, you might decide to limit the attempts even though
they have not yet passed or they might be trying for ever.
These settings allow students to collaborate on a single assignment. When grading, the
teacher may choose to give a common grade and feedback to all students in the group or to give
individual grades and feedback to each member.
Students not in a group can still submit assignments unless this is forced in Site
administration > Plugins > Assignment > Assignment settings. Moodle will then display a
message You are not a member of any group; please contact your Manager or Teacher, and the
student will not be able to submit the assignment.
This setting will only appear if the teacher has ticked the "Require students click submit
button" earlier. The assignment will not be classed as "submitted" until all members of the group
have made a contribution. When one student has submitted, the other members of the group will
be able to see who still has to submit.
27
(iii) Grouping for student groups
If a particular grouping is selected here, then the gradebook will display any other groups
and non-grouped students in the "default group", while naming the groups that are in the chosen
grouping. If "none" is selected, then the gradebook will display the names of all groups and put
any non-grouped students in the "default group".
Notifications
Please note that if you are using group mode then course teachers need to be members of
the group in order to receive submission and late submission notifications.
Grade
(i) Keep grades and feedback hidden until you are ready to release them .
(ii) State where you are up to in your grading.
(iii) Coordinate multiple markers.
If marking workflow is set to Yes, it is possible to enable marking allocation. This means
that teachers can be selected to grade or review the submitted work of specific students.
(i) Availability
If manager is set to “Show on course page”, the assignment will be visible to students.
Otherwise it is hidden for students.
(ii) Id number
(iii) Grouping
28
If you select any group, the assignment will display a particular grouping. Otherwise it will
display all grouping.
Activity Completion
Expect completed on
(ii) Students have to finish the assignment before the dead line.
29
Fig 5.4.2 Grading summary
User
Students can submit the assignment using online text or File submissions.
30
Fig 5.4.4 Assignment Submitting
31
Fig 5.4.6 Guide’s feedback for the submitted assignment
5.5 QUIZ
Adding on Quiz
1. Go to the course where you want the Quiz; turn on the editing, and in the section you
want the Quiz, click 'Add an activity or resource'.
2. From the Activity chooser, click the Quiz button and click 'Add'.
3. If you want to edit an existing Quiz, click the Edit link to its right and choose the action
you wish to take, example 'Edit settings'.
Quiz Settings
General
Give your Quiz a name and, if required, a description. If you want the description to be
displayed on the course page, check the box.
Timing
32
You can specify times when the quiz is accessible for people to make attempts. Before the
opening time the quiz will be unavailable to students. They will be able to view the quiz
introduction but will not be able to view the questions.
After the closing time, the students will not be able to start new attempts. Answers that
the student submits after the quiz closing date will be saved but they will not be marked. Even
after the quiz has closed students will still be able to see the quiz description and review their
attempts
Time limit
By default, quizzes do not have a time limit, which allows students to take as much time
as they need to complete the quiz. If you do specify a time limit, several things are done to try
and ensure that quizzes are completed within that time:
There are three options as to what will happen when the time limit is up. Choose the one
you need from the dropdown menu:
(ii) This is a grace period when open attempts can be submitted, but no more questions
answered.
(iii) Attempts must be submitted before time expires, or they are not counted.
33
Submission grace period
If you select "there is a grace period..." then you can check the box to enable the
"Submission grace period" and specify a period of time during which learners may still submit
the quiz after the time is up.
Grade
If you have categories in your gradebook, select the one you wish the quiz to be in here.
Attempts allowed
Students may be allowed to have multiple attempts in a quiz. Type the count, if how
many times to attend the quiz.
Grading method
When multiple attempts are allowed, there are different ways you can use the grades to
calculate the student's final grade for the quiz.
(i) Highest grade - the final grade is the highest (best) grade in any attempt
(ii) Average grade - the final grade is the average (simple mean) grade of all attempts
(iii) First grade - the final grade is the grade earned on the first attempt (other attempts are
ignored)
(iv) Last grade - the final grade is the grade earned on the most recent attempt only
Layout
New page
All questions are displayed in one page, If we set Never, all questions are in one page.
Otherwise we set the number of questions to be displayed in one page.
Question behaviour
34
Shuffle within questions
If manager sets ‘yes’, the questions will be shuffled. Otherwise it is not shuffled.
Review options
This section controls what information will be shown to the students when they review
their past attempts in the quiz, and during the attempt in adaptive mode. It is a matrix with
checks the boxes.
(iii) Marks
Reveals the marks awarded to students and the grade for the quiz.
Require password
This field is optional. If you specify a password here then the participants must
enter the same password before they are allowed to make an attempt for the quiz. This is useful
to give only a selected group of students access the quiz.
Browser security
35
The common module settings of the Quiz are same like as quiz.
Activity Completion
Completion tracking
Expect completed on
When a date is entered here for a Quiz activity, or for a resource, such as a Page or Folder, the
expected completion date will be displayed on the new Course overview block.
Edit Quiz
Manager clicks “Edit quiz button” and then clicks “Add questions” button.
Manager can type the questions and choices. In the grade, select 100% for the correct
choice.
Manager can select all questions or particular question from question bank. Then click
“add selected questions to the quiz” button.
36
(iii) If manger, Clicks "a random Question” option
Manager can select all questions from question bank. Then click “add random
questions” button.
Manager can choose Quiz administration > question bank > import option. Then manager
can choose file format (Aiken format). Manager can import questions from file. Click “import”
button.
Aiken format
.txt file
option must be capital letter
two options are allowed in one line
We have to give some spaces between two questions.
37
Fig 5.5.3 question format for quiz
User
Login and open the course, click the quiz link. Then click “Attempt quiz now” button.
Then Click “finish” button. After finishing the quiz the grade will appear.
38
Fig 5.5.5 Attend the Quiz
39
Fig 5.5.7 Admin side view attempts
It shows the quiz conducted on 19 March 2019 at 1:30 Pm, via Learning Management
System (Moodle).
40
5.6 FORUM
Adding on Forum
1. Go to the course where you want the Forum; turn on the editing, and in the section you
want the Forum, click 'Add an activity or resource'.
2. From the Activity chooser, click the Forum button and click 'Add'.
3. If you want to edit an existing Forum, click the Edit link to its right and choose the action
you wish to take, example 'Edit settings'.
General
The maximum file size that may be attached to a forum post depends on the
Moodle site settings. The manager may want a smaller size limit for the forum and should
bear in mind the download speeds of the course participants.
If “Display word count" is enabled, then the number of words in forum posts will
be shown at the bottom of each post.
41
Discussion locking
Activity completion
Require posts
Manager can enter the limit of the posts.
Require discussions
Manager can enter the limit of the discussions.
Require replies
Manager can enter the limit of the replies.
Add a Topic
Manager has to click the Forum link and click “Add a new discussion topic” button and share
the information.
42
Fig 5.6.1 Summary of forum
User
Login and open the course, click the Forum link. Students can click “Add a new
discussion topic” button. Then students can share the information.
43
Fig 5.6.2 Forum reply
5.7 CHAT
The editing will be turned on in the section you wish to add your chat. Click the "Add an
activity or resource" link and Chat All settings may expanded by clicking the "Expand all" link
top right.
General Settings
Name of this chat room – Name of the chat room is helpful to give it a name that
suggests its purpose
Description
Type the description of the chat here. Include precise instructions for students
regarding the subject of the chat. Click the icon on the left to expand the toolbar, and drag
the bottom right of the text box out to expand it.
44
Display description on course page
If this box is ticked, the description will appear on the course page just below
the name of the Chat.
Chat Sessions
These settings are collapsed by default.
The day and hour of the next chat session. This will appear in the calendar
so students know the schedule but it doesn't stop them accessing the
chatroom at any other time.
If you don't want them in the chatroom at other times, then hide it or use
Conditional activities to restrict access.
If you don't wish to schedule chat times then ignore this and choose from
the next settings.
Repeat/publish sessions
Don't publish any chat times- there are no set times and students are welcome
to chat at any time.
No repeats - publish the specified time only- only the Next chat time will be
published. This could be used to schedule special events or meetings or simply to help
learners identify a common time in which they can expect to find other learners in the
chat room.
At the same time every day- Daily chats are useful for scheduling daily office
hours or work sessions with learners.
45
At the same time every week--This setting will schedule a chat for the same day
and time every week, which could be useful for instance for meeting and reviewing
key ideas and questions related to the week’s content/assessment.
Choose from the dropdown how many days to save - or save everything by selecting
Never delete messages
If you have any concerns about discussions that might take place in your chat room,
you may want to keep transcripts to check the suitablility of what is discussed. If your
learners are using the chatroom to collaborate on a group project you won't want to
delete the messages until the project is complete.
Decide here whether or not allow everyone to view past chat sessions.
46
Restrict access/Activity completion
In Administration > Chat administration > Locally assigned roles selected users can
be given additional roles in the activity, such as the capability to delete chat logs.
Role permissions for the activity can be changed in Administration > Chat
administration > Permissions.
User
Start chat
If the manager gives rights to students to view the past session, then the students can
view their past session activities.
47
Fig 5.7.2 Chat
We use moodle chat activity for our project discussion, file sharing and clarify our
doubts.
The editing turned on in the section you wish to add your vpl, click the "Add an activity or
resource" link and choose VPL. All settings may be expanded by clicking the "Expand all" link
top right.
General Settings
48
Fig 5.8.1 Settings for VPL
Execution Options
49
Depending on the action (run, debug or evaluate) the script file set by the teacher is taken. If
there is no script, the system takes a default script by detecting the programming language used
based on the extension of filenames.
In the case of evaluation, if there is no script, the VPL program for automatic assessment
is also added. This program is based on the input and output of the program and requires
that you specify the test cases in the file "vpl_evaluate.cases".
The módule informs the browser that the execution has begun
If the request is an evaluation, when the task is finished, the result of the evaluation is
retrieved from the execution server.
50
Request File
User
51
Fig 5.8.5 programming in JAVA
The editing turned on, in the section you wish to add your BigBlueButton, click the "Add an
activity or resource" link and choose BigBlueButton. All settings may be expanded by clicking
the "Expand all" link top right.
1. General
Give your Virtual classroom name name and, if required, a session description to
display on the course page, check the box.
2. Participants
52
• All users enrolled
• Role
• User
Manager
53
Home Page of BigBlueButton
User
Video call
54
Fig 5.9.3 Video call, screen sharing, Chat
55
CHAPTER – VI
CONCLUSION
In the 21st century, we, Z generations become net savvy and therefore, teaching, learning
and evaluation processes must be transformed with online usage in different and creative ways.
Here, Moodle, the very popular social LMS is used to customize almost all features in it to be
used in our campus to make teaching, learning and evaluation effective and enjoyable.
56
CHAPTER –VII
FUTURE ENHANCEMENT
The ability to use our own branding and/or create custom themes for the LMS user
interface.
The ability to extend the platform's features with our own custom scripts and plugins,
based on a publicly available and well documented API.
The ability to use the LMS with mobile devices (smartphones and tablets).
57