felipe-augusto / ufabc-matricula-extension-old Goto Github PK
View Code? Open in Web Editor NEWExtensão para Google Chrome que adiciona novas funcionalidades ao sistema de matrículas da UFABC
Extensão para Google Chrome que adiciona novas funcionalidades ao sistema de matrículas da UFABC
Quando qualquer aba é carregada ou altera de url, a extensão carrega ~50KB de dados do endpoint das disciplinas
.
A extensão só deveria executar em domínios da UFABC.edu.br
para não atrasar o carregamento das outras páginas e manter a privacidade do usuário.
(Print de uma página qualquer, carregando "disciplinas")
Implementar os mesmos filtros já contidos no UFABC matrículas aumentando sua velocidade e performance.
{"campus":"São Bernardo do Campo","disciplina":"Conflitos no Ciberespaço: Ativismo e Guerra nas Redes Cibernéticas","pratica":null,"teoria":"FLAVIO ROCHA DE OLIVEIRA","teoria_help":{"ca_aluno":"3.31","cr_aluno":"3.31","cr_professor":"3.25","id":720,"pie":{"A":"0.47","B":"0.4","C":"0.13"},"professor":"Tiago Ribeiro de Oliveira","reprovacoes":"0%","trancamentos":"0%","url":"http://www.ufabchelp.me/painel/professor.php?i=720"},"turma":"A","turno":"noturno"}
teoria diferente de teoria.help
sempre colocar o nome do de teoria, e abrir o pop-up realmente com a informação do HELP
first few lines on content script have problems to build
$(".disciplinaconflito").css('display', 'none')
$(".disciplinaconflito").css('display', '')
No popup colocar uma flag para verificar se quer habilitar a extensão ou não
Atualmente, o servidor fica fazendo a requisição no JSON de matriculas de um em um minuto para atualizar os rankings de posição. Seria melhor aproveitar a request do usuário e submeter o arquivo no JSON para fazer a atualização.
Dois benefícios: dados mais atualizados e proteção contra um possível bloqueio do NTI.
UPDATE: Verificar duas variáveis: disciplinas
e matriculas
- ver se elas existem no content-scripts.js
para poder enviá-las para o servidor back-end.
qdo vc seleciona 'Remover disciplinas cursadas', a extensão não filtra as equivalências
MODELO DO PORTAL DO ALUNO COM EQUIVALÊNCIA:
BCM0505-13 Processamento da Informação 5 E Disc.Equiv Obrigatória
CONCEITO == 'E'
Implementar um campo de busca que funciona como um filter do angular, deixando apenas as disciplinas que representam porções da query.
line 14 -> contentscript.js
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.