labens-ufrn / suggestclasses Goto Github PK
View Code? Open in Web Editor NEWSuggestClasses - Sistema de Sugestão de Horários para o BSI/UFRN.
License: MIT License
SuggestClasses - Sistema de Sugestão de Horários para o BSI/UFRN.
License: MIT License
Is your feature request related to a problem? Please describe.
Adicionar listagem de Turmas de períodos anteriores do curso de Direito - Caicó
Describe the solution you'd like
Criar tela para exibir as turmas dos períodos anteriores do curso de direito.
Is your feature request related to a problem? Please describe.
Cada professor deve planejar de 2 a 4 horas de atendimento aos alunos. Isso deveria aparecer na grade de horários ou noutra grade de horários.
Describe the solution you'd like
Implementar uma hierarquia de Atividades que possam ser executadas em Horários. Teremos os tipos Reunião, Atendimentos (Professores e monitores).
Describe alternatives you've considered
Uma alternativa seria implementar em outra grade de horário separa da de turma.
Additional context
Add any other context or screenshots about the feature request here.
Is your feature request related to a problem? Please describe.
Adicionar Fluxograma da Estrutura Curricular de Turismo - Currais Novos
Describe the solution you'd like
Implementar Tela com a exibição da Estrutura Curricular do curso de Turismo.
Ao listar as turmas e sugestões de turmas, temos uma tipo especial de turma chamada turmas eletivas. Geralmente são componentes que não estão na Estrutura Curricular do Curso, mas devem aparecer nas listagens.
Ao inserir uma Sugestão de Turma, o sistema está permitindo inserir uma segunda turma com o mesmo codigo_turma e o mesmo componente curricular. A combinação codigo_turma e o mesmo componente curricular deve ser um par único.
Criar Tela com a lista de turmas de pedagogia.
Criar na página markdown deploy.md um tutorial (passo a passo) para o deploy de aplicação Django 3.0 em Servidor Linux (Ubuntu).
Baseado no vídeo: https://www.youtube.com/watch?v=Sa_kQheCnds&t=3652s
Is your feature request related to a problem? Please describe.
Adicionar funcionalidade de Sugestões de Turmas para o curso de Direito - Caicó
Describe the solution you'd like
Criar tela para exibir as Sugestões de Turmas para o período atual e a funcionalidade de inserir e editar Sugestões de Turmas do curso de Direito.
Is your feature request related to a problem? Please describe.
Adicionar funcionalidade de Sugestões de Turmas para o curso de Administração - Currais Novos
Describe the solution you'd like
Criar tela para exibir as Sugestões de Turmas para o período atual e a funcionalidade de inserir e editar Sugestões de Turmas do curso de Administração.
Is your feature request related to a problem? Please describe.
Adicionar Fluxograma da Estrutura Curricular de Direito - Caicó
Describe the solution you'd like
Criar tela para exibir a estrutura curricular ativa do curso de direito.
Refatorar vários métodos da camada View para que a lógica fique na camada BO.
O fluxo de desenvolvimento utilizando Git, principalmente em equipes médias e grandes, precisa ser bem definido e organizado para evitar problemas de conflitos e versionamento. Existem várias técnicas para controlar o fluxo de desenvolvimento, mas devemos implantá-la com ou sem o uso do plugin gitflow e do Git Branching Model.
Sempre achei o GitFlow com a ferramenta complexo e confuso. Acabei encontrando e lendo o artigo Git-flow o anti-pattern mais querido da galera do Paulo Moura. Achei muito pertinente os comentários do Paulo Moura, e concordo com ele.
Pretendo definir um Fluxo de Desenvolvimento baseado no uso mais simples do Git Branching Model.
Gostaria da opinião dos alunos do curso de Sistemas de Informação da UFRN, em especial: @hitallow, @joaoeudes7, @silv4b e @ZASOUROUNIJ. Também gostaria da opinião dos amigos @brunogamacatao, @catharinequintans, @danielfireman, @sormany e @leonardocsantoss.
Links para estudo:
Este plano de interação será usando como exemplo da disciplina Engenharia de Software II.
Is your feature request related to a problem? Please describe.
Implementar Tela com o Profile/Perfil do Docente e Discente.
Informando os dados do usuário de acesso ao sistema e os dados do Docente e Discente.
Describe the solution you'd like
Adicionar Horários das Turmas na Tela do Profile/Perfil do Docente. Informando o seu horário baseado nas sugestões de turmas.
Is your feature request related to a problem? Please describe.
Durante a construção do horário de turmas para o próximo semestre, coordenadores e chefes tem que conciliar turmas para os discentes blocados e para discentes repetentes. Algumas turmas não regulares podem não ser identificadas ou podem ser alocadas em horários que dificultem as solicitações.
Describe the solution you'd like
Iremos implementar uma contabilização de solicitações, para facilitar as decisões de criação de turma regulares, não regulares e optativas buscando atender o maior número de solicitações.
Describe alternatives you've considered
Poderíamos fazer isso com dados de aprovação e reprovação???
Additional context
Add any other context or screenshots about the feature request here.
Is your feature request related to a problem? Please describe.
Cada monitor deve planejar de 2 ou 3 encontros totalizando 6 horas de atendimento aos alunos. Isso deveria aparecer na grade de horários ou noutra grade de horários.
Describe the solution you'd like
Implementar uma hierarquia de Atividades que possam ser executadas em Horários. Teremos os tipos Reunião, Atendimentos (Professores e monitores).
Describe alternatives you've considered
Uma alternativa seria implementar em outra grade de horário separa da de turma.
Additional context
Add any other context or screenshots about the feature request here.
Is your feature request related to a problem? Please describe.
Ao incluir uma sugestão de turma, um coordenador ou chefe tem a permissão de editar essa sugestão. O sistema está permitindo que chefes e coordenadores editem e excluam qualquer sugestão de turma.
Describe the solution you'd like
Implementar a verificação de permissão, que apenas o criador possa apagar a Sugestão de Turma e/ou apenas o coordenador e chefe daquele curso possam apagar.
Describe alternatives you've considered
Por enquanto os chefes e coordenadores podem fazer as três operações (incluir, editar, excluir).
Additional context
Add any other context or screenshots about the feature request here.
Permitir selecionar o período na Listagem de Turmas, atualmente é feita apenas a listagem do período 2019.2. Permitir escolher o período 2018.1, 2018.2, 2019.1 e 2019.2.
Reestruturar a camada BO para refatorar os métodos com comandos de consulta ao banco de dados. Deixando mais limpo o código da camada BO.
Implementar Tela Básica de exibição de estrutura curricular organizada em períodos para o cursos de Sistemas de Informação (Estrutura 01A).
Criamos um diretório "bo" para colocar as lógicas de negócio. Com isso criamos uma nova camada de serviços e pretendemos reduzir o tamanho dos métodos em view.py.
Is your feature request related to a problem? Please describe.
Foi adicionada na Sugestão de Turma a informação do Usuário criador. A informação da capacidade (número de vagas) é definida na criação da sugestão de turma, contudo na grade é exibida apenas a capacidade da Sala e não o número de vagas!
Describe the solution you'd like
A exibição dessa informação está no detalhar Sugestão de Turma.
Describe alternatives you've considered
Seria interessante exibir essa informação na grade de horários de Sugestão de Turma?
Additional context
Add any other context or screenshots about the feature request here.
Migrar o Banco de Dados para o PostgreSQL para publicar o projeto no Heroku.
Is your feature request related to a problem? Please describe.
Adicionar listagem de Turmas de períodos anteriores do curso de Turismo - Currais Novos
Describe the solution you'd like
Criar tela para exibir as turmas dos períodos anteriores do curso de Turismo.
Adicionar o django messages framework ao projeto
O nome do app principal deve ser suggestclasses. Então iremos mudar o nome do app "core" para "suggestclasses". Contudo essa mudança não é simples. Então de início vamos apenas as urls e não o nome do App.
Utilizando inicialmente o tutorial: https://www.treinaweb.com.br/blog/implementando-autenticacao-no-django-parte-1/
Is your feature request related to a problem? Please describe.
Havia muitos loops no código.
Describe the solution you'd like
Os métodos foram melhorados para usar o relacionamento entre SugestaoTurma e Horario.
Is your feature request related to a problem? Please describe.
Existem turmas que são divididas entre dois ou mais docentes, cada uma com uma carga horária que quando somadas é igual a carga horária da turma. Essa identificação deve ser feita ao carregar turma. Além disso, o cadastramento do professor pode alocar totalmente os horários ao professor, ou apenas o correspondente a carga horária.
Describe the solution you'd like
Implementar conceito de Vínculo Docente com informações sobre o docente, a carga horária, os horários alocados, a data início e a data final.
Is your feature request related to a problem? Please describe.
Adicionar listagem de Turmas de períodos anteriores do curso de Administração - Currais Novos
Describe the solution you'd like
Criar tela para exibir as turmas dos períodos anteriores do curso de Administração.
O carregamento de dados dos cursos, estruturas curriculares, departamentos e componentes curriculares foram extraídos do site http://dados.ufrn.br/.
Os arquivos atualmente utilizados foram:
Is your feature request related to a problem? Please describe.
Adicionar funcionalidade de Sugestões de Turmas para o curso de Turismo - Currais Novos
Describe the solution you'd like
Criar tela para exibir as Sugestões de Turmas para o período atual e a funcionalidade de inserir e editar Sugestões de Turmas do curso de Turismo.
Nessa listagem seria exibido para um ano período, ex 2019.2, as turmas por período da estrutura do curso 1º, 2º, 3º, etc.
O Script de povoamento está muito grande, vou dividir em arquivos menores.
Is your feature request related to a problem? Please describe.
Adicionar Fluxograma da Estrutura Curricular de Administração - Currais Novos
Describe the solution you'd like
Criar tela para exibir a estrutura curricular ativa do curso de Administração.
Is your feature request related to a problem? Please describe.
Permitir a busca de Docentes por vários filtros: nome, siape, departamento, centro e campus.
Describe the solution you'd like
Foi feita uma implementação usando django-filter.
Is your feature request related to a problem? Please describe.
Ao fazer o cadastramento na plataforma devemos vinculá-lo ao Docente e Discente que existem nos dados. Isso vai possibilitar tem o perfil do usuário todo montado e poder fazer verificações.
Describe the solution you'd like
Implementar o vínculo com usuário durante o processo de cadastramento do usuário.
Describe alternatives you've considered
Há a possibilidade de criarmos uma nova tabela (model) para o profile (perfil do usuário) mas pela documentação me parece complexo para projetos em andamento.
Additional context
Add any other context or screenshots about the feature request here.
Existem turmas que são divididas entre dois ou mais docentes, cada uma com uma carga horária que quando somadas é igual a carga horária da turma. Essa identificação deve ser feita ao carregar turma.
Implementar Tela Básica de exibição de estrutura curricular organizada em períodos para o cursos de Licenciatura em Pedagogia (Estrutura 02).
Describe the solution you'd like
Adicionar Horários das Turmas e Solicitações na Tela com o Profile/Perfil do Discente. Informando o seu horário baseado nas solicitações de turmas. Adicionar uma limitação no número de solicitações de turma (acho que no máximo 8).
Exibir a lista de informações com a possibilidade de deletar.
Is your feature request related to a problem? Please describe.
Ao cadastrar uma Sugestão de Turma é necessário verificar se a Sala não está ocupada naquele horário e se o docente já tem outra turma no mesmo horário.
Describe the solution you'd like
Para cada horário temos o conjunto de turmas, ao inserir uma nova sugestão de turma verifica-se se existe alguma turma na mesma sala e verifica-se se o docente está alocado para outra turma no mesmo horário.
Ao executar o GitHub Action está dando erro 5 ao executar o pytest. Pelo que pesquisei é um erro que informa que não há testes implementados. Contudo, tem dois testes que não acessam o banco de dados.
Implementar inclusão de Sugestão de Turmas deve criar uma Sugestão para uma turma de um componente curricular, precisa estar logado com um perfil de docente.
Adicionar validações no cadastro de Usuário. Estamos utilizado o Usuário do Próprio Django e o app django.contrib.auth para fazer a autenticação e autorização. Ao cadastrar um usuário, o sistema deve validar:
Listagens de departamentos, cursos e componentes curriculares no Dashboard.
Criar uma nova tela para o Home com a descrição e apresentação do projeto SuggestClasses.
Colocar fotos do CERES;
Colocar principais funcionalidades;
Colocar informações sobre os perfis Discente, Docente, Coordenador, Chefe, Diretor, Apoio;
Alguns cursos em processo de atualização de Estrutura Curricular, por algum momento podem ter turmas da Estrutura Curricular anterior. Neste momento, o sistema só exibe turmas da Estrutura Curricular ativa/atual.
Is your feature request related to a problem? Please describe.
Permitir a busca de Sala por vários filtros: nome, sigla, centro e campus.
Describe the solution you'd like
Foi feita uma implementação usando django-filter.
Criar Estrutura Curricular de Sistemas de Informação com códigos DCT.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.