3.1. Estudantes em Vulnerabilidade Socioeconômica Beneficiários da Assistência Estudantil - Informações técnicas
1. Dados do projeto
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- 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).
Com base nos requisitos iniciais identificados não existem limitações.
Conexão direta do Metabase com a base de dados do Data Warehouse (dw.ufms.br).
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
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.
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.
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.
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.
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.
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.
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:
Figura - 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
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
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
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
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
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: