1. Experience with the adaptation
of Moodle source code
Boro Jakimovski
University of Sts. Cyril and Methodius, Skopje
2. Moodle
Moodle is a coursework software that
can be easely used for building and
management of online courses
Several very useful aspects of
Moodle:
It is free
If is very modular
It has a great development community
for building custom modules
3. Moodle at our institution
Moodle has been used as a
coursework software at our faculty in
the past year for several courses
After the initial installation, Moodle
has been translated by the students
as part of a one course project
Also the Moodle tutorial was localized
4. Moodle usage
Moodle can be used to organize the
courses using several basic elements:
Resources
Activities
5. Resources
Compose a text page
Compose a web page
Link to a file or a web site
Display directory
Add a IMS Content Package
Insert a label
7. Assignment
One of the mostly used acctivities is
the assignments
We use the assignments to both give
assignments and mark them
There are three standard types of
assignements:
Offline activity
Online activity
Upload single file
8. Need for new assignment type
Already implemented assignment
types are:
Online activity
Offline activity
Upload single file
We imediately saw that moodle
lacked two types of assignments that
we used to give
New kind of upload single file activity
New kinf of offline activity
9. New kind of upload single file
Upload single file activity is suitable
for project kind of activity where
students are given a problem and
they later upload the solution
But the projects that we usually give
is an individual or group project
Since this is not possible with the
current upload single file, we needed
to make a new kind of assignment
type
10. New kind of offline assignment
Offline assignments are assignments
that take place outside of Moodle and
the results are not available to
Moodle
Then teacher needs to enter the
points that each student has done in
that assignment
We have one such activity:
eTesting system is often used for
examination
11. New kind of offline assignment
Since we can have many students, to
avoid manual entering which can lead
to the possibility for error and is very
time consuming we implemented
another kind of assignment which
enables very fast grading of such
activities
12. Implementation
The implementation was very easy
since Moodle is very well structured
and well documented
Because of its object oriented
design, for introducing new
assignemet types one needs to:
Inherit the class that represents the
assignment
Put the new class and aditional files in
certain folder
13. Implementation
The implementation of assignments is
in the file:
mod.html which is the page where the
assignment is configured (mainly a form
for inputting parameters for the
assignment)
assignment.class.php
Inherit the class assignment_base
Reimplement needed methods for viewing
and evaluation of the assignment
14. Implementation
At the end we need to put this two
files in the folder:
<MOODLE_HOME>/mod/assignemt/type/<NAME_OF_ASSIGNMEN
T>
The assignment shows immediately in
Moodle
18. Conclusion
Moodle is very good and easy to
modify coursework software
Being very modular allows very good
customization and upgradeability
The community for implementation of
Moodle is very active and new
versions are emerging constantly