Ir para o conteúdo

API de Simulados


Simulados Avulsos

Queries

simuladoAvulso

Gerar um Simulado de Questões Avulsas com determinados filtros, descritos abaixo

Tipo de Retorno

SimuladoAvulso

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

[ResultadoSimuladoUser]

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

ResultadoSimuladoUser

Autorização Necessária

'user' | 'admin' | 'apiUser'

Argumentos
Nome Tipo Padrão Descrição
_id ID! ID do Simulado a ser procurado
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

ResultadoSimulado

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
        },
      ]
    }
  }
}