monitoria's Introduction
monitoria's People
Forkers
fcpmagalhaesmonitoria's Issues
Excluir em cascata itens dependentes
É necessário excluir em cascata itens que dependem da chave estrangeira, por exemplo, quando uma disciplina é excluída todas as ofertas referentes a ela devem ser excluídas e por consequência todas os candidatos relacionados a esta oferta.
Criar mais de uma oferta para a mesma disciplina
Não é possível criar mais de uma oferta para a mesma disciplina, possivelmente é um problema no banco que não permite salvar a mesma chave estrangeira mais de uma vez
Criar telas de disciplinas
[User Story]
Criar telas de disciplinas, sendo possível:
- Visualizar todas as disciplinas ofertadas no semestre
- Inserir uma lista de disciplinas a partir de um arquivo . csv
- Inserir uma nova disciplina manualmente
- Excluir uma disciplina
- Mudar botões de ação para o padrão da aplicação
Tradução das Mensagens do Devise
- Tradução das views
- Tradução dos arquivos de erro i18n
Criar telas de login
[User Story]
Nas quais é possível:
- Fazer um novo cadastro
- Acessar a aplicação com o seu usuário e senha previamente cadastrados
Criar Crawler
Criar Crawler para retirada automática de lista de disciplinas ofertadas no semestre corrente do Departamento de Ciência da Computação através do matriculaweb.
Implementar inscrição de candidatos
Alterar o form, controller, view e models da Classe Candidatos para
- Exibir todos os campos, incluindo os relacionados por chave estrageira como tipo de monitoria e oferta.
Implementar controle de acesso dos colaboradores
Professores e colaboradores terão acesso aos dados coletados pelas inscrição dos alunos à monitoria. Portanto é necessário que estes realizem seus cadastros nos sistema utilizando emails institucionais com finais @unb.br ou @cic.unb.br. Emails pessoais não serão aceitos para não permitir alunos de criarem cadastros falsos.
Criar telas de oferta de monitoria
[User Story] Criação de oferta de monitoria
Criar telas para ofertas de monitoria de uma certa disciplina, sendo possível
- Criar uma nova oferta
- Deletar uma oferta já existente
- Atualizar uma oferta já existente
- Visualizar todas as ofertas existentes
Implementar restrições de acesso aos não colaboradores
Usuários comuns, como candidatos, devem ter acesso apenas ao formulário de inscrição
Implementar requisições via email
- Enviar requisição de confirmação de cadastro via email
- Enviar requisição de recuperação de senha via email
Filtrar candidatos por disciplina
[User Story] - Seleção de Candidatos
Possibilidade de filtrar os candidatos por disciplina, exibindo apenas os candidatos que se aplicaram para uma certa disciplina
Criar as páginas para seleção de candidatos
Criar telas para seleção de candidatos para uma certa oferta, sendo possível
- Visualizar todos os candidatos selecionados
- Selecionar um novo candidato
- Remover um candidato da lista de selecionados
Implementar seleção de candidatos
Na tela de seleção de candidatos constarão os dados da oferta da disciplina como código, nome, professores e turma. Além da relação de todos alunos cadastrados com a opção do colaborador realizar a seleção deste aluno de acordo com os dados fornecidos pelo mesmo.
Criar telas para seleção de candidatos para uma certa oferta, sendo possível
- Visualizar todos os candidatos selecionados
- Selecionar um novo candidato
- Remover um candidato da lista de selecionados
Criar telas de tipo de monitoria
Popular a tabela tipos com os possíveis tipos de monitoria oferecidos (monitoria/tutoria remunerada ou voluntária). Criar telas para o CRUD dos tipos.
Criar banco de dados com o novo modelo
Criar as novas tabelas com devidas relações após a remodelagem do sistema para melhor integração entre as funcionalidades requisitadas.
- Criar as tabelas ofertas, candidatos, tipos, disciplinas e selecionados
- Relacionar chaves estrangeiras
- Adicionar as relações nos controllers das tabelas ofertas, candidatos, tipos, disciplinas e selecionados
- Criar tabela de login
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.