API de Simulados¶
Simulados Avulsos¶
Queries¶
simuladoAvulso
Gerar um Simulado de Questões Avulsas com determinados filtros, descritos abaixo
Tipo de Retorno
Autorização Necessária
'user' | 'admin' | 'apiUser'
Argumentos
| Nome | Tipo | Padrão | Descrição |
|---|---|---|---|
| filtro | SimuladoAvulsoFiltro | Filtros das Questões a serem usadas no Simulado | |
| nome | String | Nome do Simulado a ser retornado |
query ($filtro: SimuladoAvulsoFiltro, $nome: String) {
simuladoAvulso(filtro: $filtro, nome: $nome) {
materias {
areaConhecimento
nome
_id
totalQuestoes
questoes {
_id
numeroQuestao
vestibular
enunciado
assuntos {
nome
}
}
}
nome
numQuestoes
}
}
{
"nome": "Simulado Avulso Exemplo",
"filtro": {
"numQuestoes": 99,
"vestibular": "ENEM",
"fonte": "VESTIBULARES_ANTERIORES",
"ano": [
2017,
2018
],
"materia": [
"Português",
"Matemática"
],
"assunto": {
"Português": {
"selected": [
"5d25f685c991defc373e29bc",
"5d25f685c991defc373e2b4a"
],
"allAssuntos": false
},
"Matemática": {
"allAssuntos": true
}
}
}
}
{
"data": {
"simuladoAvulso": {
"nome": "Simulado Avulso Exemplo",
"materias": [
{
"_id": "5d25f685c991defc373e29bc",
"nome": "Português",
"totalQuestoes": 22,
"questoes": [...],
"areaConhecimento": "LINGUAGENS CÓDIGOS E SUAS TECNOLOGIAS"
},
{
"_id": "5d25f685c991defc373e2b4a",
"nome": "Matemática",
"totalQuestoes": 33,
"questoes": [...],
"areaConhecimento": "MATEMÁTICA E SUAS TECNOLOGIAS"
}
],
"numQuestoes": 55
}
}
}
simuladosUsuario
Pegar Resultados de Simulados do Usuário atualmente conectado
Tipo de Retorno
Autorização Necessária
'user' | 'admin' | 'apiUser'
Argumentos
Nenhum
query {
simuladosUsuario {
nome
vestibular
numQuestoes
tempoTotal
aproveitamento
areas {
nome
aproveitamento
numQuestoes
acertos
}
user {
_id
}
}
}
{
"data": {
"simuladosUsuario": [
{
"nome": "Simulado Avulso Exemplo",
"vestibular": "ENEM",
"numQuestoes": 99,
"tempoTotal": 7926,
"aproveitamento": 69,
"areas": [
{
"nome": "MATEMÁTICA E SUAS TECNOLOGIAS",
"aproveitamento": 70,
"numQuestoes": 50,
"acertos": 35
},
{
"nome": "LINGUAGENS CÓDIGOS E SUAS TECNOLOGIAS",
"aproveitamento": 67,
"numQuestoes": 49,
"acertos": 33
},
],
"user": {
"_id": "5d279dea86d2ddaa3e682b90"
}
},
...
]
}
}
simuladoUsuario
Pegar um Resultado de Simulado específico do Usuário atualmente conectado por ID do Simulado
Tipo de Retorno
Autorização Necessária
'user' | 'admin' | 'apiUser'
query {
simuladoUsuario(_id: "5d25f685c991defc373e29bc") {
nome
vestibular
numQuestoes
tempoTotal
aproveitamento
areas {
nome
aproveitamento
numQuestoes
acertos
}
user {
_id
}
}
}
{
"data": {
"simuladoUsuario": {
"nome": "Simulado Avulso Exemplo",
"vestibular": "ENEM",
"numQuestoes": 99,
"tempoTotal": 7926,
"aproveitamento": 69,
"areas": [
{
"nome": "MATEMÁTICA E SUAS TECNOLOGIAS",
"aproveitamento": 70,
"numQuestoes": 50,
"acertos": 35
},
{
"nome": "LINGUAGENS CÓDIGOS E SUAS TECNOLOGIAS",
"aproveitamento": 67,
"numQuestoes": 49,
"acertos": 33
},
],
"user": {
"_id": "5d279dea86d2ddaa3e682b90"
}
}
}
}
Mutations¶
resultadoSimulado
Salvar e receber dados do Resultado de um Simulado Avulso, baseado em suas respostas
Tipo de Retorno
Autorização Necessária Ler Mais
'user' | 'admin' | 'apiUser'
Argumentos
| Nome | Tipo | Padrão | Descrição |
|---|---|---|---|
| simulado | RespostasSimulado | Dados sobre o Simulado Avulso sendo respondido | |
| questoesPedidas | Int | Número de Questões pedidas pelo Usuário quando esse Simulado foi gerado |
mutation ($simulado: RespostasSimulado) {
resultadoSimulado(simulado: $simulado, questoesPedidas: 55) {
aproveitamento
areas {
nome
aproveitamento
numQuestoes
acertos
}
}
}
{
"simulado": {
"nome": "Simulado Avulso Exemplo",
"tipo": "Avulso",
"vestibular": "ENEM",
"numQuestoes": 99,
"questoes": [...],
"tempoTotal": 1237
}
}
{
"data": {
"resultadoSimulado": {
"aproveitamento": 67,
"areas": [
{
"nome": "MATEMÁTICA E SUAS TECNOLOGIAS",
"aproveitamento": 70,
"numQuestoes": 50,
"acertos": 35
},
{
"nome": "LINGUAGENS CÓDIGOS E SUAS TECNOLOGIAS",
"aproveitamento": 67,
"numQuestoes": 49,
"acertos": 33
},
]
}
}
}