Giter Site home page Giter Site logo

duocode's Introduction

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.

duocode's People

Contributors

johanafy avatar jcvv avatar ariesco avatar emartinm avatar jucallej avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.