Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Poder crear ejercicios #42

Open
PalumboN opened this issue Mar 16, 2021 · 1 comment
Open

Poder crear ejercicios #42

PalumboN opened this issue Mar 16, 2021 · 1 comment
Assignees

Comments

@PalumboN
Copy link
Collaborator

PalumboN commented Mar 16, 2021

Qué queremos?

  • Darle una consigna y un nombre o algo así.
  • 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'
        • No se encuentra ninguna expresión que evalúe 'a'
        • No se encuentra ninguna expresión con tipo 'a'
      • Ver de usar el mismo alert que con los errores o algo más de este estilo: https://sweetalert.js.org/guides/
@PalumboN
Copy link
Collaborator Author

Posible primer ejercicio:

  • Dados los bloques posibles: not, even, any, filter, composición.
  • Y la expresión [1,2,3,4,5].
  • Lograr que la expresión llegue a los números impares: [1,3,5].

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants