10.02.2013 Views

PHP Programming Language - Cultural View

PHP Programming Language - Cultural View

PHP Programming Language - Cultural View

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Moodle 136<br />

• content filters<br />

Many freely-available third-party Moodle plugins make use of this infrastructure. [6]<br />

Moodle users can use <strong>PHP</strong> to author and contribute new modules. Moodle's development has been assisted by the<br />

work of open source programmers. [7] This has contributed towards its rapid development and rapid bug fixes.<br />

By default Moodle includes the TCPDF library that allows the generation of PDF documents from pages.<br />

Deployment<br />

Users can install Moodle from source, but this requires more technical proficiency than other automated approaches<br />

such as installing from a Debian package, deploying a ready-to-use TurnKey Moodle appliance [8] or using the<br />

Bitnami installer.<br />

Some free Moodle hosting providers allow educators to create Moodle-based online classes without installation or<br />

server knowledge. Some paid Moodle hosting providers provide value-added services like customization and<br />

content-development.<br />

Interoperability<br />

Moodle runs without modification on Unix, Linux, FreeBSD, Windows, Mac OS X, NetWare and any other systems<br />

that support <strong>PHP</strong> and a database, including most webhost providers.<br />

Data goes in a single database. Moodle version 1.6 could use MySQL or PostgreSQL. Version 1.7, released<br />

November 2006, makes full use of database abstraction so that installers can choose from one of many types of<br />

database servers such as Oracle and Microsoft SQL Server.<br />

E-learning systems can have many dimensions of interoperability. Moodle's interoperability features include:<br />

• authentication, using LDAP, Shibboleth, or various other standard methods (e.g. IMAP)<br />

• enrollment, using IMS Enterprise among other standard methods, or by direct interaction with an external<br />

database<br />

• quizzes and quiz questions, allowing import/export in a number of formats: GIFT (moodle's own format), IMS<br />

QTI, XML and XHTML (NB although export works very well, import is currently not complete). Moodle<br />

provides various types of questions - Calculated, Description, Essay, Matching, Embedded Answers, Multiple<br />

Choice, Short Answer, Numerical, Random Short-Answer Matching, True/False.<br />

• resources, using IMS Content Packaging, SCORM, AICC (CBT), LAMS<br />

• integration with other Content Management Systems such as Postnuke (via third-party extensions)<br />

• syndication, using RSS or Atom newsfeeds - external newsfeeds can be displayed in a course, and forums, blogs,<br />

and other features can be made available to others as newsfeeds.<br />

Moodle also has import features for use with other specific systems, such as importing quizzes or entire courses from<br />

Blackboard or WebCT. These import tools are not, however perfect. At the time of writing (Feb 2010), Moodle will<br />

not import Blackboard courses due apparently to some change in php code-releases.<br />

Background<br />

Origins<br />

Martin Dougiamas, a WebCT administrator at Curtin University, Australia, who has graduate degrees in computer<br />

science and education, wrote the first version of Moodle; the combined efforts of Todd Ballaban and Alex Trivas<br />

popularised the system. Dougiamas started a Ph.D. to examine "The use of Open Source software to support a social<br />

constructionist epistemology of teaching and learning within Internet-based communities of reflective inquiry".<br />

Although how exactly social constructivism makes Moodle different from other eLearning platforms is difficult to

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!