Um projeto de quiz interativo voltado para ensinar conceitos de letramento digital, como segurança online, privacidade, cidadania digital, e outros temas variados definidos por administradores. O quiz foi desenvolvido usando HTML, CSS, JavaScript, Python com Flask e SQLite, buscando testar e aprimorar o conhecimento dos usuários sobre temas essenciais.
O Letramento Digital Quiz é uma aplicação web onde os usuários podem responder perguntas criadas por administradores sobre diversos temas. Com diferentes funcionalidades interativas, o sistema permite uma experiência dinâmica, educativa e divertida.
- Sistema de Login e Registro: Permite autenticação de usuários com senhas seguras.
- Temas Personalizáveis: Os administradores podem criar temas e adicionar perguntas diretamente na aplicação.
- Perguntas Aleatórias: As perguntas de um tema são exibidas aleatoriamente.
- Pontuação e Recursos Especiais: O quiz inclui pontuação e recursos como "pular perguntas", "consultar artigos", e "usar cartas".
- Registro de Resultados: Os resultados são salvos para análise futura, e os melhores desempenhos são exibidos em um ranking.
- Material Educativo: Algumas perguntas incluem links para materiais de apoio, como artigos ou vídeos, para aprendizado complementar.
- Administração de Perguntas: Administradores podem gerenciar perguntas e temas diretamente no sistema.
- HTML e CSS para estrutura e estilo.
- JavaScript para interações e dinâmica.
- Python (Flask) para o backend.
- SQLite como banco de dados para persistência de dados.
- Werkzeug para gerenciamento seguro de senhas.
-
Clone o Repositório:
git clone https://github.com/GuilhermeSavioRibas/Letramento-Digital-Quiz.git
-
Navegue até o Diretório do Projeto:
cd letramento-digital-quiz
-
Instale as Dependências:
Certifique-se de ter o Python instalado e execute:
pip install -r requirements.txt
-
Execute o Servidor Flask:
python app.py
-
Acesse o Aplicativo no Navegador:
Abra o endereço http://127.0.0.1:5000.
- app.py: Arquivo principal do servidor Flask.
- templates/: Arquivos HTML para renderização de páginas.
- static/: Arquivos de CSS, imagens e JavaScript.
- quiz.db: Banco de dados SQLite para persistência de informações.
- Suporte para mais idiomas e acessibilidade.
- Gamificação, como conquistas e níveis.
- Estatísticas detalhadas de desempenho.
Contribuições são bem-vindas! Sinta-se à vontade para enviar pull requests ou abrir issues para sugestões e melhorias.
Desenvolvido por Guilherme Sávio Ribas e contribuidores.