Skip to content

jucallej/DuoCode

Repository files navigation

DuoCode

Resumen

El proyecto “Desarrollo de un front-end para Duocode” tiene como objetivo el desarrollo de una aplicación web para el aprendizaje de lenguajes de programación. Esta aplicación permite a los usuarios aprender lenguajes de programación a partir de alguno que ya sepan mediante la superación de distintas lecciones y temas. Al empezar, solo algunas lecciones de cada tema están disponibles; el resto se van desbloqueando a medida que se van superando las anteriores.

Para conseguir una estructura clara, los temas en DuoCode consisten en una serie de lecciones. Asimismo, las lecciones se componen de una colección de ejercicios, que se basan en un enunciado en el lenguaje que el usuario conoce y que tendrá que ser traducido al lenguaje que quiere aprender.

A medida que el usuario va resolviendo los ejercicios propuestos, su puntuación va aumentando. Además, el usuario dispone de vidas, las cuales se restarán cuando la respuesta no sea correcta. Esto hace que la aplicación cuente con un tipo de aprendizaje más entretenido, haciéndolo ver como un juego. Otra herramienta de la que dispone Duocode es que permite marcar ejercicios como favorito para tenerlos accesibles y poder consultarlos en cualquier momento.

Además, como un fragmento de código en un lenguaje específico puede escribirse de distintas maneras, una parte de la aplicación está dedicada a los candidatos. Si un usuario falla en la resolución de un ejercicio pero cree que su solución es correcta, tiene la posibilidad de enviar su ejercicio como candidato. Al hacer esto, dicha solución pasa a ser evaluada por otros usuarios. Si obtiene los suficientes votos positivos y un usuario administrador la da por válida, pasa a ser solución correcta de ese ejercicio a partir de ese momento; por el contrario, si se vota negativamente esta solución se descartará y no podrá volver a proponerse.

Para acceder como usuario no hay que registrarse en la web ya que incluye un inicio de sesión con Facebook y con Google+. Por ello, lo único necesario para utilizar la aplicación es darle los permisos de acceso a la información básica del perfil de usuario de la correspondiente red social. Asimismo, DuoCode cuenta también con la posibilidad de compartir en Facebook el éxito tras superar una lección.

Por último, DuoCode es una herramienta útil no solo para los estudiantes, también para los docentes, pues su base de datos guarda incluso información sobre los envíos realizados por los estudiantes. De esta manera se puede hacer un seguimiento de la evolución de los usuarios y detectar aspectos problemáticos que se deban reforzar en el aula.

Abstract

The project “Desarrollo de un front-end para DuoCode” aims to develop a web application for learning programming languages. This application allows users to learn pro- gramming languages from the ones they already know by overcoming different lessons and subjects. At the beginning, only a few lessons of each subject are available; the other ones will be unlocked as the above are completed.

To get a clear structure, subjects in DuoCode are a series of lessons. Also, lessons consist of a collection of exercises, which are based on a statement in the language that the user already knows and that will have to be translated into the language he wants to learn.

As the user solves the exercises, his score increases. In addition, the user has lives, which are subtracted when the answer given is not correct. This gives the application an enjoyable type of learning, making it look like a game. DuoCode allows the user to mark exercises as favorite to keep them accessible and to consult them at any time.

Furthermore, as a snippet in a specific language may be written in different ways, a part of the application is dedicated to candidates. If a user fails to resolve an exercise but thinks his solution is right, he has the option of sending his exercise as a candidate. Thus, the solution becomes evaluated by other users. If it gets enough positive votes and an administrator considers it valid, it becomes a right solution for this exercise; on the other hand, if it gets negative votes this solution will be discarded and cannot be proposed again.

In order to log in, the user does not have to register on the website because it includes a login with Facebook and Google+. Therefore, the only thing needed to use the application is to grant access permissions to basic user profile information of the corresponding network. Moreover, DuoCode has the ability to share on Facebook the achievements after overcoming a lesson.

Finally, DuoCode is a useful tool not only for students but also for teachers, as its database also stores information about the submissions made by the students.

About

Desarrollo de un front-end para DuoCode

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published