Ir para o conteúdo

API de Questões


Queries

questoes

Query de Lista de Questões de acordo com os filtros abaixo

Tipo de Retorno

[Questao!]!

Autorização Necessária Ler Mais

Nenhuma

Argumentos
Nome Tipo Padrão Descrição
limit Int 40 Quantidade máxima de Questões a serem retornadas
skip Int 0 Quantidade de Questões para pular no Banco (offset)
palavraChave String Filtro de Questões por Palavra-Chave (Regex, case-insensitive)
materia String Filtro de Questões por Nome Matéria (Regex, case-insensitive)
assunto String Filtro de Questões por Nome de Assunto (Regex, case-insensitive)
vestibular String Filtro de Questões por Nome de Vestibular (Regex, case-insensitive)
fonte String Filtro de Questões por Nome de Fonte (Regex, case-insensitive)
ano Int Filtro de Questões por Ano
query {
  questoes(limit: 2, skip: 0, materia: "Português") {
    _id
    ano
    assuntos {
      nome
    }
    numeroQuestao
    vestibular
  }
}
{
  "data": {
    "questoes": [
      {
        "_id": "5d2627c94bb703bfcc913eeb",
        "ano": 2018,
        "assuntos": [
          {
            "nome": "Uso da norma culta"
          }
        ],
        "numeroQuestao": 45,
        "vestibular": "ENEM"
      },
      {
        "_id": "5d2627c94bb703bfcc913eea",
        "ano": 2018,
        "assuntos": [
          {
            "nome": "Arte, cultura e identidade"
          }
        ],
        "numeroQuestao": 44,
        "vestibular": "ENEM"
      }
    ]
  }
}
questao

Query de uma Questão específica por ID

Tipo de Retorno

Questao

Autorização Necessária Ler Mais

Nenhuma

Argumentos
Nome Tipo Padrão Descrição
_id ID! ID da Questão
query {
  questao(_id: "5d2627c94bb703bfcc913eeb") {
    _id
    ano
    assuntos {
      nome
    }
    numeroQuestao
    vestibular
  }
}
{
  "data": {
    "questao": {
      "_id": "5d2627c94bb703bfcc913eeb",
      "ano": 2018,
      "assuntos": [
        {
          "nome": "Uso da norma culta"
        }
      ],
      "numeroQuestao": 45,
      "vestibular": "ENEM"
    }
  }
}

Mutations

createQuestao

Criar uma Nova Questão

Tipo de Retorno

Questao

Autorização Necessária Ler Mais

'admin' | 'apiUser'

Argumentos
Nome Tipo Padrão Descrição
questao QuestaoInput! Campos da Questão a ser criada
mutation ($questao: QuestaoInput!) {
  criarQuestao(questao: $questao) {
    _id
    numeroQuestao
    vestibular
    ano
    materia
    assuntos {
      nome
    }
  }
}
{
  "questao": {
    "ano": 2018,
    "areaConhecimento": {
      "_id": "5d279dea86d2ddaa3e682b90",
      "nome": "MATEMÁTICA",
      "habilidades": [1],
      "competencias": [2]
    },
    "numeroQuestao": 45,
    "enunciado": "Bla bla bla",
    "fonte": "FARIAS_BRITO",
    "vestibular": "ENEM",
    "materia": "Matemática",
    "alternativas": [
      { "letra": "A", "texto": "Alternativa A.", "correta": false },
      { "letra": "B", "texto": "Alternativa B.", "correta": true }
    ],
    "palavraChave": "RESOLVA ENEM",
    "assuntos": [
      {
        "_id": "5d25f685c991defc373e2732",
        "nome": "Análise combinatória"
      },
      {
        "_id": "5d25f685c991defc373e2741",
        "nome": "Aritmética"
      }
    ]
  }
}
{
  "data": {
    "createQuestao": {
      "_id": "5d2627c94bb703bfcc913eeb",
      "ano": 2018,
      "assuntos": [
        {
          "nome": "Análise combinatória"
        },
        {
          "nome": "Aritmética"
        }
      ],
      "numeroQuestao": 45,
      "vestibular": "ENEM"
    }
  }
}
updateQuestao

Atualizar uma Questão existente por ID

Tipo de Retorno

Questao

Autorização Necessária Ler Mais

'admin' | 'apiUser'

Argumentos
Nome Tipo Padrão Descrição
_id ID! ID da Questão sendo atualizada
questao AtualizarQuestaoInput! Campos da Questão a serem atualizados
mutation ($_id: ID!, $questao: QuestaoInput) {
  updateQuestao(_id: $_id, questao: $questao) {
    _id
    numeroQuestao
    vestibular
    ano
    materia
    assuntos {
      nome
    }
  }
}
{
  "_id": "5d2627c94bb703bfcc913eeb",
  "questao": {
    "ano": 2020,
    "fonte": "VESTIBULARES_ANTERIORES",
    "vestibular": "ITA",
  }
}
{
  "data": {
    "updateQuestao": {
      "_id": "5d2627c94bb703bfcc913eeb",
      "ano": 2020,
      "assuntos": [
        {
          "nome": "Análise combinatória"
        },
        {
          "nome": "Aritmética"
        }
      ],
      "materia": "Matemática",
      "numeroQuestao": 45,
      "vestibular": "ITA"
    }
  }
}