Giter Site home page Giter Site logo

gerardmorte / preguntapi Goto Github PK

View Code? Open in Web Editor NEW
23.0 2.0 17.0 4.72 MB

API de preguntas de programación

Home Page: https://www.preguntapi.dev

License: GNU General Public License v3.0

JavaScript 98.39% HTML 1.61%
hacktoberfest api-rest express node react open-source contributions-welcome begginer-friendly

preguntapi's Introduction

Hello, I'm Gerard! 👋

preguntapi's People

Contributors

41646f6c666f avatar camilopr11 avatar codedude64 avatar danielssf avatar dependabot[bot] avatar diloes avatar eriandev avatar erikgiovani avatar franqsanz avatar gabrielrevelo avatar geekhadev avatar gerardmorte avatar imollm avatar javigaralva avatar juanpablo-is avatar maximilianocabrerap avatar rahulkarda avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

preguntapi's Issues

Añadir dificultad a las preguntas existentes

Me gustaría que todas las preguntas se puedan clasificar por nivel y así mejorar los quizzes.

Puedes añadir "level" en la pregunta y clasificar por: facil, normal, dificil.

Lenguajes pendientes de añadir nivel:

  • csharp
  • python

Ejemplo:

 {
    "id": "20",
    "category": "html",
    "level": "facil",
    "question": "¿Qué atributo se usa para especificar que un 'input' debe completarse?",
    "answers": {
      "answer_a": "placeholder",
      "answer_b": "mandatory",
      "answer_c": "validate",
      "answer_d": "required"
    },
    "correct_answer": "answer_d"
  },

fix: error in console

Cuando se abre la web, se muestran errores por consola.
image

Me pongo con ella, porque la tengo identificada.

Obtener preguntas aleatorias

En vez de mostrar las x primeras preguntas, que la app te retorne x preguntas aleatorias entre las existentes.

Añadir funcionalidad en el front mostrar feedback

Cuando el usuario falla una pregunta, ahora solo se muestra cuál es la pregunta correcta.

Hay que implementar la funcionalidad en el quiz de que cuando el usuario falle la pregunta tenga la opción de ver el feedback.

No todas las preguntas tendrán feedback, hay que controlar de que la opción solo se muestre si la pregunta/quiz la contiene.

🌱🚀

Añadir preguntas / categorías a la API

Añadir preguntas / categorías a la API 🚀

Si quieres añadir preguntas al proyecto puedes ver las categorías disponibles en:

Para añadir preguntas hazlo en el archivo .json correspondiente a la categoría que encontraras en la ruta
preguntapi/server/database/quizzes

Si no existe la categoría, crea el archivo .json correspondiente y añade en él las preguntas. 🤗

Ejemplo:

 {
    "id": "20",
    "category": "html",
    "level": "facil",
    "question": "¿Qué atributo se usa para especificar que un 'input' debe completarse?",
    "answers": {
      "answer_a": "placeholder",
      "answer_b": "mandatory",
      "answer_c": "validate",
      "answer_d": "required"
    },
    "correct_answer": "answer_d"
    "feedback": "El atributo required, utilizado en el campo de un formulario, indica que dicho campo es obligatorio para que el formulario sea enviado por el cliente."
  },

¡IMPORTANTE! 💡

  • Respeta el formato json actual de los quizzes.

  • La pregunta puede tener las respuestas que creas convenientes. Mínimo 2, máximo 6.

  • Siempre que hagas una PR con nuevas preguntas, añade un comentario en esta ISSUE indicando el total de preguntas añadidas, en que categorías y cuál es el ultimo ID añadido, esto último puedes ponerlo también en el nombre de la PR.
    ¡Será de ayuda para todos!

¡Gracias! 😊🌱

bug(graphql): gestión incorrecta de error

Si se pasa como parámetro un nivel incorrecto, se produce un error en el resultado de graphql ya que él espera devolver (según la definición), una lista de categorías y lo que recibe un objeto indicando el error. Lo ideal sería lanzar una excepción de tipo BAD_USER_INPUT informando al usuario de ello.

image

Añadir test al API

Se deben agregar test que permitan validar el API, para evitar que se corrompan en las implementaciones. Y utilizarlos para futuras despliegues automáticos.

Añadir test al frontend

Se deben agregar test que permitan validar la aplicación web, para evitar que se corrompan en las implementaciones. Y utilizarlos para futuras despliegues automáticos.

Añadir feedback a las preguntas existentes

Cuando el usuario falla una pregunta, ahora solo se muestra cuál es la pregunta correcta.

Añadiendo feedback a las preguntas, el usuario tendrá la posibilidad de recibir una explicación sobre la respuesta correcta.

🌱🚀

Ejemplo:

 {
    "id": "20",
    "category": "html",
    "level": "facil",
    "question": "¿Qué atributo se usa para especificar que un 'input' debe completarse?",
    "answers": {
      "answer_a": "placeholder",
      "answer_b": "mandatory",
      "answer_c": "validate",
      "answer_d": "required"
    },
    "correct_answer": "answer_d"
    "feedback": "El atributo required, utilizado en el campo de un formulario, indica que dicho campo es obligatorio para que el formulario sea enviado por el cliente."
  },

When the quiz is repeated, an error occurs

As soon as a user gives the quiz for the first time, both the score count and question count display correctly. However, when the user repeats the quiz, score and count output freeze during the quiz. I would like to work on this issue. Please assign me as a part of hacktoberfest.

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.