# Plataforma de Cursos Online (EAD)

Este é um sistema completo de gestão de cursos online desenvolvido em PHP e MySQL.

## Instalação

1. **Banco de Dados**
   - Abra o phpMyAdmin (http://localhost/phpmyadmin).
   - Crie um banco de dados chamado `cursosonline`.
   - Importe o arquivo `database.sql` localizado na raiz deste projeto.

2. **Configuração**
   - Verifique o arquivo `config/db.php` se as credenciais do banco estão corretas (Padrão: root, sem senha).
   - Verifique o arquivo `config/config.php` se a `BASE_URL` está correta (`http://localhost/cursosonline/`).

3. **Acesso**
   - Abra o navegador e acesse: `http://localhost/cursosonline/`

## Usuários Padrão

**Administrador**
- Email: `admin@cursos.com`
- Senha: `admin123`

## Funcionalidades Implementadas

- **Autenticação:** Login, Cadastro (Aluno/Professor), Logout.
- **Admin:** Dashboard com estatísticas, gerenciamento de usuários.
- **Professor:** Criação de cursos, gestão de cursos.
- **Aluno:** Catálogo de cursos, compra (simulada via Mercado Pago/PIX), área "Meus Cursos", sala de aula virtual.
- **Segurança:** Senhas com hash (bcrypt), proteção contra SQL Injection (PDO), controle de sessão por cargo.

## Estrutura do Código

O projeto segue o padrão MVC (Model-View-Controller):
- `controllers/`: Lógica de controle e fluxo.
- `models/`: Interação com o banco de dados.
- `views/`: Arquivos HTML/PHP de apresentação.
- `assets/`: CSS, JS e Imagens.
- `uploads/`: Onde ficam as imagens dos cursos.

## Observações
- A integração com Mercado Pago está simulada para facilitar o teste local. O fluxo completo redireciona para a matrícula automática.
- Para adicionar aulas reais, você pode expandir o `ProfessorController` para fazer upload de vídeos para a pasta `uploads` ou salvar links do YouTube no banco.
