Concepção de um modelo que respeite o organograma da universidade, com a distribuição sendo realizada primeiro ao nível dos centros e depois, dentro de cada centro, aos departamentos.
Como a maioria dos indicadores está computada para os cursos de graduação, e estes estão alojados em centros, este modelo permite que as variáveis sejam agregadas por centro.
Pontos importantes:
Alocação centro-departamento vigente. Para CCM, CIn e CCJ, todo o valor vai para o centro.
As variáveis consideradas na primeira etapa (rateio do valor entre os centros) são: Aluno equivalente na graduação, pós-graduação e residência, área construída, taxa de sucesso da graduação e indicadores de qualidade da graduação e pós agrupados por centro (média). Não foram atribuídos pesos a estas variáveis, mas é possível implementar. Após determinar o montante direcionado ao centro, ocorre a divisão (ver item 1) entre os recursos destinados ao centro e aos departamentos;
Variáveis consideradas na segunda etapa (distribuição aos departamentos): esforço docente (apenas docentes efetivos) na graduação, pós-graduação e residência, produção biliográfica por docente, índice de qualificação docente e quantidade de atividades de extensão.
Todas as variáveis são padronizadas e é computado um índice representando o percentual do valor alocado aos departamentos dentro do centro.
O primeiro passo é realizar a alocação por centro. A divisão dos recursos é feita pela seguinte fórmula:
\[Alocacao_i = ORC \times IF_i\] em que:
\[IF_i = \frac{AE_I + Area_i + TSG_i + IAVALG_i + IAVAPG_i}{5}\]
em que:
Nota 1: os centros CCEN, CE e CB ofertam disciplinas das áreas comuns de cursos pertencentes a outros centros, por isso, seu valor do aluno equivalente de graduação foi majorado em \(50\%\) .
Nota 2: os centros que possuem Taxa de Sucesso na Graduação acima da média ganham bonificação de \(20\%\), limitado a \(100\%\).
Durante a transição do modelo vigente para o modelo 2, pode haver mudança abrupta na alocação de recursos, com grandes ganhos ou perdas em determinados departamentos.
Para suavizar este problema, computamos o Índice final como a média ponderada do Índice Final do modelo 2 e o percentual do total alocado ao centro no modelo vigente para o ano anterior (2024):
\[ IF\_transição_i = (1-\lambda) IF_i + \lambda Percentual\_Centros\_2024_i \\ \lambda \in [0,1] \] em que
Nesta simulação, fixamos \(\lambda = 0.5\) e \(ORC = R\$ 4000000\).
Considerando a transição, temos:
\[Alocacao_i = ORC \times IF\_transição_i\]
Finalmente, temos a divisão de \(Alocacao_i\) entre o Centro e seus Departamentos:
\[ Alocacao\_Centro_{i} = Alocacao_i \times Cota\_Centro_{i} \\ Alocacao\_Deptos_{i} = Alocacao_i \times Cota\_Deptos_{i} \] onde \(Cota\_Centro_{i} + Cota\_Deptos_{i} = 1\).
# Proposta de modelo 2: Modaloc "organico" ou "top down"
library(readxl)
library(openxlsx)
library(dplyr)
library(magrittr)
library(DT)
library(formattable)
# configuracao atual:
# COM TSG
# !!verificar nome do arquivo no output!!
valor_orcamento = 4000000
coeficiente_transicao = 0.5 # percentual do modelo vigente na mistura
bonus_AE_CCEN_CB_CE = 0.5 # bonus de 50 porcento no Aluno Equivalente de Grad para CCEN, CB e CE
bonus_TSG = 0.2 # bonus 20 porcento para quem tem TSG acima da media
cota_centro = 1/2 # divisao centro-depto
# centros -----------------------------------------------------------------
source("./alocacao_centros.R")
alocacao_por_centro %>%
select(
Centro,
`Média AVAL Grad`,
`Média AVAL Pós`,
aval_grad_padronizada,
aval_pos_padronizada,
area_m2,
area_m2_padronizada,
`Média Taxa de Sucesso`,
TSG_BONIFICADO,
TSG_padronizado,
AEG_CENTRO,
Alunos_POS,
AE_RES,
AE_TOTAL,
AE_TOTAL_padronizado,
IF,
alocacao_total,
COTA_CENTRO,
COTA_DEPTOS,
alocacao_centro,
alocacao_deptos_total
) %>%
datatable(
style = "default",
rownames = FALSE,
options = list(
pageLength = 25,
scrollX = TRUE,
columnDefs = list(list(className = 'dt-center', targets = "_all"))
)
) %>%
formatStyle('Centro', backgroundColor = 'lightyellow') %>%
formatStyle(
'alocacao_centro',
background = styleColorBar(range(alocacao_por_centro$alocacao_centro), 'lightgreen'),
backgroundSize = '98% 88%',
backgroundRepeat = 'no-repeat',
backgroundPosition = 'center'
) %>%
formatStyle(
'alocacao_total',
background = styleColorBar(range(alocacao_por_centro$alocacao_total), 'lightgreen'),
backgroundSize = '98% 88%',
backgroundRepeat = 'no-repeat',
backgroundPosition = 'center'
) %>%
formatPercentage(
c(
"aval_grad_padronizada", "aval_pos_padronizada",
"AE_TOTAL_padronizado", "IF",
"COTA_CENTRO", "COTA_DEPTOS"
),
digits = 3
) %>%
formatCurrency(
columns = c("alocacao_total", "alocacao_centro", "alocacao_deptos_total"),
currency = "R$",
digits = 2
) %>% formatRound(
columns = c(
"Média AVAL Grad",
"Média AVAL Pós",
"area_m2",
"area_m2_padronizada",
"Média Taxa de Sucesso",
"TSG_BONIFICADO",
"TSG_padronizado",
"AEG_CENTRO",
"Alunos_POS",
"AE_RES",
"AE_TOTAL"
),
digits = 3
)Considerando o departamento \(j\) dentro do centro \(i\), temos
\[Alocacao_{ij} = IF_{ij} \times Alocacao\_Deptos_{i}\] em que:
Neste caso, o Índice Final dos departamentos é calculado da seguinte maneira:
\[ IF_{ij} = \frac{IESF\_DOC_{ij} + IESF\_DOC\_POS_{ij} + IQCD_{ij}+ IPROD\_DOC_{ij} + IEXT_{ij}}{5} \] em que
* As padronizações são realizadas dentro do Centro.
** Residência ainda não inclusa nesta simulação, pois os dados não estão no SIGAA.
*** Dados não incluídos nesta simulação;
# departamentos -----------------------------------------------------------
source("./alocacao_deptos.R")
alocacao_deptos_final %>%
arrange(desc(alocacao_depto)) %>%
select(
Centro,
Departamento,
ESFORCO_DOCENTE_DEPTO,
ESFORCO_DOCENTE_DEPTO_PADRONIZADO,
ESFORCO_DOCENTE_DEPTO_POS,
ESFORCO_DOCENTE_DEPTO_PADRONIZADO_POS,
QDC,
IQCD_PADRONIZADO,
producao,
total_docentes,
producao_por_docente,
producao_por_docente_PADRONIZADO,
IF_DEPTO_CENTRO,
alocacao_deptos_total,
alocacao_depto
) %>%
rename(
"Esforço Docentes Departamento Padronizado" = ESFORCO_DOCENTE_DEPTO_PADRONIZADO,
"Esforço Docentes Departamento Pós" = ESFORCO_DOCENTE_DEPTO_PADRONIZADO_POS,
"IQCD Padronizado" = IQCD_PADRONIZADO,
"Produção por Docente Padronizado" = producao_por_docente_PADRONIZADO,
"IF Departamento Centro" = IF_DEPTO_CENTRO,
"Alocação Total Departamento" = alocacao_deptos_total,
"Alocação Departamento" = alocacao_depto
) %>%
datatable(
rownames = FALSE,
extensions = c("FixedColumns"), # FixedHeader e Scroller removidos
options = list(
pageLength = 25,
scrollX = TRUE,
columnDefs = list(list(className = 'dt-center', targets = "_all")),
fixedColumns = list(leftColumns = 2)
)
) %>%
formatStyle('Centro', backgroundColor = 'lightyellow') %>%
formatStyle('Departamento', backgroundColor = 'lightyellow') %>%
formatStyle(
'Alocação Departamento',
background = styleColorBar(range(alocacao_deptos_final$alocacao_depto), 'lightgreen'),
backgroundSize = '98% 88%',
backgroundRepeat = 'no-repeat',
backgroundPosition = 'center'
) %>%
formatPercentage(
c(
"Esforço Docentes Departamento Padronizado",
"Esforço Docentes Departamento Pós",
"IQCD Padronizado",
"Produção por Docente Padronizado",
"IF Departamento Centro"
),
digits = 3
) %>%
formatCurrency(
columns = c("Alocação Total Departamento", "Alocação Departamento"),
currency = "R$",
digits = 2
)