Hoy en día es casi tan importante que un estudiante adquiera los conocimientos necesarios para ser un buen profesional en lo que estudia, como que adquiera las competencias necesarias, genéricas y específicas, que a un profesional la rama objeto de estudio se le deben suponer. Pero la evaluación de estas competencias no es una tarea sencilla, y muchas veces puede basarse en la simple observación que el docente hace sobre el trabajo del alumno en clase, llegando a ser una evaluación muy subjetiva. Con EvalCourse, se pretende proporcionar una herramienta que otorgue al docente unos criterios cuantificables para evaluar el desempeño de los estudiantes en base a dichas competencias.
EvalCourse se va a implementar como un Lenguaje de Dominio Específico (DSL). Un DSL es un lenguaje de programación orientado a un problema específico y con una semántica orientada al dominio para el que se diseña. En nuestro caso, este dominio es la evaluación de indicadores de competencias de los estudiantes. El objetivo de EvalCourse es ayudar al docente en la evaluación del desempeño de los alumnos en las competencias que éstos deben desarrollar a lo largo del curso. Para llevar a cabo esta función tomará los datos que necesite de un LMS (Learning Management System). Estos datos deberán servir al docente como indicadores del desarrollo de dichas competencias. El LMS para el que se ha creado este software inicialmente es Moodle, ya que es la plataforma virtual que se utiliza en la Universidad de Cádiz y con el que todos estamos más familiarizados. De todas formas, la idea inicial con la que se ha desarrollado este proyecto, es que el DSL sea genérico y pueda ser utilizado con otros sistemas, no sólo de tipo LMS, sino también con sistemas que fomenten el trabajo colaborativo, como pueden ser los wikis. Por ejemplo, MediaWiki es utilizado también en el ámbito de la docencia en nuestra Universidad.
Para su desarrollo utilizaremos Eclipse Modeling Framework (EMF). EMF es el núcleo de la herramienta Eclipse para el desarrollo dirigido por modelos. El metamodelo de EvalCourse será desarrollado con Ecore. Y para especificar un lenguaje, la gramática será descrita utilizando el lenguaje Xtext. El producto final se instala como un plugin adicional en la herramienta Eclipse que deberá tener el docente o usuario del programa. Para su utilización éste deberá crear, utilizando nuestro DSL, una sentencia indicando la información que se desea obtener. Como resultado se obtiene un fichero para el programa Kettle de Pentaho, un software que sirve para generar informes y para minería de datos. Desde EvalCourse a través de este fichero se podrán obtener tanto los datos de la evaluación de indicadores de competencias en un formato textual, como en formato gráfico.
Para obtener información de Moodle, el software extraerá de la base de datos los datos de la participación, entrega de tareas o acceso de los alumnos a Moodle. Estos datos podrán ser utilizados por el docente como indicadores de las competencias. En los próximos capítulos explicaremos la sintaxis del DSL, sus aspectos técnicos y toda la información relativa al desarrollo e implementación de la herramienta