API de Questões¶
Queries¶
questoes
Query de Lista de Questões de acordo com os filtros abaixo
Tipo de Retorno
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
Autorização Necessária Ler Mais
Nenhuma
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
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
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"
}
}
}