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.