/ProjetoIntegrador-5

Primary LanguageJavaScriptMIT LicenseMIT

Sobre o Repositório

  • Código compartilhado do Projeto Integrador 5 do curso de Ciência da Computação do Unifagoc.

Rotas

/user

Login

post /login
  Request:
    {
      "email": "",
      "password": "
    }

  Response: 
    {
      "error": false,
      "tokens": {
          "accessToken": "",
          "refreshToken": ""
      },
      "user": {
          "cargo": "",
          "id": ""
      }
    }

Register

post /register
  Request:
    {
      "username": "",
      "email": "",
      "password": ""
    }

  Response: 
    {
      "error": false,
      "tokens": {
          "accessToken": "",
          "refreshToken": ""
      },
      "user": {
          "id": ,
          "username": "",
          "email": "",
          "cargo": ""
      }
    }

Refresh_token

put /refresh_token
  Request: cookies.refresh_token

  Response: 
    {
      "accessToken": "",
      "refreshToken": ""
    }

  delete /refresh_token
  Response: 
    {
      "message": "Refresh token deleted."
    }

/quiz

Quiz

put /quiz
  Request:
    {
      "idprofessor": ""
    }

  Response: 
    {
      "error": "false",
      "message": "Todos os questionários desse professor",
      "questionarios": []
    }

post /quiz
  Request:
    {
      "titulo": ""
    }

  Response: 
    { 
      "error": false, 
      "message": "Criado um questionário para o professor/a com o titulo {req.body.titulo}" 
    }

delete /quiz
  Request:
    {
      "id": ""
    }

  Response: 
    { 
      "error": false, 
      "message": "Questionário deletado"
    }

Questao

put /questao
  Request: 
    {
      "idquestionario": ""
    }

  Response: 
    {
      "error": false,
      message: "Todas as questões desse questionario",
      questoes: []
    }

post /questao
  Request: 
    {
      "idquestionario": "",
      "enunciado": ""
    }

  Response: 
    {
      "error": false,
      message: "Questão inserida com sucesso"
    }

post /responderquestao
  Request: 
    {
      "idaluno": "",
      "idquestao": "",
      "idalternativa": ""
    }

  Response: 
    {
      "error": false,
      message: "Questão respondida com sucesso"
    }
  
  delete /questao
    Request: 
      {
        "idquestao": "",
        "idquestionario": ""
      }

    Response:
      {
        "error": false,
        "message": "Questão deletada"
      }

Alternativa

put /alternativa
  Request:
    {
      "idquestao": ""
    }

  Response:
    { 
      "error": false, 
      "message": "Alternativas dessa questão", 
      "alternativas": []
    }

post /alternativa
  Request: 
    {
      "idquestao": 2,
      "alternativa": [
          {
              "texto": "Arroz",
              "correta": false
          },
          {
              "texto": "Batata",
              "correta": false
          },
          {
              "texto": "Carne",
              "correta": true
          }
      ]
    }

  Response: 
    {
      "error": false,
      "message": "Alternativas dessa questão foram adicionadas",
      "alternativas": [
        {
          "texto": "Arroz",
          "correta": false
        },
        {
          "texto": "Batata",
          "correta": false
        },
        {
          "texto": "Carne",
          "correta": true
        }
      ]
    }

/grupo

Grupo

post /grupo
  Request: 
    {
      "nome": "",
      "turmaid": ""
      
    }

  Response: 
    {
      "error": false,
      "message": "Grupo criado com sucesso!",
      "grupoid": "ID DO GRUPO"
    }

post /addaluno
  Request: 
    {
      "idaluno": "",
      "idgrupo": ""
      
    }

  Response: 
    {
      "error": false,
      "message": "Aluno adicionado com sucesso!"
    }

/turma

Turma

post /turma
  Request: 
    {
      "escola": "",
      "grau": "",
      "periodo": ""
      
    }

  Response: 
    {
      "error": false,
      "message": "Turma criada com sucesso!",
      "turmaid": "ID DA TURMA"
    }

post /addaluno
  Request: 
    {
      "idaluno": "",
      "idturma": ""
      
    }

  Response: 
    {
      "error": false,
      "message": "Aluno adicionado com sucesso!"
    }

Tecnologias Utilizadas

💻 Colaboradores


Ramon Costa

💻

Victor Amaral

💻

Gabriel Campos

💻

Maxsuel Matilde

💻

Lucas Filgueiras

💻

Victor Modesto

💻

Gustavo Tartaglia

💻

Felipe Verneck

💻