Construção da Plataforma Calculadora Fatec em versão Python.
A versão desenvolvida em PHP pode ser vista em: https://calculadorafatec.gregmaster.com.br/calculadora.html
- Estrutura base do projeto
- Rotas (Home e funcionalidades)
- Instalação do boostrap v5 no base.html
- Página da calculadora fatec - Home
- Página da ferramenta calculadora fatec
- Replica do layout
- Separado o conteúdo em includes
- funcionalidade da lógica de cálculo via JS
- Página matérias de peso 2
- Listagem das matérias de peso 2 por curso
- Filtro de pesquisa por nome do curso
- Filtro de pesquisa por eixo tecnologico
- Criar o filtro de quantos itens serão exibidos na tabela
- Lógica de onchange com o JS para fazer o fetch (itens-exibidos-na-tabela) e repassando para o python. O ciclo acontece mas o template não é atualizado. Desta maneira, é forçao um submit do form.
- Mecanimo de paginação dos resultados
- Lógica para filtrar itens do pesquise por nome curso sem considerar a acentuação e capslock (implementação unaccent lookup - precisa configuração e uso do postgres)
- Página escolha da Instituição
- Lógica para buscar e rederizar do ID para o Slug
- Página Detalhes Instituição
- Cadastrar informações da instituição no BD
- Trazer as listas de cursos ofertados na unidade
- Trazer todos os endereços sociais (facebook, ...)
- Trazer todos as formas de contato (email, telefone e whatsapp)
- Demanda dos cursos - criar relacionamento com o resultado para exibir tabela com as demandas
- Lógica de Demanda (Resultados)
- Layout para exibir as demandas no template
- Página escolha do curso
- Lógica para buscar e rederizar do ID para o Slug
[/] Página Detalhes Curso - Adicionado os campos na model
- Cadastrar informações do curso no BD
- Detalhes e informações sobre o curso
- Trazer relação de cursos semelhantes que o aluno possa se interessar
- Lógica para buscar e rederizar do ID para o Slug
- Página nota de corte
- Página de seleção de dados - Consulta por Fatec e Fatec Curso. Lógica atribuída ao JS e rota no python
- Página de detalhes dos dados considerando filtro enviado
- Página de simulados
- Criar uma nova app
- Criar maneira de realizar um simulado
- [ ]
- Histórico do Vestibular
- Edição - Ano, Semestre, Data da prova, Formato (Prova, Análise de Histórico Escolar), Edital (arquivo), Prova(arquivo), Gabarito Prova (arquivo), Quantidade de questões anuladas, Quantidade de Inscritos, Quantidade de Vagas, Demanda, Quantas Fatecs, Quantos Cursos,
- Provas do Vestibular
- Arquivo
- Ano, Semestre
- Banco de questões informatizadas (será usada para os simulados)
Para fazer import via linha de comando do sqllite
- Baixar o executável: (sqlite3.exe)[https://www.sqlite.org/download.html] (sqlite-tools-win32-x86-3400000.zip) https://www.youtube.com/watch?v=vs6dXL9Wp7s&t=243s
> .\sqlite3.exe .\db.sqlite3
sqlite> .mode csv
sqlite> .import arquivo_de_import.csv core_nome_da_tabela
.import resultado_fatec_1_2015.csv core_resultadovestibularfatec
- https://django-import-export.readthedocs.io/en/latest/getting_started.html
- https://docs.djangoproject.com/en/2.2/ref/models/querysets/#select-related
- https://swapps.com/blog/quick-start-with-django-orm/
- https://docs.djangoproject.com/en/4.1/topics/db/managers/ *https://stackoverflow.com/questions/34904171/is-there-a-way-to-specify-the-order-of-creation-of-the-columns-for-an-sql-table
Is there a way to specify the order of creation of the columns for an SQL table conception using Django?
class My_table(models.Model):
field1 = models.CharField(primary_key=True, max_length=25)
field2 = models.ForeignKey(....)
field3 = models.IntegerField(blank=True, null=True)
field4 = models.CharField(max_length=2000, blank=True, null=True)Can give a table like :
field1 | field3 | field4 | field2
--------+--------+--------+--------I want this :
field1 | field2 | field3 | field4
--------+--------+--------+--------Is there a way to have this result?
SOLVE: POST MIGRATION https://stackoverflow.com/questions/31698103/how-do-i-execute-raw-sql-in-a-django-migration
FIRST(), EXISTS(), GET() e GET_OBJECT_OR_404().