- PHP 91.7%
- JavaScript 6%
- Dockerfile 1.2%
- HTML 1%
- Shell 0.1%
| admin | ||
| assets | ||
| config | ||
| database | ||
| divulgacao | ||
| docs | ||
| includes | ||
| uploads | ||
| .dockerignore | ||
| .htaccess | ||
| 404.php | ||
| ATUALIZACAO.txt | ||
| cadastro.php | ||
| COMO_ABRIR_NO_XAMPP.txt | ||
| compose.yaml | ||
| configuracoes.php | ||
| CORRECAO_DOCKER.md | ||
| creditos.php | ||
| diagnostico.php | ||
| docker-entrypoint-etecbox.sh | ||
| docker-init.php | ||
| Dockerfile | ||
| editar_perfil.php | ||
| editar_video.php | ||
| historico.php | ||
| index.php | ||
| inscricao.php | ||
| LEIA_PRIMEIRO.txt | ||
| login.php | ||
| logout.php | ||
| meus_videos.php | ||
| perfil.php | ||
| preview.html | ||
| RASTREABILIDADE.md | ||
| README.md | ||
| remover_video.php | ||
| setup.php | ||
| sobre.php | ||
| upload.php | ||
| VERIFICACAO.txt | ||
| video.php | ||
EtecBox — Atualização 2.0
A EtecBox é uma plataforma escolar de streaming de vídeos criada para reunir trabalhos, apresentações, materiais de estudo e projetos da ETEC.
Leia ATUALIZACAO.txt antes de atualizar uma instalação existente.
Tecnologias
- PHP 8+
- MySQL ou MariaDB
- HTML5
- CSS3
- JavaScript simples
- HTML5 Video
Funcionalidades implementadas
- Cadastro de usuário
- Login e logout
- E-mail único
- Perfil/canal
- Edição de nome e foto
- Upload de vídeo
- Upload de thumbnail
- Detecção automática de duração (FFprobe no servidor quando disponível; navegador como fallback)
- Feed de vídeos com busca por título/canal/categoria, filtros, ordenação e paginação
- Player HTML5
- Visualizações
- Histórico
- Inscrição/cancelamento
- Gerenciamento dos próprios vídeos
- Edição de título, categoria e thumbnail
- Remoção lógica de vídeo
- Tema claro/escuro persistido no banco
- Painel administrativo
- Listagem de usuários
- Moderação de vídeos
- Validações no servidor
- Prepared statements
- password_hash/password_verify
- CSRF
- Interface responsiva e acessível
Instalação mais fácil (XAMPP)
- Instale e abra o XAMPP.
- Inicie Apache e MySQL.
- Copie a pasta
etecboxpara:C:\xampp\htdocs\etecbox - Abra no navegador:
http://localhost/etecbox/setup.php - Use:
- Host:
127.0.0.1 - Porta:
3306 - Banco:
etecbox - Usuário:
root - Senha: deixe vazia no XAMPP padrão
- Host:
- Clique em Criar banco e instalar.
- Abra:
http://localhost/etecbox/
Instalação por phpMyAdmin
Se preferir:
- Abra phpMyAdmin.
- Importe
database/etecbox.sql. - Confira
config/config.php. - Abra a aplicação.
Contas de demonstração
Administrador:
- E-mail:
admin@etecbox.local - Senha:
admin123
Aluno:
- E-mail:
aluno@etecbox.local - Senha:
etecbox123
Ana (conta fictícia):
- E-mail:
ana@etecbox.local - Senha:
etecbox123
Vídeos de demonstração
O pacote inclui seis clipes educativos originais de 36 segundos em assets/demo, com capas e identificação de demonstração. Instalações novas recebem os exemplos pelo seed. Em uma instalação existente, use Administração > Demonstrações; executar novamente não duplica os exemplos. Os clipes antigos em uploads/videos foram preservados para compatibilidade.
Interface e identificação
- Sobre e Créditos acessíveis no menu lateral.
- Nomes da equipe configuráveis em
config/projeto.php. - Logo em SVG e PNG, marca horizontal e banner em
assets/img. - Material para Instagram em
divulgacao. - Prévia de tema antes de salvar.
- Foto de perfil contida por CSS; PHP/GD faz recorte central de 512 × 512 quando disponível.
Uploads
O PHP/Apache precisa ter permissão de escrita em:
uploads/videosuploads/thumbnailsuploads/perfis
No XAMPP/Windows isso normalmente funciona sem configuração extra.
Limites
A aplicação aceita:
- Vídeos MP4, WebM e OGG
- Thumbnails/fotos JPG, PNG e WebP
- Até 500 MB por vídeo na aplicação
- Até 5 MB por imagem
Para arquivos grandes, o php.ini também precisa permitir o tamanho desejado:
upload_max_filesizepost_max_size
Após alterar o php.ini, reinicie o Apache.
Duração do vídeo
A aplicação tenta detectar a duração de duas formas:
- FFprobe/FFmpeg no servidor, se instalado.
- Metadata do
<video>no navegador, automaticamente, antes do envio.
Escopo
O sistema segue a documentação escolar da EtecBox. Comentários, curtidas, notificações, vídeos privados, múltiplas resoluções, aplicativo móvel e algoritmos avançados de recomendação permanecem fora desta primeira versão.
Verificação desta atualização
Consulte VERIFICACAO.txt para saber quais fluxos foram efetivamente verificados e os limites do ambiente de teste.