En este Trabajo de Fin de Grado se ha realizado el diseño e implementación de una aplicación web cuyo objetivo es que sirva como herramienta didáctica para ser utilizada en clase por profesores y alumnos, en la que se pretende enseñar los fundamentos básicos de programación a alto nivel, utilizando bloques arrastrables y anidables unos con otros. Además la aplicación podrá evaluar automáticamente a los alumnos mediante un algoritmo de corrección.
La aplicación usa un sistema de roles de profesor y alumno. El profesor creará problemas utilizando un entorno donde aparecen bloques con distinta funcionalidad, que corresponden a líneas de código pero dándole un aspecto visual e intuitivo. El alumno usará la aplicación para resolver los problemas propuestos por el profesor. El sistema cuenta con un algoritmo de corrección que devolverá una nota propuesta para cada problema, que servirá al profesor de ayuda a la hora de evaluar un ejercicio y decidir la nota definitiva.