Giter Club home page Giter Club logo

gerador-de-horarios's Introduction

Gerador-de-horarios

Projeto: Gerador de horários do semestre

Time: Acácia dos Campos da Terra, Davi Rizzotto Pegoraro, Gabriel Batista Galli, Harold Cristien Santos Becker, João Pedro Winckler Bernardi, Matheus Henrique Trichez e Vladimir Belinski

P.O.: Prof. Marco Aurélio Spohn (coordenador do curso de Ciência da Computação da Universidade Federal da Fronteira Sul - UFFS)

Descrição do projeto:

  • O software desenvolvido visa ser uma ferramenta facilitadora para a geração dos horários do semestre (em relação aos componentes curriculares) dos cursos de graduação do Campus Chapecó da Universidade Federal da Fronteira Sul - UFFS, apresentando uma interface gráfica que permite a manutenção de professores, componentes curriculares, associações, restrições e a montagem de grades de um curso com até 10 fases para os turnos matutino, vespertino e noturno;
  • Na montagem da grade os elementos que as comporão podem ser facilmente arrastados para posições sugeridas, facilitando assim o trabalho de quem está realizando a montagem da grade, ao passo que também respeitam as restrições ativas no momento;
  • O software possibilita grande flexibilidade na montagem de horários em relação a disposição de associações pela grade, também possibilitando que o usuário priorize a quebra dos componentes (para um CCR não ocupar um turno inteiro);
  • O software não é voltado para a grade de horários dos alunos individualmente (apesar de poder ser utilizada para essa finalidade caso sejam inseridos dados específicos), tal como não apresenta relação com horários de transporte.

Para contribuir com o projeto:

  • Instalar o Node.js/npm

  • Algumas versões do Ubuntu e derivados têm problemas com os nomes dos executáveis. Caso o npm install falhe, pode-se tentar a seguinte solução:

    sudo ln -s /usr/bin/nodejs /usr/bin/node
    
  • Executar o comando abaixo como administrador - apenas para Windows (fonte, mais informações)

    npm install --global --production windows-build-tools
    
    • Adicionar o Python 2 (instalado na pasta %USERPROFILE%\.windows-build-tools\python27 pelo comando acima) à PATH
  • Baixar o SQLite (o pacote de binários pré-compilados e com shell) para executar o resetdb.sh

    • Extrair em uma pasta da sua escolha
    • Adicionar ao PATH
  • Após clonar o repositório e estando na pasta raiz do projeto, executar:

    npm install
    

    E então, para Linux:

    ./node_modules/.bin/electron-rebuild
    

    Para Windows:

    .\node_modules\.bin\electron-rebuild.cmd
    mv '.\node_modules\sqlite3\lib\binding\{node_abi}-{platform}-{arch}\' .\node_modules\sqlite3\lib\binding\electron-v1.4-win32-x64\
    
  • Finalmente, para executar o projeto:

    npm start
    

Para gerar o executável do projeto:

Dependências:

Passos:

  • Comentar a linha de abrir o console no arquivo main.js: mainWindow.webContents.openDevTools();

  • Da pasta raiz do projeto, executar o electron-packager:

    electron-packager .
    

    Este comando vai gerar o executável para a plataforma na qual está sendo executado. Para gerar para Linux 64 bits, por exemplo, execute:

    electron-packager . --platform=linux --arch=x64
    

    E para mais informações: electron-packager usage.

  • Copiar o scheduler.db para a raiz da pasta recém criada pelo electron-packager;

  • Entregar.

gerador-de-horarios's People

Contributors

ggabriel96 avatar vladimirbelinski avatar jpwbernardi avatar acaciaterra avatar davirp avatar

Stargazers

Emilio Wuerges avatar

Watchers

Emilio Wuerges avatar Graziela Simone Tonin avatar Matheus Henrique Trichez avatar  avatar  avatar  avatar

Forkers

wuerges

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.