===== Lilypond ===== [[https://lilypond.org/index.es.html|Lilipond]] es un lenguaje de escritura de partituras musicales similar a [[wpes>LaTeX]], es decir, un lenguaje que permite mediante texto plano, sin caracteres especiales, definir todo lo necesario para reproducir la imagen de una partitura musical. Esta etiqueta puede usarse cuantas veces sea necesaria dentro del campo [[es:items#Componentes de una pregunta|enunciado]], o en cualquiera de las [[es:items#Componentes de una pregunta|respuestas]], [[es:items#Componentes de una pregunta|ayudas]] o [[es:items#Componentes de una pregunta|refuerzos]] de una pregunta. Por ejemplo, el siguiente código escrito en el enunciado: ¿Como se llama este intervalo?
\language "espanol" { \override Score.TimeSignature #'transparent = ##t do' lab' }
daría lugar a la siguiente pregunta: {{ es:manual:items:lilypond1.png?400 }} El funcionamiento de esta extensión consiste en seleccionar todo el código comprendido entre las etiquetas **** y ****, (''codigo.ly'') y ejecutar sobre el sistema operativo la instrucción: lilypond -dbackend=svg -dpreview codigo.ly capturar su salida e incrustarla en la página web, es decir, sustituir el contenido de las etiquetas **** por la imagen generada que se inserta dentro de la página: ¿Como se llama este intervalo?
...
==== Preguntas generativas ==== Las etiquetas **** pueden usarse igualmente si se trata de una pregunta generativa, [[es:manual:items:generativos:jsp|usando código JSP]] incrustado en la página incluso dentro de la propia etiqueta ****. Por ejemplo, se pueden seleccionar dos notas cualesquiera que formen un intervalo de quintas: <% String[] escala = { "do'", "re'", "mi'", "fa'", "sol'", "la'", "si'" }; String[] quinta = { "sol'", "si'", "dos''","re''","mi''","fas''","sols''" }; int x = Random.nextInt(0,6); String nota1 = escala[x]; String nota2 = quinta[x]; %> ¿Cómo se llama este intervalo?
\language "espanol" { \override Score.TimeSignature #'transparent = ##t <%= nota1 %> <%= nota2 %> }
Esta pregunta daría lugar a variantes como estas: {{ es:manual:items:lilypond2.png?400 }} {{ es:manual:items:lilypond3.png?400 }}