fga-eps-mds / 2021.2-INDICAA

Este projeto tem como objetivo criar um software para a melhor visualização de informações relacionadas às matérias ofertadas no SIGAA, com o objetivo de melhorar o trabalho da secretaria na volta gradual as aulas.
https://fga-eps-mds.github.io/2021.2-INDICAA-Wiki/
GNU General Public License v3.0
8 stars 7 forks source link

Mapear dados de quantidade de alunos matriculados #84

Closed Matheuspimentell closed 2 years ago

Matheuspimentell commented 2 years ago

Descrição

Nesta issue serão mapeados e documentados os dados a serem lidos, relacionados à quantidade de alunos matriculados, para facilitar o tratamento de dados e o web scraping.

Tarefas

Critérios de aceitação

guigudf commented 2 years ago

O valor da quantidade de alunos matriculados se encontra no link: https://sig.unb.br/sigaa/public/turmas/listar.jsf, após selecionar o nível de ensino, unidade e o semestre desejado. Ele é apresentado na sexta coluna, sobre o nome de "Qtde Vagas Ocupadas".

O método de mapeamento da variável segue o seguinte modelo:

driver.find_element_by_xpath('//*[@id="turmasAbertas"]/table/tbody/tr[X]/td[7]

Onde o X em "tr[X]" representa o número da linha desejada (obs: também contamos a linha que tem o código e nome da disciplina)

Colaboradores

@guigudf

guigudf commented 2 years ago

Foi verificado que as ocorrências de "style='text-align: center;'" ocorrem apenas para a quantidade de vagas e alunos matriculados, então talvez possamos usar

driver.find_elements_by_xpath('//*[@id="turmasAbertas"] and [@style='text-align: center'])

para separar melhor os dados, pois retorna todos os valores encontrados na ordem de ocorrencia, algo como: qtde de vagas para a linha 1, qtde de alunos matriculados para a linha 1, qtde de vagas para a linha 2, etc...

guibrbs commented 2 years ago

Foi feita a revisão dos padrões observados. Somente atentar ao "finders" do Selenium, no caso foi utilizado o "find_element_by...", uma vez que esse modo de uso está obsoleto (deprecated), então será feito o uso do "find_element(By...). Com relação aos demais tópicos está tudo certo!