Ir para o conteúdo principal

3.1. Estudantes em Vulnerabilidade Socioeconômica Beneficiários da Assistência Estudantil - Informações técnicas

1. Dados do projeto


Solicitante
Área de Negócio
Desenvolvimento de painéis para acompanhamento dos estudantes em vulnerabilidade socioeconômica beneficiários da assistência estudantil.
 
Descrição

O painel ora desenvolvido oferece uma visão abrangente e detalhada dos beneficiários do PNAES e do restaurante universitário, bem como dos respondentes do perfil socioeconômico que possuem renda per capita inferior a um salário mínimo e meio. Estes incluem os estudantes matriculados tanto em cursos de graduação quanto em pós-graduação na Universidade Federal de Mato Grosso do Sul.

Formas de Apresentação
Os dados devem ser fornecidos em painel no Metabase.
  
Para a consolidação dos dados do painel foi necessário a criação de três fatos no schema Dbo do Data Warehouse (DW), sendo eles:
  • fato_alunos_receberam_pagamento_bolsa_pnaes
  • fato_alunos_recebem_bolsa_ru
  • fato_alunos_total_renda_percapita_cadunico

Por meio dos dados consolidados no DW será desenvolvido o dashboard requisitado. Os dados dos três "fatos" foram extraídos diretamente do banco de dados UFMS (db.ufms.br).

 
Existente no Data Warehouse
Sim.

Descrição das Limitações Atuais do DW/BI (ou cenário atual)

Com base nos requisitos iniciais identificados não existem limitações.

Gateway

Conexão direta do Metabase com a base de dados do Data Warehouse (dw.ufms.br).

Periodicidade de atualização

Anual.


2. Visão Geral dos filtros e indicadores do painel


2.1. Campo de filtro dedicado

O painel de sucesso acadêmico dos beneficiários da assistência estudantil é constituído por cinco campos de filtragem, cada um acompanhado de seus respectivos valores, a saber:

  • Ano: apresenta os anos correspondentes ao PDI/PPI para o período de 2020 a 2024. 
  • UAS: este conjunto inclui as unidades da Administração Setorial da UFMS que têm beneficiários do PNAES e do RU, além dos respondentes do perfil sócioeconômico.
  • Curso: listagem de todos os cursos de graduação e pós-graduação da UFMS que possuem os beneficiários do PNAES e do RU, além dos respondentes do perfil sócioeconômico.
  • Nível: permite selecionar entre duas opções de ensino superior: Graduação e Pós-Graduação.
  • Aluno: permite a pesquisa por nome de aluno(s) matriculado(s) na UFMS, independentemente de sua condição financeira. No entanto, serão exibidos apenas os anos em que o aluno frequentou algum curso na UFMS, caso não seja identificado como beneficiário do PNAES, RU ou respondente do perfil socioeconômico em vulnerabilidade econômica. Essas informações serão apresentadas nos indicadores específicos aplicáveis ao aluno.

2.2. Indicadores
Estudantes em Vulnerabilidade Socioeconômica Beneficiários da Assistência Estudantil

Destaca o percentual de estudantes beneficiários do PNAES e RU em relação ao total de respondentes do perfil socioeconômico que possuem renda per capita inferior a um salário mínimo e meio, além de fornecer informações sobre as metas estabelecidas no Plano de Desenvolvimento Institucional (PDI) para o período de 2020 a 2024.

  • Campo de filtro dedicado para este indicador: todos os filtros.
  • Ação ao clique do mouse: Apresenta o percentual de estudantes beneficiários do PNAES e RU em relação ao total de respondentes do perfil socioeconômico que possuem renda per capita inferior a um salário mínimo e meio para o ano selecionado.
 
Dicionário de dados

Direciona para o site onde são apresentadas informações detalhadas sobre o objetivo 3.1 do PDI.

  • Campo de filtro dedicado para este indicador: não há.
  • Ação ao clique do mouse: direciona para o site do o objetivo 3.1 do PDI.
 
Quantitativo de Beneficiários e Respondentes do Perfil Socioeconômico com Renda Inferior a 1,5 Salários Mínimos

Apresenta uma análise detalhada dos dados do gráfico sobre os Estudantes em Vulnerabilidade Socioeconômica Beneficiários da Assistência Estudantil em uma tabela à esquerda. No lado direito, um gráfico de barras compara a quantidade total de beneficiários do PNAES e RU com o total de respondentes do perfil socioeconômico que possuem renda per capita inferior a um salário mínimo e meio ao longo dos anos. Essa disposição facilita a compreensão das tendências ao longo do tempo.

  • Campo de filtro dedicado para este indicador: todos os filtros.
  • Ação ao clique do mouse: possibilita ordenar uma coluna em ordem crescente ou decrescente, e também, oferece a opção de filtragem por ano e nível na tabela à esquerda. No gráfico à direita, é possível filtrar por ano para visualizar a quantidade de beneficiários do PNAES e RU com o total de respondentes do perfil socioeconômico que possuem renda per capita inferior a um salário mínimo durante o período selecionado.
 
Quantitativo por Ano e Semestre de Beneficiários PNAES, Respondentes Perfil Sócioeco. com Renda <= 1,5 Sal. Mín. e Alunos UFMS

Detalha as informações por ano, semestre e nível, apresentando o número de beneficiários do PNAES, RU e respondentes do perfil socioeconômico com renda per capita inferior a um salário mínimo, além do total de alunos matriculados na UFMS.

  • Campo de filtro dedicado para este indicador: todos os filtros.
  • Ação ao clique do mouse: oferece a possibilidade de ordenar uma coluna em ordem crescente ou decrescente.
 
Detalhamento dos Beneficiários do PNAES

Exibe de maneira detalhada as informações de todos os beneficiários PNAES que receberam a assistência estudantil na UFMS.

  • Campo de filtro dedicado para este indicador: todos os filtros.
  • Ação ao clique do mouse: oferece a possibilidade de ordenar uma coluna em ordem crescente ou decrescente.
 
Detalhamento dos Beneficiários do Restaurante Universitário (RU)

Exibe de maneira detalhada as informações de todos os beneficiários do RU que receberam a assistência estudantil na UFMS.

  • Campo de filtro dedicado para este indicador: todos os filtros.
  • Ação ao clique do mouse: oferece a possibilidade de ordenar uma coluna em ordem crescente ou decrescente.
 
Detalhamento de Respondentes do Perfil Socioeconômico com Renda Per Capita Inferior a 1,5 Salários Mínimos

Exibe de maneira detalhada as informações de todos os respondentes do perfil socioeconômico com renda per capita inferior a 1,5 salários mínimos na UFMS.

  • Campo de filtro dedicado para este indicador: todos os filtros.
  • Ação ao clique do mouse: oferece a possibilidade de ordenar uma coluna em ordem crescente ou decrescente.
  
2.3. Exportação de dados

Os dados de cada indicador ou gráfico podem ser exportados nos formatos CSV, XLSX e JSON. Para realizar essa operação, o usuário deve clicar no ícone localizado no canto superior direito, representado por "..." e selecionar a opção "Baixe os resultados". É importante ressaltar que essa funcionalidade estará acessível somente para usuários autenticados no Metabase e que possuam as permissões de acesso adequadas.

3. Conjunto de dados

Diante da perda do antigo painel de indicadores dos estudantes em vulnerabilidade socioeconômica beneficiários da assistência estudantil, devido a um problema técnico nos servidores da UFMS, foi necessário reconstruir o referido painel. Para isso, foi necessário a criação de três tabelas "fato" (conforme apresentado no capítulo 1 - Dados do Projeto). Para possibilitar a reconstrução do painel, todos os dados relacionados as tabelas "fato" foram importados para uma nova tabela, denominada "dm_fato_benefic_pnaes_ru_respond_perfil", também localizada no mesmo schema (Dbo) do DW.

