===== Preguntas de lenguaje musical ===== Las pregunta de lenguaje musical están pensadas para evaluar conocimientos teórico-prácticos de música. Son preguntas especiales porque en algunos casos la repuesta no se escribe mediante un texto sino mediante una interpretación en un piano virtual o incluso a través del micrófono. Además. las preguntas suelen tener asociada una pequeña partitura que se muestra al alumno antes o después de obtener su respuesta. Véase el siguiente [[https://www.youtube.com/watch?v=iftws3TiFrw|video de demostración]] de este tipo de preguntas (en ingles). Este tipo de preguntas utiliza un interfaz propio para definir su contenido, de manera que sea mas fácil para el autor generar la pregunta. Se pueden generar preguntas de varios tipos. A continuación se van introduciendo cada uno de ellos ==== Preguntas simple con respuesta textual ==== Este es el caso mas simple, que muestra una pregunta como la de la imagen. {{ es:manual:items:musica-do.png?400 }} Para editar esta pregunta simplemente hay que escribir el enunciado y el script correspondiente a la partitura mediante el lenguaje [[https://lilypond.org/index.es.html|Lilypond]], (([[https://lilypond.org/index.es.html|Lilypond]] ya está instalado en el servidor de Siette, no es necesario pues mas que escribir la partitura usando este lenguaje para que se genere la imagen correspondiente. Véase su [[https://lilypond.org/doc/v2.24/Documentation/notation/index.es.html|documentación]])) y definir como patrón de respuesta la secuencia "Do" o "C" (usando la notación anglosajona). {{ es:manual:items:musica-editor-do.png?400 }} ==== Preguntas dinámicas ==== Las preguntas de lenguaje musical pueden ser generativas, al igual que otras preguntas en Siette. Para ello hay que indicar en el editor que lo son y escribir un enunciado que sea capaz de generar las opciones. Por ejemplo, la siguiente pregunta: {{ es:manual:items:musica-mi.png?400 }} Esta basada en un simple programa en JSP que selecciona aleatoriamente una nota y su correpondiente nota equivalente: {{ es:manual:items:musica-editor-mi.png?400 }} ==== Piano virtual ==== Para ciertas preguntas se puede incluir en el enunciado un piano virtual con 7, 12 o 25 notas, de manera que la respuesta del alumno consista en pulsar sucesivamente las notas que se le muestran en la partitura. El sistema reconocera las notas pulsadas y las comparará con el patrón de respuesta esperado determinando si se ha realizado bien la interpretación. {{ es:manual:items:musica-sol-mayor.png?400 }} En este tipo de preguntas el sistema no tiene en cuenta el ritmo de las pulsaciones, salvo si se tarda mucho en tre una nota y otra. Trascurrido un tiempo de silencio la respuesta se da por concluida y se envía automáticamente para su corrección. El editor de esta pregunta, ademas de la partitura, contiene un campo de "Respuesta musical", en el que se ha selevccionado un piano con 25 teclas. Las teclas negras pulsadas en el piano se interpretan como la correspondiente nota sostenida (Por ejemplo la tecla "Fa#" podría interpretarse también como Solb", pero el patrón de respuesta no la reconocería correctamente en esta escala). Las opciones siguientes indican que la escala mas alta o mas baja que se elija como respuesta no es importante, ni tampoco la duración de las notas, y si debe debe mostrarse o no el compás. {{ es:manual:items:musica-editor-sol-mayor.png?400 }} Nótese asimismo que al establecer el enunciado se ha utilizado una variable especial denominada <> que hace que ésta aparezca en el sitio indicado al plantear la pregunta. Por otra parte el patrón de respuesta incluye dos lineas: %@Exact Pitch <> La primera de ellas es una instrucción para el patrón de respuesta musical, que indica que la respuesta musical debe coincidir exactamente en tono con la respuesta esperada. (No basta con reproducir una escala mayor, debe ser exactamente la de Sol Mayor). La segunda linea incluye la variable <> que es otra forma de llamar (en inglés) a la variable <>. Lo que indica a Siette que debe reconocer la partitura que se ha introducido anteriormente. ==== Inclusión de sonidos ==== Este tipo de ejercicios sirve para reproducir los ejercicios de dictado. Se trata de hacer sonar una partitura y pedir al alumno que la reconozca, por ejemplo reproduciéndola en el piano virtual. Por ejemplo la siguiente pregunta pide el acorde de SOL# {{ es:manual:items:musica-acorde-sols.png?400 }} A esta pregunta se le ha añadido una ayuda, que solo se mostrará si el alumno la solicita, (posiblemente rebajando la puntuación obtenida ya que la pregunta resulta mucho mas fácil) {{ es:manual:items:musica-acorde-sols-ayuda.png?400 }} Veamos a continuación como se ha editado esta pregunta: {{ es:manual:items:musica-acorde-sol2-editor-enun.png?400 }} Lo primero que hay que señalar es que se trata de una pregunta dinámica, y por tanto el enunciado contiene el código JSP correspondiente a generar distintos acordes. <% int[] seleccionables = {1,3,6,8,10}; String[] nombresAcordes = { "C","C#","D","D#","E","F","F#","G","G#","A","A#","B","C","C#","D","D#","E","F","F#","G","G#","A","A#","B","C"}; String[] escala = { "do'","dos'", "re'","res'", "mi'","fa'","fas'","sol'","sols'","la'","las'","si'","do''","dos''", "re''","res''", "mi''","fa''","fas''","sol''","sols''","la''","las''","si''","do'''"}; int inota = Random.select(seleccionables); String nota1 = escala[inota]; String nota2 = escala[inota+4]; String nota3 = escala[inota+4+3]; String acorde = nota1+" "+nota2+" "+nota3; // +" "+nota4; String patron = nota1+" "+nota2+" "+nota3; //+" "+nota4; %>
<>Toca en el piano la triada correspondiente al acorde: <%= nombresAcordes[inota] %>
EL acorde siempre comienza en la octava mas grave del piano <>
El código elige una primera. nota al azar y a continuación las otras dos respetando las distancias entre notas y crea las variables JSP "acorde" y "patron" que se usarán mas adelante. Tras el código JSP aparece el enunciado en donde se incluyen dos metavariables <> y <> que indican las posiciones donde se colocará el botón que reproduce el sonido y el piano virtual que permite la respuesta musical. En esta caso no se usa partitura por lo que este campo se deja vacío. {{ es:manual:items:musica-acorde-sols-editor-resp.png?400 }} Al igual que en el ejemplo anterior enn esta ocasión también se mostrará un piano de 25 teclas,y no se tendrá en cuenta la duración de las notas. {{ es:manual:items:musica-acorde-sols-editor-sonido.png?400 }} El sonido puede incluirse de varias formas: mediante un archivo de audio, o mediante un sintetizador: en este caso hay que especificar si el sonido emulara un piano, un órgano o una guitarra acústica. También en este caso hay que indicar las notas a reproducir, en ele ejemplo la secuencia de notas viene dada por la variable JSP "acorde". La siguiente opción indican el tempo, es decir la velocidad de reproducción. A continuación se indica si se añade un botón o no. En caso de que se añada un botón en el enunciado el sonido puede reproducirse varias veces, (cuyo número se configura justo en la siguiente opción) si no se incluye solo sonará una vez. Finalmente debe indicarse si el sonido se reproducirá al cargar la pregunta o solo al pulsar el botón (en caso de que lo haya). {{ es:manual:items:musica-acorde-sols-editor-patron.png?400 }} El patrón de respuesta correcta y el ejemplo, en este caso vienen dados por la variable JSP "patron", El significado de las directrices de corrección se ha visto en el ejemplo anterior. {{ es:manual:items:musica-acorde-sols-editor-ayuda.png?400 }} Finalmente la ayuda consiste en mostrar la partitura. Puesto que no se ha incluido la partitura en el control principal del enunciado, en este caso es necesario usar una etiqueta extendida Lilypond para incluir la ayuda en forma de partitura. Usando la opción modificar se incluye un peso de 0.5 en esta ayuda, lo que indicará al procedimiento de evaluación por puntos que debe multiplicar el valor de esta pregunta en caso de que la respuesta sea correcta por este coeficiente. ==== Respuesta rítmica ===== Si se quiere que la repuesta musical del alumno tenga en cuenta la duración de las notas, solo es necesario indicarlo en el recuadro correspondiente a la respuesta musical, por ejemplo la pregunta: {{ es:manual:items:musica-ritmo.png?400 }} requiere que en el editor se marque la opción "Duración de las notas", y completar la información adicional: Considerar o no notas con puntillo, considerar o no los silencios, y el tempo de la respuesta. Siette intenta identificar las notas atendiendo a su duración. Es decir si una nota negra debe durar 500 ms. y una nota blanca consiguientemente duraría 1000 ms. (dependiendo del tempo), cualquier nota de duración intermedia entre 500 y 1000 es identificada como negra o blanca segun su duración inferior o superior a 750 ms. En el caso de que se consideren notas con puntillo, la identificación es mas dificil, ya que la duración de una nota negra con puntillo sería de 750 ms. Asi pues las notas negras deberían durar como mucho 625 ms y las notas blancas como mínimo 875 ms. (y analogamente para los otros extremos. Por tanto considerar notas con puntillo hace que el ejercicio sea mas dificl o mas ajustado. Por otra parte, si se indica que no se identifiquen los silencios, la duración de los espacios en blanco entre nota y nota se repartirán equitativamente entre la nota anterior y la posterior, lo que facilita la identificación de la respuesta musical. {{ es:manual:items:musica-ritmo-editor.png?400 }} ==== Preguntas de entonación ==== Son preguntas en las que la respuesta esperada se obtiene a través del micrófono del ordenador. La interfaz de este tipo de preguntas puede verse a continuación: {{ es:manual:items:musica-microfono.png?400 }} En esta imagen aparece una partitura correspondiente al acorde de Do Mayor 7ª. El botón permite escuchar el acorde mediante la reproducción por un sintetizador. La respuesta esperada se obtiene mediante un micrófono que capta el sonido ambiente en el que el alumno debe reproducir el acorde bien sea cantando o mediante un instrumento. {{ es:manual:items:musica-microfono-editor.png?400 }} Para editar este tipo de preguntas hay que seleccionar la opción "Microfono" en la sección "Respuesta musical" y configurar los siguientes parámetros: Mostrar o no el compás, incluir o no notas con puntillo y/o silencios. Tempo (velocidad de reproducción). Nível mínimo de sonido para identificar una nota. Nota mas corta que se espera escuchar, y finalmente la afinación del instrumento. Actualmente la afinación de este tipo de preguntas no es muy exacta. Se trabaja en mejorarla, por lo que la calidad de la evaluación no es muy buena.