Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aulas Tech

O Aulas Tech é uma aplicação web desenvolvida com o objetivo de centralizar e organizar a disponibilização de materiais de estudo por professores, facilitando o acesso por alunos de uma ou mais instituições de ensino. O sistema busca solucionar problemas comuns como perda de materiais, desorganização de links e solicitações repetidas por parte dos alunos.

Este projeto foi desenvolvido no contexto do curso de Análise e Desenvolvimento de Sistemas (ADS) do SENAC, servindo tanto como solução prática quanto como aplicação dos conhecimentos adquiridos ao longo da formação.


Objetivo do Projeto

  • Centralizar materiais didáticos em um único ambiente
  • Facilitar o compartilhamento de conteúdos por professores
  • Garantir que alunos tenham acesso apenas aos materiais vinculados à sua instituição
  • Aplicar conceitos de desenvolvimento web, arquitetura MVC e organização de código

Tecnologias Utilizadas

Front-end

  • HTML5
  • CSS3
  • JavaScript
  • Bootstrap

Back-end

  • PHP

Banco de Dados

  • MySQL

Hospedagem

  • InfinityFree

Ambiente de Desenvolvimento

  • XAMPP
  • Midori Browser
  • Kitty (terminal)
  • NeoVim (IDE)
  • Git (versionamento)
  • Google Docs (documentação)
  • Gmail (controle de acesso ao ambiente de produção)

Arquitetura

O projeto segue o padrão de arquitetura MVC (Model–View–Controller), promovendo separação de responsabilidades, melhor organização do código e facilidade de manutenção.

  • Model: abstração e manipulação dos dados
  • View: interface com o usuário
  • Controller: regras de negócio e controle das requisições

Entidades Principais

  • tb_schools: instituições de ensino
  • tb_user: usuários do sistema (alunos e professor)
  • tb_materials: matérias cadastradas
  • tb_link_material: assuntos e materiais de cada matéria

Relacionamentos

  • Um usuário pode estar vinculado a várias instituições
  • Uma matéria pode ser lecionada em várias instituições

Variáveis de Ambiente

As configurações do sistema são definidas no arquivo .env:

ROOT_URL=
ROOT_PATH=

DB_HOST=
DB_USER=
DB_PASSWORD=
DB_DATABASE=

ADMIN=
ADMIN_PASSWORD=

Atenção

As variáveis devem ser atualizadas sempre que o ambiente for alterado (local ou produção).
O arquivo .htaccess também requer atualização manual da URL base.


Funcionalidades

Público Geral

  • Alternância entre tema claro e escuro (preferência salva no navegador)
  • Página informativa sobre o projeto

Usuários

  • Autenticação por matrícula
  • Acesso restrito aos materiais vinculados à sua instituição

Administrador (Professor)

  • Gerenciamento de instituições, usuários e matérias
  • Adição, edição, visualização e exclusão de registros
  • Controle de acesso a páginas e funcionalidades

Sistema

  • Controle de permissões por nível de acesso
  • Redirecionamento automático para páginas de erro
  • Retorno padronizado em JSON nas requisições HTTP

Páginas Disponíveis

  • Login: autenticação do usuário
  • Página Principal: listagem de matérias disponíveis
  • Matéria: exibição dos assuntos e materiais
  • Gerência: administração das entidades do sistema
  • Sobre: informações gerais sobre o projeto
  • Erro: exibição de mensagens e códigos HTTP

Como Executar Localmente

  1. Clone o repositório:

    $ git clone <url-do-repositorio>
  2. Mova o projeto para a pasta htdocs do XAMPP

  3. Configure o arquivo .env com os dados do ambiente local

  4. Importe o banco de dados MySQL

  5. Inicie o Apache e o MySQL pelo XAMPP

  6. Acesse pelo navegador:

    http://localhost/aulas-tech

Observações

Projeto desenvolvido com fins educacionais

Estrutura pensada para facilitar manutenção e expansão

Todo controlador retorna um JSON contendo o campo success

Autor

Projeto desenvolvido como parte do curso de Análise e Desenvolvimento de Sistemas (ADS) – SENAC

About

Um site para compartilhamento, organização e aprendizado, feita a modo de modularizar e classificar materiais de acordo com a oferta do Professor.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages