🎓 Estudo IA - API Backend

API REST para aplicativo de estudo gamificado com IA

Banco de Dados: Conectado com sucesso

📚 Sobre a API

  • Base URL: https://pdfapp.davidnl.com.br//api/
  • Formato: JSON
  • CORS: Habilitado para todas as origens
  • Autenticação: Baseada em sessão (usuario_id)

📡 Endpoints Disponíveis

POST Autenticação

/api/auth.php

Realiza login ou cadastro de usuário

Parâmetros (JSON):

action (string) - "login" ou "register"
email (string) - Email do usuário
senha (string) - Senha do usuário
nome (string, apenas para register) - Nome do usuário

POST Upload de PDF

/api/upload.php

Faz upload de um arquivo PDF

Parâmetros (multipart/form-data):

pdf (file) - Arquivo PDF (máx 10MB)
usuario_id (int) - ID do usuário

POST Gerar Perguntas

/api/generate_questions.php

Gera perguntas de múltipla escolha a partir de um PDF usando IA

Parâmetros (JSON):

pdf_id (int) - ID do PDF
usuario_id (int) - ID do usuário
quantidade (int) - Quantidade de perguntas (mín: 10)

POST Enviar Resposta

/api/submit_answer.php

Envia a resposta de uma pergunta do quiz

Parâmetros (JSON):

sessao_id (int) - ID da sessão de estudo
pergunta_id (int) - ID da pergunta
resposta (string) - Resposta escolhida (A, B, C ou D)
tempo_resposta (int, opcional) - Tempo em segundos

POST Finalizar Sessão

/api/finish_session.php

Finaliza uma sessão de estudo e calcula estatísticas

Parâmetros (JSON):

sessao_id (int) - ID da sessão de estudo

GET Histórico

/api/history.php?usuario_id={id}

Retorna histórico de estudos e PDFs do usuário

Parâmetros (Query String):

usuario_id (int) - ID do usuário

🔧 Configuração

Para configurar a API, edite os arquivos em config/:

  • database.php - Credenciais do banco de dados
  • config.php - Chave da API OpenRouter e outras configurações

📖 Documentação Completa

Consulte o arquivo README.md na pasta do backend para mais informações.