Logo SOAR

Calcular Resultado P1

Descrição

Este endpoint calcula o resultado da avaliação P1 (Primeira Parte) baseado nas respostas fornecidas. O cálculo é realizado usando algoritmos específicos para determinar o nível de proficiência do usuário.

Verbo

POST

URL Base

https://api.soargi.com

Endpoint

/assessment/calculate/p1

Cabeçalhos

Parâmetro Valor
Authorization Bearer Token
Content-Type application/json

Campos Esperados

Campo Tipo Obrigatório Descrição
assessment_id integer Sim ID da avaliação para cálculo.
answers array Sim Array com as respostas das questões P1.
language_id integer Sim ID do idioma da avaliação (1: EN, 2: PT, 3: ES).

Corpo da Requisição

{
  "assessment_id": 123,
  "language_id": 2,
  "answers": [
    {
      "question_id": 1,
      "answer": "palavra",
      "correct_answer": "palavra",
      "is_correct": true
    },
    {
      "question_id": 2,
      "answer": "tempo",
      "correct_answer": "tempo",
      "is_correct": true
    }
  ]
}

Sucesso - 200

{
  "status": "success",
  "message": "P1 calculation completed successfully.",
  "assessment_id": 123,
  "results": {
    "total_questions": 20,
    "correct_answers": 18,
    "incorrect_answers": 2,
    "accuracy_percentage": 90.0,
    "proficiency_level": "Advanced",
    "score": 85.5,
    "time_taken": 300,
    "language": "Portuguese"
  },
  "detailed_results": {
    "vocabulary_score": 92.0,
    "grammar_score": 88.0,
    "comprehension_score": 85.0
  }
}

Erro - 400 (Campos obrigatórios)

{
  "status": 400,
  "error": 400,
  "messages": "assessment_id, answers and language_id are required."
}

Erro - 401 (Token inválido)

{
  "status": 401,
  "error": "Invalid or expired token."
}

Erro - 404 (Avaliação não encontrada)

{
  "status": 404,
  "error": "Assessment not found."
}

Códigos de Resposta

  • 200 - Cálculo P1 concluído com sucesso
  • 400 - Campos obrigatórios não fornecidos
  • 401 - Token inválido ou expirado
  • 404 - Avaliação não encontrada

Detalhes dos Resultados

  • total_questions: Número total de questões da avaliação P1
  • correct_answers: Quantidade de respostas corretas
  • accuracy_percentage: Percentual de acerto geral
  • proficiency_level: Nível de proficiência calculado
  • score: Pontuação numérica (0-100)
  • vocabulary_score: Pontuação específica em vocabulário
  • grammar_score: Pontuação específica em gramática
  • comprehension_score: Pontuação específica em compreensão

Observações

  • É necessário estar autenticado para acessar este endpoint.
  • O cálculo P1 é específico para a primeira parte da avaliação.
  • Os resultados são armazenados e podem ser consultados posteriormente.
  • O nível de proficiência é calculado automaticamente baseado na pontuação.
  • Este endpoint atualiza o status da avaliação para "completed" após o cálculo.