You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
O objetivo dessa tarefa é implementar uma função javascript que leia o DOM de uma página e retorne o conteúdo de uma tabela em forma de um objeto/JSON.
Exemplo de teste
Um exemplo de página HTML que precisa ser processada está disponível nesse gist. Nesse exemplo, existem 3 conjuntos de dados dentro de tabelas que precisam ser extraídos. Os conjuntos de dados (tabelas) que precisam ser extraídos são mostrados abaixo.
CCRs Regulares
Se a função fosse aplicada ao div de id corpo:j_idt219:j_idt220, que é o div que abriga a(s) tabela(s) da figura acima, o objeto/JSON retornado pela função seria o seguinte:
[{"Código": "GEX454","Componente Curricular": "Tópicos em automação e controle(optativo)","Fase": 0,"Situação": "APR","Data de Inclusão": "08/09/2013","Turma": "5380","Média": "6,90","Frequência": "80,6%"},{"Código": "GEX389","Componente Curricular": "Tópicos especiais em engenharia de software(optativo)","Fase": 0,"Situação": "APR","Data de Inclusão": "13/04/2013","Turma": "3947","Média": "9,60","Frequência": "97,2%"},
....]
CCRs Extracurriculares/Eletivos:
Se a função fosse aplicada ao div de id corpo:j_idt219:j_idt256, que é o div que abriga a(s) tabela(s) da figura acima, o objeto/JSON retornado pela função seria o seguinte:
[{"Código": "GLA008","Componente Curricular": "Leitura e expressão escrita I","Situação": "APR","Data de Inclusão": "25/03/2010","Turma": "50","Média": "6,30","Frequência": "94,4%"},{"Código": "GEX021","Componente Curricular": "Programação orientada a objetos I","Fase": 0,"Situação": "APR","Data de Inclusão": "25/03/2010","Turma": "173","Média": "9,70","Frequência": "88,9%"}]
ACCs
Se a função fosse aplicada ao div de id corpo:j_idt219:j_idt289, que é o div que abriga a(s) tabela(s) da figura acima, o objeto/JSON retornado pela função seria o seguinte:
[{"Grupo": "Cultura","Tipo": "Participação em atividade cultural (teatro, cinema, literatura) desenvolvida no interior da UFFS","Data de Realização": "05/12/2012","Comprovante": "4h","Computada": "4h","Observação": "Participação como ouvinte 1ª Conferencia de Ensino, Pesquisa e Extensão - COEPE"},{"Grupo": "Extensão e aprimoramento profissional","Tipo": "Curso extracurricular relacionado à área","Data de Realização": "26/05/2010","Comprovante": "4h","Computada": "4h","Observação": "Ministrou a oficina: Linux Básico no 1ª Seminário de Tecnologia e Gestão da Inovação."},
.....]
Resultado esperado
Um PR com um arquivo JS contendo a função e que, quando aplicado no arquivo historico.html, em cada um dos divs informados, retorne as informações conforme descrito nos exemplos acima.
The text was updated successfully, but these errors were encountered:
O objetivo dessa tarefa é implementar uma função javascript que leia o DOM de uma página e retorne o conteúdo de uma tabela em forma de um objeto/JSON.
Exemplo de teste
Um exemplo de página HTML que precisa ser processada está disponível nesse gist. Nesse exemplo, existem 3 conjuntos de dados dentro de tabelas que precisam ser extraídos. Os conjuntos de dados (tabelas) que precisam ser extraídos são mostrados abaixo.
CCRs Regulares
Se a função fosse aplicada ao div de id
corpo:j_idt219:j_idt220
, que é o div que abriga a(s) tabela(s) da figura acima, o objeto/JSON retornado pela função seria o seguinte:CCRs Extracurriculares/Eletivos:
Se a função fosse aplicada ao div de id
corpo:j_idt219:j_idt256
, que é o div que abriga a(s) tabela(s) da figura acima, o objeto/JSON retornado pela função seria o seguinte:ACCs
Se a função fosse aplicada ao div de id
corpo:j_idt219:j_idt289
, que é o div que abriga a(s) tabela(s) da figura acima, o objeto/JSON retornado pela função seria o seguinte:Resultado esperado
Um PR com um arquivo JS contendo a função e que, quando aplicado no arquivo historico.html, em cada um dos divs informados, retorne as informações conforme descrito nos exemplos acima.
The text was updated successfully, but these errors were encountered: