Skip to content

Bot para realizar cursos via chatbot, oferecendo uma plataforma para envio de aulas e cursos para diversos alunos e permitindo o gerenciamento dos alunos e o progresso de cada um.

License

Notifications You must be signed in to change notification settings

fga-eps-mds/2022-2-Bote

Repository files navigation

Bote (1)

Bote

GitHub top language GitHub contributors GitHub issues GitHub last commit GitHub closed issues GitHub Status Badge codecov

🛶 Descrição do Projeto

Projeto em desenvolvimento para a disciplina de Métodos de Desenvolvimento de Software, ministrada na Universidade de Brasília (UnB) - Faculdade do Gama (FGA), no segundo semestre letivo de 2022. O Bote é um bot para Telegram que visa facilitar o compartilhamento de materiais de um curso ao enviá-los de forma automática para os alunos matriculados.

O Bote permite que professores faça upload de materiais e estabeleçam uma ordem para que sejam enviados automaticamente aos alunos. O critério para compartilhamento de um novo bloco de materiais é que o aluno tenha confirmado que já estudou o material anterior.

O projeto é composto de 2 bots, o bot de criação dos cursos (bot_cursos.py), e o bot de interação com os alunos (bot_alunos.py). Para rodar sua instância de cada um deles, basta colocar os Tokens do seus bots nas variáveis BOT_TOKEN no topo dos arquivos de cada bot.

Conheça mais sobre o projeto em nossa GitPage.

📈 Status do Projeto

  • Release 2 entregue
  • Release 1 entregue

📁 Acesso ao projeto

  • Para acessar o bot hospedado para esse trabalho, é necessário acessar pelo link ou pesquisando no telegram @GerenciadorDeCursosBot para acessar o bot do professor responsável pelo envio dos conteúdos, e @cursos_sender_bot para acessar o bot dos alunos que recebem o conteúdo no Telegram.

🛠️ Abrir e rodar o projeto

Para rodar uma instância do bot, é necessário modificar os campos de texto correspondentes aos Bot Tokens e colocar os tokens correspondentes a sua conta e bot, pois os tokens atuais se conectam a conta e ao bot hospedados pelo projeto.

  • Windows

Baixe o pacote Python3 do site official, e no momento da instalação, marque a opção "Add Python to PATH" para no próximo passo instalar as dependências via terminal.

  • Linux

Execute no terminal do Linux a atualização dos pacotes e instalação do python3

sudo apt update
sudo apt install python3
sudo apt install python3-pip
  • Ambos os sistemas

Abra um terminal na pasta raiz onde foram salvos os arquivos do projeto e execute o comando:

pip install -r requirements.txt
  • Execução

python3 ./app.py

ou

python ./app.py

Caso tenha problemas para importar os pacotes para rodar o projeto, rode os comandos em terminal elevado (de administrador), e caso ainda tenha problemas, recomendamos acessar o FAQ do python-telegram-bot.

✔️ Técnicas e tecnologias utilizadas

  • Python
  • API do Telegram
  • SQLite
  • Azure Pipelines
  • Codecov
  • Metodologias Ágeis

✒️ Autores

É possível ver a lista de todos os colaboradores que participaram deste projeto.

📄 Licença

  • Este projeto está sob a licença MIT

🎁 Expressões de gratidão

  • Conte a outras pessoas sobre este projeto! 📢
    A sua divulgação é valiosa para nós. ❤️
  • Convide alguém da equipe para um café! ☕
    Nós não mordemos! 😅

About

Bot para realizar cursos via chatbot, oferecendo uma plataforma para envio de aulas e cursos para diversos alunos e permitindo o gerenciamento dos alunos e o progresso de cada um.

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages