Skip to content

cefetmg-dv/educational-timetabling

Repository files navigation

Programação de Horários Educacionais

Aplicação desenvolvida a partir do projeto de pesquisa "Formulação e métodos de otimização para programação de horários educacionais considerando aspectos pedagógicos, organizacionais e preferências de professores no contexto do CEFET-MG".

🔍 Sobre a programação de horários educacionais

O Problema de Programação de Horários Educacionais consiste em alocar disciplinas a horários considerando restrições obrigatórias e desejáveis relacionadas aos recursos disponíveis, a aspectos pedagógicos e organizacionais da instituição. A construção automática de horários escolares tem sido estudada por diversos pesquisadores na Ciência da Computação e Pesquisa Operacional. No entanto, as restrições obrigatórias e desejáveis se diferem entre instituições de diferentes níveis de ensino e países.

Um horário escolar bem projetado pode proporcionar um melhor desempenho dos estudantes, melhor satisfação dos professores e um uso eficiente dos recursos disponíveis na instituição, principalmente quando recursos como laboratórios de ensino são limitados. Além disso, a programação de horários educacionais é um problema NP-difícil, enfatizando não apenas a sua relevância prática, como também, a sua relevância científica.

Dessa forma, a aplicação proposta tem o objetivo de fornecer uma interface de usuário amigável e de fácil uso, gerando de maneira automática programações de horários que consideram os diferentes aspectos pedagógicos, organizacionais, e de perferência de professores. Isso é feito através da modelagem matemática do problema e da aplicação de diferentes métodos de otimização.

🛠 Requisitos computacionais

A aplicação é desenvolvida sobre o framework Electron, que possibilita a construção de aplicações desktop multiplataforma, ou seja, aplicações que podem ser executadas em diferentes sistemas operacionais, como Windows, macOS e Linux.

⚙ Preparando a aplicação para uso

npm install -g node-gyp
npm install -g windows-build-tools
npm install
node-gyp clean
node-gyp configure
node-gyp build
npm start

🚀 Usando a aplicação

TO-DO

📃 Licença

MIT

👥 Colaboradores

  • Prof. André L. Maravilha, DSc. (coordenador do projeto)
  • Wallace Ketler Melo de Morais

About

An educational timetabling application.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published