Giter Club home page Giter Club logo

questionsexample's Introduction

Questions Example

Este repositório contém alguns exemplos de JSON de questões para a API QuestionsAPI.

As questões são estruturadas da seguinte forma:

[
    {
        "question": "What is the primary purpose of Amazon S3 in AWS?",
        "description": null,
        "category": "AWS",
        "difficulty": "Easy",
        "answers": {
            "answer_a": "To launch EC2 instances",
            "answer_b": "To store and retrieve data",
            "answer_c": "To manage virtual networks",
            "answer_d": "To create relational databases",
            "answer_e": null,
            "answer_f": null
        },
        "correct_answer": "answer_b",
        "multiple_correct_answers": "false",
        "correct_answers": {
            "answer_a_correct": "false",
            "answer_b_correct": "true",
            "answer_c_correct": "false",
            "answer_d_correct": "false",
            "answer_e_correct": "false",
            "answer_f_correct": "false"
        },
        "explanation": null,
        "tip": null
    }
]

Descrição dos Campos:

Os seguintes campos estão disponíveis para cada questão:

  • question: A pergunta em si.
  • description: (Opcional) Uma descrição opcional para a pergunta (pode ser nulo).
  • category: A categoria à qual a pergunta pertence (por exemplo, "AWS").
  • difficulty: A dificuldade da pergunta (por exemplo, "Easy").
  • answers: Um conjunto de opções de resposta, representadas como um objeto.
  • correct_answer: A opção de resposta correta.
  • multiple_correct_answers: Indica se há várias respostas corretas (true/false).
  • correct_answers: Um conjunto de respostas corretas, representadas como um objeto.
  • explanation: (Opcional) Uma explicação sobre a resposta correta (pode ser nulo).
  • tip: (Opcional) Uma dica opcional relacionada à pergunta (pode ser nulo).

Python script

Este script Python está disponível neste repositório para facilitar a importação de dados em servidores MongoDB. Ele automatiza o processo de importação de arquivos JSON presentes na mesma pasta em que o script está localizado.

Certifique-se de configurar a conexão com o servidor MongoDB, o banco de dados e a coleção de destino conforme necessário antes de executar o script. Isso pode ser útil para importar dados em lote de arquivos JSON para o MongoDB em seu ambiente de desenvolvimento ou produção.

import os
import json

# a bliblioteca pymongo é essencial para o script funcionar
from pymongo import MongoClient

# Conecte-se ao servidor MongoDB (certifique-se de que o servidor MongoDB esteja em execução)
client = MongoClient('mongodb://localhost:27017/')

# Acesse o banco de dados e a coleção onde você deseja importar os dados
db = client['QuestionsAPI'] # O Nome do Banco de dados que será criado
collection = db['Questions'] # O Nome da Collection que será criada

# Diretório onde os arquivos JSON estão localizados (pasta atual do arquivo .py)
json_directory = os.path.dirname(__file__)

# Criação de uma lista com todos os arquivos .json na pasta
json_files = [f for f in os.listdir(json_directory) if f.endswith('.json')]

# Itera sobre os arquivos .json e insere os dados na coleção
for json_file in json_files:
    with open(os.path.join(json_directory, json_file), 'r') as file:
        data = json.load(file)
        collection.insert_many(data)

# Feche a conexão com o servidor MongoDB
client.close()

questionsexample's People

Contributors

tuliobaruk avatar

Watchers

 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.