A escolha do prefixo 'dm' no nome da nova tabela (""dm_fato_benefic_pnaes_ru_respond_perfil") reflete a ideia de um Data Mart, visando à organização e ao acesso facilitado aos dados essenciais para a análise dos estudantes em vulnerabilidade socioeconômica beneficiários da assistência estudantil. Essa estratégia se mostrou especialmente importante devido às limitações do software de BI utilizado, o Metabase, que não permite, por exemplo, a filtragem de dados anteriores a 2020 e não suporta perguntas com filtros vinculados. A aceitação desta abordagem ocorreu em conjunto com a Diretoria da DIPLAN/PROPLAN. A seguir será apresentada a estrutura da tabela "DM" desenvolvida:

image.pngFigura - dm_fato_benefic_pnaes_ru_respond_perfil

 

4. Codificação dos indicadores e gráficos

O dashboard e as perguntas do painel PDI/PPI 2020-2024 - 3.1 - Estudantes em Vulnerabilidade Socioeconômica Beneficiários da Assistência Estudantil estão localizados na coleção Assistência Estudantil -> Objetivos PDI/PPI. O dashboard único encontra-se na subpasta "Objetivos PDI/PPI", enquanto as consultas estão contidas dentro da subpasta "Perguntas 3.1". Uma observação relevante no projeto: durante a fase de avaliação do painel, optou-se por substituir o termo "bolsista" por "beneficiário". Clique no nome de cada pergunta para visualizar o código SQL correspondente ou a estrutura do notebook nativo do Metabase: 

Alunos com renda percapita inferior a um salario minimo e meio detalhado

with dados as (

select distinct dm_fato_benefic_pnaes_ru_respond_perfil.ano, dm_fato_benefic_pnaes_ru_respond_perfil.semestre, dm_fato_benefic_pnaes_ru_respond_perfil.cod_curso,

dm_fato_benefic_pnaes_ru_respond_perfil.cpf, dm_fato_benefic_pnaes_ru_respond_perfil.rga, dm_fato_benefic_pnaes_ru_respond_perfil.modalidade,

dm_fato_benefic_pnaes_ru_respond_perfil.tipo, dm_fato_benefic_pnaes_ru_respond_perfil.renda_percapita, dm_fato_benefic_pnaes_ru_respond_perfil.renda_familiar_total,

upper(dm_fato_benefic_pnaes_ru_respond_perfil.nome_curso) as nome_curso, upper(dm_fato_benefic_pnaes_ru_respond_perfil.unidade_curso) as unidade_curso,

upper(dm_fato_benefic_pnaes_ru_respond_perfil.nome_aluno) as nome_aluno

from dm_fato_benefic_pnaes_ru_respond_perfil

where dm_fato_benefic_pnaes_ru_respond_perfil.tipo = 'respondente'

[[and {{ano}}]] [[and {{modalidade}}]] [[and {{curso}}]] [[and {{unidade_curso}}]] [[and {{nome_aluno}}]]

),

numera_qtde_semestres_ano as (

select da.*,

-- Marca o maior semestre do ano para apresentar os dados mais recentes da resposta do perfil

row_number() over (partition by da.cpf, da.ano, da.modalidade, da.tipo order by da.semestre desc) as seqnum_semestre

from dados da

where da.tipo = 'respondente'

)

select ano, unidade_curso, upper(nome_curso) as curso, upper(nome_aluno) as nome_aluno, rga, upper(modalidade) as modalidade, seqnum_semestre, renda_percapita, renda_familiar_total,

case

when ano = 2020 then 1039.00*1.5

when ano = 2021 then 1100.00*1.5

when ano = 2022 then 1212.00*1.5

when ano = 2023 then 1302.00*1.5

when ano = 2024 then 1412.00*1.5

end as um_salario_meio

from numera_qtde_semestres_ano n

-- Filtra apenas o maior semestre do ano

where seqnum_semestre = 1

order by ano desc, unidade_curso, nome_curso, nome_aluno asc

 

Tipo de visualização: Tabela

 

image.png

Detalhamento dos bolsistas PNAES

image.png

Tipo de visualização: Tabela

image.png

Detalhamento dos bolsistas RU

image.png

Tipo de visualização: Tabela

image.png

Estudantes em Vulnerabilidade Socioeconômica Beneficiários da Assistência Estudantil - Ano

with dados as (

select distinct dm_fato_benefic_pnaes_ru_respond_perfil.ano, dm_fato_benefic_pnaes_ru_respond_perfil.semestre,

-- Pega o semestre mais atual do aluno no ano

row_number() over (partition by dm_fato_benefic_pnaes_ru_respond_perfil.cpf, dm_fato_benefic_pnaes_ru_respond_perfil.ano, dm_fato_benefic_pnaes_ru_respond_perfil.modalidade, dm_fato_benefic_pnaes_ru_respond_perfil.tipo order by dm_fato_benefic_pnaes_ru_respond_perfil.semestre desc) as seqnum_semestre,

dm_fato_benefic_pnaes_ru_respond_perfil.rga, dm_fato_benefic_pnaes_ru_respond_perfil.modalidade,

dm_fato_benefic_pnaes_ru_respond_perfil.tipo, dm_fato_benefic_pnaes_ru_respond_perfil.nome_curso,

dm_fato_benefic_pnaes_ru_respond_perfil.unidade_curso, dm_fato_benefic_pnaes_ru_respond_perfil.modalidade as nivel, dm_fato_benefic_pnaes_ru_respond_perfil.nome_aluno

from dm_fato_benefic_pnaes_ru_respond_perfil

where {{ano}} [[and {{uas}}]] [[and {{nome_curso}}]] [[and {{nivel}}]] [[and {{nome_aluno}}]]

),

calcula_dados as (

select ano, count(distinct (case when tipo='pnaes' then rga end)) as pnaes,

count(distinct (case when tipo='ru' then rga end)) as ru,

count(distinct (case when tipo='respondente' and seqnum_semestre= 1 then rga end)) as respondente

from dados

group by ano

)

-- Realiza o cálculo no select de acordo com o Objetivo 3.1 do PDI

select cast(ano as int) as 'Ano do Perfil Sócioeconômico', pnaes as 'Beneficiários do PNAES', ru as 'Beneficiários do RU', (pnaes + ru) as 'Total de Benefíciários', respondente as 'Total Respondentes',cast(((pnaes + ru)/cast(respondente as numeric(10,2)))*100 as numeric(10,2)) as Realizado,

cast(case

when ano = 2020 then 35

when ano = 2021 then 35

when ano = 2022 then 35

when ano = 2023 then 40

when ano = 2024 then 40

end as numeric(10,2)) as 'Meta PDI/PPI'

from calcula_dados

where respondente <> 0

order by ano

 

Tipo de visualização: Combo

 

image.png

Gráfico qtde beneficiarios e respondentes

with dados as (

select dm_fato_benefic_pnaes_ru_respond_perfil.ano, dm_fato_benefic_pnaes_ru_respond_perfil.semestre,

-- Pega o semestre mais atual do aluno no ano

row_number() over (partition by dm_fato_benefic_pnaes_ru_respond_perfil.cpf, dm_fato_benefic_pnaes_ru_respond_perfil.ano, dm_fato_benefic_pnaes_ru_respond_perfil.modalidade, dm_fato_benefic_pnaes_ru_respond_perfil.tipo order by dm_fato_benefic_pnaes_ru_respond_perfil.semestre desc) as seqnum_semestre,

dm_fato_benefic_pnaes_ru_respond_perfil.rga, dm_fato_benefic_pnaes_ru_respond_perfil.modalidade,

dm_fato_benefic_pnaes_ru_respond_perfil.tipo, dm_fato_benefic_pnaes_ru_respond_perfil.nome_curso,

dm_fato_benefic_pnaes_ru_respond_perfil.unidade_curso, dm_fato_benefic_pnaes_ru_respond_perfil.modalidade as nivel,

dm_fato_benefic_pnaes_ru_respond_perfil.nome_aluno

from dm_fato_benefic_pnaes_ru_respond_perfil

where {{ano}} [[and {{uas}}]] [[and {{nome_curso}}]] [[and {{nivel}}]][[and {{nome_aluno}}]]

),

calcula_dados as (

select ano, count(distinct (case when tipo='pnaes' then rga end)) as pnaes,

count(distinct (case when tipo='ru' then rga end)) as ru,

count(distinct (case when tipo='respondente' and seqnum_semestre = 1 then rga end)) as respondente

from dados

group by ano

)

-- Realiza o cálculo no select de acordo com o Objetivo 3.1 do PDI

select ano as Ano, respondente as Respondentes, (pnaes + ru) as total_bolsistas

from calcula_dados

order by ano desc

 

Tipo de visualização: Barras

image.png

Qtde estudantes PNAES, RU, Vulneráveis e total estudantes UFMS

with dados as (

select dm_fato_benefic_pnaes_ru_respond_perfil.ano, dm_fato_benefic_pnaes_ru_respond_perfil.semestre,

dm_fato_benefic_pnaes_ru_respond_perfil.rga, dm_fato_benefic_pnaes_ru_respond_perfil.modalidade,

dm_fato_benefic_pnaes_ru_respond_perfil.tipo, dm_fato_benefic_pnaes_ru_respond_perfil.nome_curso,

dm_fato_benefic_pnaes_ru_respond_perfil.unidade_curso, dm_fato_benefic_pnaes_ru_respond_perfil.modalidade as nivel,

dm_fato_benefic_pnaes_ru_respond_perfil.nome_aluno

from dm_fato_benefic_pnaes_ru_respond_perfil

where {{ano}} [[and {{modalidade}}]] [[and {{uas}}]] [[and {{nome_curso}}]][[and {{nome_aluno}}]]

),

-- Realiza a contagem dos tipos de classificação de alunos

calcula_dados as (

select ano, semestre, modalidade,

count(distinct (case when tipo='pnaes' then rga end)) as pnaes,

count(distinct (case when tipo='ru' then rga end)) as ru,

count(distinct (case when tipo='respondente' then rga end)) as respondente,

count(distinct (case when tipo='Alunos UFMS' then rga end)) as alunos_ufms

from dados

group by ano, semestre, modalidade

)

select cd.ano, cd.semestre, cd.modalidade, cd.pnaes, cd.ru, cd.respondente, cd.alunos_ufms

from calcula_dados cd

group by cd.ano, cd.semestre, cd.modalidade, cd.pnaes, cd.ru, cd.respondente, cd.alunos_ufms

order by ano desc, semestre, modalidade


Tipo de visualização: Tabela

 

image.png

Qtde respondentes e bolsistas detalhado

with dados as (

select dm_fato_benefic_pnaes_ru_respond_perfil.ano, dm_fato_benefic_pnaes_ru_respond_perfil.semestre,

-- Pega o semestre mais atual do aluno no ano

row_number() over (partition by dm_fato_benefic_pnaes_ru_respond_perfil.cpf, dm_fato_benefic_pnaes_ru_respond_perfil.ano, dm_fato_benefic_pnaes_ru_respond_perfil.modalidade, dm_fato_benefic_pnaes_ru_respond_perfil.tipo order by dm_fato_benefic_pnaes_ru_respond_perfil.semestre desc) as seqnum_semestre,

dm_fato_benefic_pnaes_ru_respond_perfil.rga, dm_fato_benefic_pnaes_ru_respond_perfil.modalidade,

dm_fato_benefic_pnaes_ru_respond_perfil.tipo, dm_fato_benefic_pnaes_ru_respond_perfil.nome_curso,

dm_fato_benefic_pnaes_ru_respond_perfil.unidade_curso, upper(dm_fato_benefic_pnaes_ru_respond_perfil.modalidade) as nivel,

dm_fato_benefic_pnaes_ru_respond_perfil.nome_aluno

from dm_fato_benefic_pnaes_ru_respond_perfil

where {{ano}} [[and {{uas}}]] [[and {{nome_curso}}]] [[and {{nivel}}]][[and {{nome_aluno}}]]

),

calcula_dados as (

select ano, modalidade, count(distinct (case when tipo='pnaes' then rga end)) as pnaes,

count(distinct (case when tipo='ru' then rga end)) as ru,

count(distinct (case when tipo='respondente' and seqnum_semestre = 1 then rga end)) as respondente

from dados

group by ano, modalidade

)

-- Realiza o cálculo no select de acordo com o Objetivo 3.1 do PDI

select *, (pnaes + ru) as total_bolsa, cast(((pnaes + ru)/cast(respondente as numeric(10,2)))*100 as numeric(10,2)) as total,

cast(case

when ano = 2020 then 35

when ano = 2021 then 35

when ano = 2022 then 35

when ano = 2023 then 40

when ano = 2024 then 40

end as numeric(10,2)) as meta_pdi

from calcula_dados

where respondente <> 0

order by ano desc, modalidade

 

Tipo de visualização: Tabela

 

image.png

 

5. ETL de sincronização dm_fato_benefic_pnaes_ru_respond_perfil no Pentaho PDI

Este ETL está armazenado no repositório Git da UFMS, localizado em: Pentaho Repository -> BI_UFMS -> PDI -> 3_1. O processo ETL começa com a leitura dos dados no step - Table Input "Adiciona dados dos fatos ", que utiliza três tabelas fato, sendo eles: <continuar>, seguida pelas tabelas relacionais no banco de dados do DW. Este passo utiliza os seguintes parâmetros de conexão: