LuminaSaber
A Expansão do Conhecimento
O LuminaSaber é uma plataforma web gamificada e gratuita, criada para auxiliar a aprendizagem de estudantes da educação básica — do jardim de infância ao 9º ano. Exercícios adaptativos, relatórios de desempenho e anotações digitais, tudo em um só lugar.
Node.js Node.js + Express SQLite SQLite IFPB Gratuito REST API Jardim → 9º Ano

Sobre o Projeto

O LuminaSaber oferece exercícios de múltipla escolha que se adaptam ao ritmo e às dificuldades de cada aluno, de forma gratuita, inclusiva e organizada. A proposta é incentivar a autonomia nos estudos com uma interface acolhedora e motivadora.

A plataforma é voltada a estudantes da educação básica — do jardim de infância ao 9º ano — e conta com módulos de exercícios, anotações digitais, histórico e relatórios de desempenho.

Múltipla Escolha Adaptativa Relatórios de Desempenho Anotações Digitais Busca de Conteúdo Organização por Pastas Temporizador de Estudo

Equipe

Walesca Amaro Rodrigues
mat. 20241780019
3º ano — Técnico em Informática Integrado ao Ensino Médio
Instituto Federal da Paraíba — IFPB
Rayssa Priscila Silva Nascimento
mat. 20241780013
3º ano — Técnico em Informática Integrado ao Ensino Médio
Instituto Federal da Paraíba — IFPB

Módulos da Aplicação

Cadastro / Home
Apresentação da plataforma, cadastro de usuário e login.
Público
Início
Seleção de disciplinas, definição de tempo e meta de estudo.
Usuário logado
Exercícios
Questões adaptativas de múltipla escolha, pesquisa, relatório e anotações.
Usuário logado
Anotações
Criação, edição e organização por pastas com exportação em PDF.
Usuário logado
Histórico
Visualização e revisão de questões respondidas, com opção de refazer.
Usuário logado
Configuração
Parâmetros gerais do sistema, backup e modo manutenção.
Administrador
Gerenc. de Usuários
Visualização de perfis, histórico por aluno e exclusão de contas.
Administrador
Cadastro de Exercícios
Inserção, edição e remoção de questões por disciplina e dificuldade.
Administrador

Tecnologias Utilizadas

Node.js Node.js
Express Express
m morgan
Morgan
HTML5 HTML5
CSS3 CSS3
JavaScript JavaScript
SQLite SQLite
REST Client
REST Client
Git Git
GitHub GitHub

Estrutura do Projeto

LuminaSaber/ ├── public/ # Front-end │ ├── home.html # Tela inicial │ ├── cadastro.html # Cadastro de usuário │ ├── cadastro_exercicios.html │ ├── seleção_disciplinas.html │ ├── tela_exercicios/ # Módulo de exercícios │ │ ├── exercicios.html │ │ ├── css/ │ │ │ └── style.css │ │ └── js/ │ │ ├── main.js │ │ ├── carregarQuestoes.js │ │ └── filtros.js │ └── assets/ # Imagens (onda.png, logo.png…) ├── backend/ # Servidor Node.js │ ├── server.js │ ├── routes.js │ ├── rotas.http # Testes REST Client │ ├── data/ │ │ └── questoes.json # Dados em memória │ └── package.json └── README.md

Como Rodar o Projeto

Pré-requisito: Node.js versão 18 ou superior instalado.

1
Clone o repositório
git clone https://github.com/walescaamaro/LuminaSaber.git
2
Entre na pasta do backend e instale as dependências
cd LuminaSaber/backend
npm install
3
Inicie o servidor
node server.js
4
Acesse no navegador Abra http://localhost:3000 no seu browser.

Rotas da API

Base URL: http://localhost:3000

MétodoRotaDescriçãoStatus
GET/api/questoesLista todas as questões200
GET/api/questoes/:idBusca questão por ID200 / 404
POST/api/questoesCria nova questão201 / 400
PUT/api/questoes/:idAtualiza questão existente200 / 404
DELETE/api/questoes/:idRemove uma questão200 / 404

Exemplo de corpo para POST:

{
  "nivel": "Fácil",
  "materia": "Matemática",
  "enunciado": "Quanto é 2 + 2?",
  "alternativas": ["1", "2", "3", "4"],
  "correta": 3
}

Disciplinas Disponíveis

Matemática Português Ciências Geografia História Artes Inglês

Banco de Dados

Modelo relacional completo em SQLite com 12 tabelas. Scripts DDL e dados de exemplo em repositório dedicado.

USUARIO DISCIPLINA CONTEUDO QUESTAO HISTORICO PASTA ANOTACAO SUPORTE RELATORIO ESTUDA POSSUI CONTEM
Repositório do Banco de Dados

Funcionalidades Futuras

Autenticação por perfil — aluno e administrador EM BREVE
Temporizador de estudo e definição de meta de questões EM BREVE
Relatório de desempenho ao fim de cada sessão EM BREVE
Dicas exibidas ao errar uma questão EM BREVE
Anotações com pastas, edição, exclusão e exportação em PDF EM BREVE
Histórico com opção de refazer questões EM BREVE
Painel do administrador e gerenciamento de usuários EM BREVE
Integração completa com banco de dados SQLite EM BREVE
Sistema adaptativo baseado na dificuldade do aluno EM BREVE

Repositório

Código completo da aplicação — back-end e front-end:

github.com/walescaamaro/LuminaSaber

Licença

Este projeto foi desenvolvido para fins educacionais no Instituto Federal de Educação, Ciência e Tecnologia da Paraíba (IFPB), como parte do curso Técnico em Informática Integrado ao Ensino Médio.