Disseny i implementació de dos mòduls per a Moodle 2.7. Un nou

Anuncio
Disseny i implementació de dos mòduls per a
Moodle 2.7. Un nou tipus de qüestionari i un
nou tipus de pregunta programada
AUTOR: Gerard Cuello Adell
DIRECTOR: Josep M. Mateo, Carme Olivé, Dolors Puigjaner
Adreça electrònica: [email protected]
Titulació: Grau d’Enginyeria Informàtica
Data Presentació: Setembre 2014.
Resum: L’objectiu del projecte és actualitzar dos mòduls existents per a Moodle 1.9 a
la versió més recent de la plataforma, millorant-ne les mancances detectades. Aquests
dos mòduls s’han estat utilitzant a la URV i cal actualitzar-los per seguir disposant de
les seves prestacions. Un d’aquests dos mòduls permet la creació de preguntes, que
contenen variables aleatòries, ja siguin escalars o vectorials. Aquestes preguntes tenen
associades complexes funcions estadístiques capaces de calcular-ne la resposta de
forma automàtica. L’altre mòdul facilita la subdivisió d’un problema complex en un
conjunt de preguntes amb un enunciat i valors aleatoris comuns a totes elles, les quals
es van mostrant de forma seqüencial a mesura que l’alumne va contestant-les. També
hi ha la possibilitat d’assignar un nombre d’intents diferents per cada pregunta.
Mitjançant la combinació d’aquests dos mòduls, els professors proporcionen
qüestionaris individualitzats als seus estudiants, ja sigui per practicar autònomament o
per avaluar. La complexitat del projecte radica en la gran diferència a nivell de
codi entre les dues versions de Moodle, sobretot l’API de preguntes, que ha estat
redissenyat totalment. S’ha utilitzat PHP, CSS i YUI (llibreria Javascript) com a
llenguatges de programació juntament a les APIs que proporciona Moodle. En
tractar-se d’un projecte de programari lliure amb llicència GPLv3, s’ha posat especial
atenció en temes de seguretat, eficiència i testing.
Resumen: El objetivo del proyecto es actualizar dos módulos existentes para Moodle
1.9 a la versión mas reciente de la plataforma, mejorando las carencias detectadas.
Estos dos módulos se han estado utilizando en la URV y hay que actualizarlos para
seguir disponiendo de sus prestaciones. Uno de estos módulos permite la creación de
preguntas, que contienen variables aleatorias, ya sean escalares o vectoriales. Esas
preguntas tienen asociadas complejas funciones estadísticas capaces de calcular la
respuesta correcta de forma automática. El otro módulo facilita la subdivisión de un
problema complejo en un conjunto de preguntas con un enunciado i valores aleatorios
compartidos con todas ellas, que se van mostrando de forma secuencial a medida que
el alumno va contestando con la posibilidad de disponer de distintos de intentos.
Mediante la combinación de estos dos módulos, los profesores proporcionan
cuestionarios individualizados a sus estudiantes para evaluarlos o simplemente para
que puedan practicar. La complejidad del proyecto se encuentra básicamente en los
numerosos cambios a nivel de código entre las dos versiones de Moodle, sobre todo el
API de preguntas, que has sido rediseñado completamente. Como lenguaje de
programación se han utilizado PHP, CSS y YUI(librería Javascript) junto con las APIs
que proporciona Moodle. Al tratarse de un proyecto de software libre se ha prestado
especial atención en temas de seguridad, eficiencia y testing.
Abstract: The purpose of this project is to update two existing modules for Moodle
1.9 and incorporate them to the most recent version of the platform. These two
modules have been used in my university for the subjects Statistics, but in order to
keep using them they have to be updated to the latest version of Moodle that is being
used at the university right now. One of these modules has the capacity to create
questions containing random values, which can be numerical or vectorial. These
questions have complex statistic functions associated to them, which makes it
possible to obtain the solution immediately, no matter how complex the calculations
are. The other module facilitates the division of a complex problem into an amount of
questions that are shown sequentially to the student while he is responding. Due to the
combination of the two modules, the teachers can give their students the opportunity
to practice with these quizzes or evaluate them. The complexity of the project is the
fact that Moodle 1.9 has gone through a major change concerning the code when it
has been updated to the newer version, especially when it comes to the question
engine, which has been completely redesigned. PHP, CSS and YUI (an optimized
JavaScript library) together with Moodle APIs has been used as a programming
languages. Considering that it is a free software project, there has been especially
much focus on security, efficiency and testing issues.
Descargar