Elegir los bloques (funciones) disponibles: customizar el toolbox.
Darle una expresión incompleta (opcional): hacer que no se pueda mover ni borrar ni cambiar (setMovable y setDeletable y setEditable en false).
Hacer alguna comprobación:
Que la expresión llegue a algún tipo específico
Que evalúa un resultado esperado (típico test)
Generar un link con todo esto
Qué necesitamos?
Un lugar para mostrar la consigna. Supongo que arriba del workspace. (En HTML)
Los bloques disponibles y el workspace inicial pueden entrar por queryparams (definir cómo)
Para las comprobaciones:
Recibir el resultado por queryparams, ya sea valor o tipo.
Tener un botón onda "Enviar" de Mumuki. Que eso dispare la validación esperada (por valor o tipo) sobre cada topBlock (bloques en el raíz del workspace).
Si pasa, mostrar un modal de "¡Enhorabuena!".
Si no pasa, Indicar el error, algunos posibles:
Se esperaba 'a' pero se obtuvo 'b'
Se esperaba 'a' pero la función no está aplicada completamente
Se esperaba el tipo 'a' pero se obtuvo el tipo 'b'
Qué queremos?
setMovable
ysetDeletable
ysetEditable
en false).Qué necesitamos?
Se esperaba 'a' pero se obtuvo 'b'
Se esperaba 'a' pero la función no está aplicada completamente
Se esperaba el tipo 'a' pero se obtuvo el tipo 'b'
No se encuentra ninguna expresión que evalúe 'a'
No se encuentra ninguna expresión con tipo 'a'