From 265369c371831a2e4642ec4017514279fbd6cc85 Mon Sep 17 00:00:00 2001 From: Pedro Castro Date: Fri, 8 Mar 2024 18:55:59 -0300 Subject: [PATCH 1/6] add scripts --- .../code/brasil.py | 428 ++++++++++++++++++ .../code/brasil_uf_regioes_taxa_transicao.py | 216 +++++++++ .../code/constants.py | 271 +++++++++++ .../code/escolas.py | 300 ++++++++++++ .../code/municipio_taxa_transicao.py | 159 +++++++ .../code/municipios.py | 267 +++++++++++ 6 files changed, 1641 insertions(+) create mode 100644 models/br_inep_indicadores_educacionais/code/brasil.py create mode 100644 models/br_inep_indicadores_educacionais/code/brasil_uf_regioes_taxa_transicao.py create mode 100644 models/br_inep_indicadores_educacionais/code/constants.py create mode 100644 models/br_inep_indicadores_educacionais/code/escolas.py create mode 100644 models/br_inep_indicadores_educacionais/code/municipio_taxa_transicao.py create mode 100644 models/br_inep_indicadores_educacionais/code/municipios.py diff --git a/models/br_inep_indicadores_educacionais/code/brasil.py b/models/br_inep_indicadores_educacionais/code/brasil.py new file mode 100644 index 00000000..a937cedd --- /dev/null +++ b/models/br_inep_indicadores_educacionais/code/brasil.py @@ -0,0 +1,428 @@ +from functools import reduce +import os +import basedosdados as bd +import pandas as pd +import zipfile + +from code.constants import ( # type: ignore + rename_afd, + rename_atu, + rename_dsu, + rename_had, + rename_icg, + rename_ied, + rename_ird, + rename_tdi, + rename_tnr, + rename_tx, +) + +URLS = [ + "https://download.inep.gov.br/informacoes_estatisticas/indicadores_educacionais/2023/ATU_2023_BRASIL_REGIOES_UFS.zip", + "https://download.inep.gov.br/informacoes_estatisticas/indicadores_educacionais/2022/tx_rend_brasil_regioes_ufs_2022.zip", + "https://download.inep.gov.br/informacoes_estatisticas/indicadores_educacionais/2023/HAD_2023_BRASIL_REGIOES_UFS.zip", + "https://download.inep.gov.br/informacoes_estatisticas/indicadores_educacionais/2023/TDI_2023_BRASIL_REGIOES_UFS.zip", + "https://download.inep.gov.br/informacoes_estatisticas/indicadores_educacionais/2022/tnr_brasil_regioes_ufs_2022.zip", + "https://download.inep.gov.br/informacoes_estatisticas/indicadores_educacionais/2023/DSU_2023_BRASIL_REGIOES_UFS.zip", + "https://download.inep.gov.br/informacoes_estatisticas/indicadores_educacionais/2023/AFD_2023_BRASIL_REGIOES_UF.zip", + "https://download.inep.gov.br/informacoes_estatisticas/indicadores_educacionais/2023/IRD_2023_BRASIL_REGIOES_UFS.zip", + "https://download.inep.gov.br/informacoes_estatisticas/indicadores_educacionais/2023/IED_2023_BRASIL_REGIOES_UFS.zip", + "https://download.inep.gov.br/informacoes_estatisticas/indicadores_educacionais/2023/ICG_2023_BRASIL_REGIOES_UFS.zip", +] + +INPUT = os.path.join(os.getcwd(), "tmp") + +if not os.path.exists(INPUT): + os.mkdir(INPUT) + +INPUT_BR = os.path.join(INPUT, "br_regioes_uf") + +OUTPUT = os.path.join(os.getcwd(), "output") + +if not os.path.exists(OUTPUT): + os.mkdir(OUTPUT) + +os.mkdir(INPUT_BR) + +for url in URLS: + os.system(f"cd {INPUT_BR}; curl -O -k {url}") + +for file in os.listdir(INPUT_BR): + with zipfile.ZipFile(os.path.join(INPUT_BR, file)) as z: + z.extractall(INPUT_BR) + + +afd = pd.read_excel( + os.path.join( + INPUT_BR, "AFD_2023_BRASIL_REGIOES_UF", "AFD_BRASIL_REGIOES_UFS_2023.xlsx" + ), + skiprows=10, +) + + +afd = afd.rename(columns=rename_afd, errors="raise") + +afd = afd.loc[afd["ano"] == 2023,] +afd["localizacao"] = afd["localizacao"].str.lower() +afd["rede"] = afd["rede"].str.lower().replace("pública", "publica") + +## Média de alunos por turma (ATU) + +atu = pd.read_excel( + os.path.join( + INPUT_BR, "ATU_2023_BRASIL_REGIOES_UFS", "ATU_BRASIL_REGIOES_UFS_2023.xlsx" + ), + skiprows=8, +) + +atu = atu.rename(columns=rename_atu, errors="raise") + +atu = atu.loc[atu["ano"] == 2023,] +atu["localizacao"] = atu["localizacao"].str.lower() +atu["rede"] = atu["rede"].str.lower().replace("pública", "publica") + +# Percentual de Docentes com Curso Superior +dsu = pd.read_excel( + os.path.join( + INPUT_BR, "DSU_2023_BRASIL_REGIOES_UFS", "DSU_BRASIL_REGIOES_UFS_2023.xlsx" + ), + skiprows=9, +) + + +dsu = dsu.rename(columns=rename_dsu, errors="raise") + +dsu = dsu.loc[dsu["ano"] == 2023,] +dsu["localizacao"] = dsu["localizacao"].str.lower() +dsu["rede"] = dsu["rede"].str.lower().replace("pública", "publica") + + +# Média de Horas-aula diária HAD -> 2023 + +had = pd.read_excel( + os.path.join( + INPUT_BR, "HAD_2023_BRASIL_REGIOES_UFS", "HAD_BRASIL_REGIOES_UFS_2023.xlsx" + ), + skiprows=8, +) + + +had = had.rename(columns=rename_had, errors="raise") + +had = had.loc[had["ano"] == 2023,] +had["localizacao"] = had["localizacao"].str.lower() +had["rede"] = had["rede"].str.lower().replace("pública", "publica") + +# Complexidade de Gestão da Escola (ICG) -> 2023 + +icg = pd.read_excel( + os.path.join( + INPUT_BR, "ICG_2023_BRASIL_REGIOES_UFS", "ICG_BRASIL_REGIOES_UFS_2023.xlsx" + ), + skiprows=8, +) + + +icg = icg.rename(columns=rename_icg, errors="raise") + +icg = icg.loc[icg["ano"] == 2023,] +icg["localizacao"] = icg["localizacao"].str.lower() +icg["rede"] = icg["rede"].str.lower().replace("pública", "publica") + +# Esforço Docente (IED) -> 2023 + +ied = pd.read_excel( + os.path.join( + INPUT_BR, "IED_2023_BRASIL_REGIOES_UFS", "IED_BRASIL_REGIOES_UFS_2023.xlsx" + ), + skiprows=10, +) + +ied = ied.rename(columns=rename_ied, errors="raise") + +ied = ied.loc[ied["ano"] == 2023,] +ied["localizacao"] = ied["localizacao"].str.lower() +ied["rede"] = ied["rede"].str.lower().replace("pública", "publica") + +# Regularidade do Corpo Docente (IRD) -> 2023 + +ird = pd.read_excel( + os.path.join( + INPUT_BR, "IRD_2023_BRASIL_REGIOES_UFS", "IRD_BRASIL_REGIOES_UFS_2023.xlsx" + ), + skiprows=9, +) + + +ird = ird.rename(columns=rename_ird, errors="raise") + +ird = ird.loc[ird["ano"] == 2023,] +ird["localizacao"] = ird["localizacao"].str.lower() +ird["rede"] = ird["rede"].str.lower().replace("pública", "publica") + +# Taxas de Distorção Idade-série (TDI) -> 2023 + +tdi = pd.read_excel( + os.path.join( + INPUT_BR, "TDI_2023_BRASIL_REGIOES_UFS", "TDI_BRASIL_REGIOES_UFS_2023.xlsx" + ), + skiprows=8, +) + + +tdi = tdi.rename(columns=rename_tdi, errors="raise") + +tdi = tdi.loc[tdi["ano"] == 2023,] +tdi["localizacao"] = tdi["localizacao"].str.lower() +tdi["rede"] = tdi["rede"].str.lower().replace("pública", "publica") + +# Taxa de Não Resposta (tnr) -> 2022 + +tnr = pd.read_excel( + os.path.join( + INPUT_BR, "tnr_brasil_regioes_ufs_2022", "tnr_brasil_regioes_ufs_2022.xlsx" + ), + skiprows=8, +) + + +tnr = tnr.rename(columns=rename_tnr, errors="raise") + +tnr = tnr.loc[tnr["ano"] == 2022,] +tnr["localizacao"] = tnr["localizacao"].str.lower() +tnr["rede"] = tnr["rede"].str.lower().replace("pública", "publica") + +# Taxa de aprovação, reprovação, abandono -> 2022 + +tx = pd.read_excel( + os.path.join( + INPUT_BR, + "tx_rend_brasil_regioes_ufs_2022", + "tx_rend_brasil_regioes_ufs_2022.xlsx", + ), + skiprows=8, +) + +tx = tx.rename(columns=rename_tx, errors="raise") + +tx = tx.loc[tx["ano"] == 2022,] +tx["localizacao"] = tx["localizacao"].str.lower() +tx["rede"] = tx["rede"].str.lower().replace("pública", "publica") + + +brasil_2022 = bd.read_sql( + """ +SELECT + * +FROM + `basedosdados.br_inep_indicadores_educacionais.brasil` +WHERE + ano = 2022 +""", + billing_project_id="basedosdados-dev", +) + +uf_2022 = bd.read_sql( + """ +SELECT + * +FROM + `basedosdados.br_inep_indicadores_educacionais.uf` +WHERE + ano = 2022 +""", + billing_project_id="basedosdados-dev", +) + +regiao_2022 = bd.read_sql( + """ +SELECT + * +FROM + `basedosdados-dev.br_inep_indicadores_educacionais.regiao` +WHERE + ano = 2022 +""", + billing_project_id="basedosdados-dev", +) + +bd_dir = bd.read_sql( + "SELECT * FROM `basedosdados.br_bd_diretorios_brasil.uf`", + billing_project_id="basedosdados-dev", +) + +regioes = bd_dir["regiao"].unique() # type: ignore +estados = bd_dir["nome"].unique() # type: ignore + +tnr_brasil_2022 = tnr.loc[tnr["UNIDGEO"] == "Brasil",].drop(columns=["UNIDGEO"]) + +tnr_ufs_2022 = ( + tnr.loc[tnr["UNIDGEO"].isin(estados),] + .merge(bd_dir[["sigla", "nome"]], left_on="UNIDGEO", right_on="nome") # type: ignore + .drop(columns=["UNIDGEO", "nome"]) + .rename(columns={"sigla": "sigla_uf"}) +) + +assert tnr_ufs_2022["sigla_uf"].unique().size == 27 + +tnr_regioes_2022 = tnr.loc[tnr["UNIDGEO"].isin(regioes),].rename( + columns={"UNIDGEO": "regiao"} +) + +tnr_columns = [ + i for i in tnr_brasil_2022.columns if i not in ["ano", "localizacao", "rede"] +] + +# TNR Brasil 2022 +brasil_2022_updated = brasil_2022.drop(columns=tnr_columns).merge( # type: ignore + tnr_brasil_2022, + left_on=["ano", "localizacao", "rede"], + right_on=["ano", "localizacao", "rede"], +)[brasil_2022.columns] # type: ignore + +# TNR UFs +uf_2022_updated = uf_2022.drop(columns=tnr_columns).merge( # type: ignore + tnr_ufs_2022, + left_on=["ano", "localizacao", "rede", "sigla_uf"], + right_on=["ano", "localizacao", "rede", "sigla_uf"], +)[uf_2022.columns] # type: ignore + +# TNR regioes +regiao_2022_updated = regiao_2022.drop(columns=tnr_columns).merge( # type: ignore + tnr_regioes_2022, + left_on=["ano", "localizacao", "rede", "regiao"], + right_on=["ano", "localizacao", "rede", "regiao"], +)[regiao_2022.columns] # type: ignore + + +# Taxa de aprovação, reprovação, abandono -> 2022 + +tx_brasil_2022 = tx.loc[tx["UNIDGEO"] == "Brasil",].drop(columns=["UNIDGEO"]) + +tx_ufs_2022 = ( + tx.loc[tnr["UNIDGEO"].isin(estados),] + .merge(bd_dir[["sigla", "nome"]], left_on="UNIDGEO", right_on="nome") # type: ignore + .drop(columns=["UNIDGEO", "nome"]) + .rename(columns={"sigla": "sigla_uf"}) +) + +assert tx_ufs_2022["sigla_uf"].unique().size == 27 + +tx_regioes_2022 = tx.loc[tx["UNIDGEO"].isin(regioes),].rename( + columns={"UNIDGEO": "regiao"} +) + +tx_columns = [ + i for i in tx_brasil_2022.columns if i not in ["ano", "localizacao", "rede"] +] + +# TX Brasil 2022 +brasil_2022_updated = brasil_2022_updated.drop(columns=tx_columns).merge( + tx_brasil_2022, + left_on=["ano", "localizacao", "rede"], + right_on=["ano", "localizacao", "rede"], +)[brasil_2022.columns] # type: ignore + +# TX UFs 2022 +uf_2022_updated = uf_2022_updated.drop(columns=tx_columns).merge( + tx_ufs_2022, + left_on=["ano", "localizacao", "rede", "sigla_uf"], + right_on=["ano", "localizacao", "rede", "sigla_uf"], +)[uf_2022.columns] # type: ignore + +# TX regioes 2022 +regiao_2022_updated = regiao_2022_updated.drop(columns=tx_columns).merge( # type: ignore + tx_regioes_2022, + left_on=["ano", "localizacao", "rede", "regiao"], + right_on=["ano", "localizacao", "rede", "regiao"], +)[regiao_2022.columns] # type: ignore + +# Some sanitize +brasil_2022_updated = brasil_2022_updated.replace("--", None) + +uf_2022_updated = uf_2022_updated.replace("--", None) + +regiao_2022_updated = regiao_2022_updated.replace("--", None) + +brasil_output_path = os.path.join(OUTPUT, "brasil") + +for key, df in brasil_2022_updated.groupby("ano"): + path = os.path.join(brasil_output_path, f"ano={key}") + os.makedirs(path, exist_ok=True) + df.drop(columns="ano").to_csv(os.path.join(path, "brasil.csv"), index=False) + + +uf_output_path = os.path.join(OUTPUT, "uf") + +for keys, df in uf_2022_updated.groupby(["ano", "sigla_uf"]): + year, sigla_uf = keys # type: ignore + path = os.path.join(uf_output_path, f"ano={year}", f"sigla_uf={sigla_uf}") + os.makedirs(path, exist_ok=True) + df.drop(columns=["ano", "sigla_uf"]).to_csv( + os.path.join(path, "uf.csv"), index=False + ) + +regioes_output_path = os.path.join(OUTPUT, "regiao") + +for year, df in regiao_2022_updated.groupby("ano"): + path = os.path.join(regioes_output_path, f"ano={year}") + os.makedirs(path, exist_ok=True) + df.drop(columns=["ano"]).to_csv(os.path.join(path, "data.csv"), index=False) + + +# Atualizacoes disponivel para 2023 + +keys_col_merge = ["ano", "UNIDGEO", "localizacao", "rede"] + +df_2023 = reduce( + lambda left, right: left.merge( + right, left_on=keys_col_merge, right_on=keys_col_merge + ), + [afd, atu, dsu, had, icg, ied, ird, tdi], +) + +df_2023 = df_2023.replace("--", None) + +# Vamos adicionar colunas de dois indicadores +# Nao temos dados de 2023 para eles +for empty_col in [*tnr_columns, *tx_columns]: + df_2023[empty_col] = None + +brasil_2023 = df_2023.loc[df_2023["UNIDGEO"] == "Brasil",].drop(columns=["UNIDGEO"])[ + brasil_2022.columns # type: ignore +] + +assert brasil_2022.shape[1] == brasil_2023.shape[1] # type: ignore + +for key, df in brasil_2023.groupby("ano"): + path = os.path.join(brasil_output_path, f"ano={key}") + os.makedirs(path, exist_ok=True) + df.drop(columns="ano").to_csv(os.path.join(path, "brasil.csv"), index=False) + +uf_2023 = ( + df_2023.loc[df_2023["UNIDGEO"].isin(estados),] + .merge(bd_dir[["sigla", "nome"]], left_on="UNIDGEO", right_on="nome") # type: ignore + .drop(columns=["UNIDGEO", "nome"]) + .rename(columns={"sigla": "sigla_uf"})[uf_2022.columns] # type: ignore +) + +assert uf_2023.shape[1] == uf_2022.shape[1] # type: ignore + +for keys, df in uf_2023.groupby(["ano", "sigla_uf"]): + year, sigla_uf = keys # type: ignore + path = os.path.join(uf_output_path, f"ano={year}", f"sigla_uf={sigla_uf}") + os.makedirs(path, exist_ok=True) + df.drop(columns=["ano", "sigla_uf"]).to_csv( + os.path.join(path, "uf.csv"), index=False + ) + +regioes_2023 = ( + df_2023.loc[df_2023["UNIDGEO"].isin(regioes),].rename( + columns={"UNIDGEO": "regiao"} + )[regiao_2022.columns] # type: ignore +) + +for year, df in regioes_2023.groupby("ano"): + path = os.path.join(regioes_output_path, f"ano={year}") + os.makedirs(path, exist_ok=True) + df.drop(columns=["ano"]).to_csv(os.path.join(path, "data.csv"), index=False) diff --git a/models/br_inep_indicadores_educacionais/code/brasil_uf_regioes_taxa_transicao.py b/models/br_inep_indicadores_educacionais/code/brasil_uf_regioes_taxa_transicao.py new file mode 100644 index 00000000..462dfbc9 --- /dev/null +++ b/models/br_inep_indicadores_educacionais/code/brasil_uf_regioes_taxa_transicao.py @@ -0,0 +1,216 @@ +import os +import basedosdados as bd +import pandas as pd +import zipfile + +URLS = [ + "https://download.inep.gov.br/informacoes_estatisticas/indicadores_educacionais/taxa_transicao/tx_transicao_brasil_regioes_ufs_2019_2020.zip", + "https://download.inep.gov.br/informacoes_estatisticas/indicadores_educacionais/taxa_transicao/tx_transicao_brasil_regioes_ufs_2020_2021.zip", +] + + +INPUT = os.path.join(os.getcwd(), "tmp") + +if not os.path.exists(INPUT): + os.mkdir(INPUT) + +INPUT_TX_TRAN = os.path.join(INPUT, "taxa_transicao_br_regioes_uf") + +OUTPUT = os.path.join(os.getcwd(), "output") + +if not os.path.exists(OUTPUT): + os.mkdir(OUTPUT) + +os.mkdir(INPUT_TX_TRAN) + +for url in URLS: + os.system(f"cd {INPUT_TX_TRAN}; curl -O -k {url}") + + +for file in os.listdir(INPUT_TX_TRAN): + with zipfile.ZipFile(os.path.join(INPUT_TX_TRAN, file)) as z: + z.extractall(INPUT_TX_TRAN) + +tx_trans_2019_2020 = pd.read_excel( + os.path.join( + INPUT_TX_TRAN, + "TX_TRANSICAO_BRASIL_REGIOES_UFS_2019_2020", + "TX_TRANSICAO_BRASIL_REGIOES_UFS_2019_2020.xlsx", + ), + skiprows=8, +) + +tx_trans_2020_2021 = pd.read_excel( + os.path.join( + INPUT_TX_TRAN, + "TX_TRANSICAO_BRASIL_REGIOES_UFS_2020_2021", + "TX_TRANSICAO_BRASIL_REGIOES_UFS_2020_2021.xlsx", + ), + skiprows=8, +) + +tx_trans_updated = pd.concat([tx_trans_2019_2020, tx_trans_2020_2021]) + +bq_uf_tx_trans = bd.read_sql( + "SELECT * FROM `basedosdados-dev.br_inep_indicadores_educacionais.uf_taxa_transicao`", + billing_project_id="basedosdados-dev", +) + +bq_brasil_tx_trans = bd.read_sql( + "SELECT * FROM `basedosdados-dev.br_inep_indicadores_educacionais.brasil_taxa_transicao`", + billing_project_id="basedosdados-dev", +) + +bq_regiao_tx_trans = bd.read_sql( + "SELECT * FROM `basedosdados-dev.br_inep_indicadores_educacionais.regiao_taxa_transicao`", + billing_project_id="basedosdados-dev", +) + +renames = { + "NO_LOCALIZACAO": "localizacao", + "NO_DEPENDENCIA": "rede", + "1_CAT1_CATFUN": "taxa_promocao_ef", + "1_CAT1_CATFUN_AI": "taxa_promocao_ef_anos_iniciais", + "1_CAT1_CATFUN_AF": "taxa_promocao_ef_anos_finais", + "1_CAT1_CATFUN_01": "taxa_promocao_ef_1_ano", + "1_CAT1_CATFUN_02": "taxa_promocao_ef_2_ano", + "1_CAT1_CATFUN_03": "taxa_promocao_ef_3_ano", + "1_CAT1_CATFUN_04": "taxa_promocao_ef_4_ano", + "1_CAT1_CATFUN_05": "taxa_promocao_ef_5_ano", + "1_CAT1_CATFUN_06": "taxa_promocao_ef_6_ano", + "1_CAT1_CATFUN_07": "taxa_promocao_ef_7_ano", + "1_CAT1_CATFUN_08": "taxa_promocao_ef_8_ano", + "1_CAT1_CATFUN_09": "taxa_promocao_ef_9_ano", + "1_CAT1_CATMED": "taxa_promocao_em", + "1_CAT1_CATMED_01": "taxa_promocao_em_1_ano", + "1_CAT1_CATMED_02": "taxa_promocao_em_2_ano", + "1_CAT1_CATMED_03": "taxa_promocao_em_3_ano", + "1_CAT2_CATFUN": "taxa_repetencia_ef", + "1_CAT2_CATFUN_AI": "taxa_repetencia_ef_anos_iniciais", + "1_CAT2_CATFUN_AF": "taxa_repetencia_ef_anos_finais", + "1_CAT2_CATFUN_01": "taxa_repetencia_ef_1_ano", + "1_CAT2_CATFUN_02": "taxa_repetencia_ef_2_ano", + "1_CAT2_CATFUN_03": "taxa_repetencia_ef_3_ano", + "1_CAT2_CATFUN_04": "taxa_repetencia_ef_4_ano", + "1_CAT2_CATFUN_05": "taxa_repetencia_ef_5_ano", + "1_CAT2_CATFUN_06": "taxa_repetencia_ef_6_ano", + "1_CAT2_CATFUN_07": "taxa_repetencia_ef_7_ano", + "1_CAT2_CATFUN_08": "taxa_repetencia_ef_8_ano", + "1_CAT2_CATFUN_09": "taxa_repetencia_ef_9_ano", + "1_CAT2_CATMED": "taxa_repetencia_em", + "1_CAT2_CATMED_01": "taxa_repetencia_em_1_ano", + "1_CAT2_CATMED_02": "taxa_repetencia_em_2_ano", + "1_CAT2_CATMED_03": "taxa_repetencia_em_3_ano", + "1_CAT3_CATFUN": "taxa_evasao_ef", + "1_CAT3_CATFUN_AI": "taxa_evasao_ef_anos_iniciais", + "1_CAT3_CATFUN_AF": "taxa_evasao_ef_anos_finais", + "1_CAT3_CATFUN_01": "taxa_evasao_ef_1_ano", + "1_CAT3_CATFUN_02": "taxa_evasao_ef_2_ano", + "1_CAT3_CATFUN_03": "taxa_evasao_ef_3_ano", + "1_CAT3_CATFUN_04": "taxa_evasao_ef_4_ano", + "1_CAT3_CATFUN_05": "taxa_evasao_ef_5_ano", + "1_CAT3_CATFUN_06": "taxa_evasao_ef_6_ano", + "1_CAT3_CATFUN_07": "taxa_evasao_ef_7_ano", + "1_CAT3_CATFUN_08": "taxa_evasao_ef_8_ano", + "1_CAT3_CATFUN_09": "taxa_evasao_ef_9_ano", + "1_CAT3_CATMED": "taxa_evasao_em", + "1_CAT3_CATMED_01": "taxa_evasao_em_1_ano", + "1_CAT3_CATMED_02": "taxa_evasao_em_2_ano", + "1_CAT3_CATMED_03": "taxa_evasao_em_3_ano", + "1_CAT4_CATFUN": "taxa_migracao_eja_ef", + "1_CAT4_CATFUN_AI": "taxa_migracao_eja_ef_anos_iniciais", + "1_CAT4_CATFUN_AF": "taxa_migracao_eja_ef_anos_finais", + "1_CAT4_CATFUN_01": "taxa_migracao_eja_ef_1_ano", + "1_CAT4_CATFUN_02": "taxa_migracao_eja_ef_2_ano", + "1_CAT4_CATFUN_03": "taxa_migracao_eja_ef_3_ano", + "1_CAT4_CATFUN_04": "taxa_migracao_eja_ef_4_ano", + "1_CAT4_CATFUN_05": "taxa_migracao_eja_ef_5_ano", + "1_CAT4_CATFUN_06": "taxa_migracao_eja_ef_6_ano", + "1_CAT4_CATFUN_07": "taxa_migracao_eja_ef_7_ano", + "1_CAT4_CATFUN_08": "taxa_migracao_eja_ef_8_ano", + "1_CAT4_CATFUN_09": "taxa_migracao_eja_ef_9_ano", + "1_CAT4_CATMED": "taxa_migracao_eja_em", + "1_CAT4_CATMED_01": "taxa_migracao_eja_em_1_ano", + "1_CAT4_CATMED_02": "taxa_migracao_eja_em_2_ano", + "1_CAT4_CATMED_03": "taxa_migracao_eja_em_3_ano", +} + +tx_trans_updated = tx_trans_updated.rename(columns=renames, errors="raise") + +tx_trans_updated = tx_trans_updated.loc[ + tx_trans_updated["NU_ANO_CENSO"].isin(["2019/2020", "2020/2021"]), +] + +tx_trans_updated["NU_ANO_CENSO"] = tx_trans_updated["NU_ANO_CENSO"].str.split("/") + +# tx_trans_updated["ano_de"] = tx_trans_updated["NU_ANO_CENSO"].apply(lambda l: int(l[0])) +tx_trans_updated["ano"] = tx_trans_updated["NU_ANO_CENSO"].apply(lambda l: int(l[1])) + +tx_trans_updated = tx_trans_updated.drop(columns=["NU_ANO_CENSO"]) + +tx_trans_updated = tx_trans_updated.replace("--", None) + +bd_dir = bd.read_sql( + "SELECT * FROM `basedosdados.br_bd_diretorios_brasil.uf`", + billing_project_id="basedosdados-dev", +) + +regioes = bd_dir["regiao"].unique() # type: ignore +estados = bd_dir["nome"].unique() # type: ignore + +brasil_tx_trans_updated = tx_trans_updated.loc[ + tx_trans_updated["CODIGO"] == "Brasil", +].drop(columns=["CODIGO"])[bq_brasil_tx_trans.columns] # type: ignore + +assert brasil_tx_trans_updated.shape[1] == bq_brasil_tx_trans.shape[1] # type: ignore + +brasil_output_path = os.path.join(OUTPUT, "brasil_taxa_transicao") +os.makedirs(brasil_output_path) + +pd.concat([bq_brasil_tx_trans, brasil_tx_trans_updated]).to_csv( # type: ignore + os.path.join(brasil_output_path, "tx_transicao_brasil.csv"), index=False +) + +bq_uf_tx_trans = bq_uf_tx_trans.drop(columns=["ano_de"]).rename( # type: ignore + columns={"ano_para": "ano"} # type: ignore +) + +uf_tx_trans_updated = ( + tx_trans_updated.loc[tx_trans_updated["CODIGO"].isin(estados),] + .merge(bd_dir[["nome", "sigla"]], left_on="CODIGO", right_on="nome") # type: ignore + .drop(columns=["CODIGO"]) + .rename(columns={"sigla": "sigla_uf"})[bq_uf_tx_trans.columns] # type: ignore +) + +assert uf_tx_trans_updated.shape[1] == bq_uf_tx_trans.shape[1] # type: ignore + +uf_output_path = os.path.join(OUTPUT, "uf_taxa_transicao") + +for sigla_uf, df in pd.concat([bq_uf_tx_trans, uf_tx_trans_updated]).groupby( # type: ignore + "sigla_uf" +): + path = os.path.join(uf_output_path, f"sigla_uf={sigla_uf}") + os.makedirs(path, exist_ok=True) + df.drop(columns=["sigla_uf"]).to_csv( + os.path.join(path, "taxa_transicao_uf.csv"), index=False + ) + + +bq_regiao_tx_trans = bq_regiao_tx_trans.drop(columns=["ano_de"]).rename( # type: ignore + columns={"ano_para": "ano"} # type: ignore +) + +regiao_tx_trans_updated = ( + tx_trans_updated.loc[tx_trans_updated["CODIGO"].isin(regioes),].rename( + columns={"CODIGO": "regiao"} + )[bq_regiao_tx_trans.columns] # type: ignore +) + +assert regiao_tx_trans_updated.shape[1] == bq_regiao_tx_trans.shape[1] # type: ignore + +regiao_output_path = os.path.join(OUTPUT, "regiao_taxa_transicao") +os.makedirs(regiao_output_path) + +pd.concat([bq_regiao_tx_trans, regiao_tx_trans_updated]).to_csv( # type: ignore + os.path.join(regiao_output_path, "tx_transicao_regiao.csv"), index=False +) diff --git a/models/br_inep_indicadores_educacionais/code/constants.py b/models/br_inep_indicadores_educacionais/code/constants.py new file mode 100644 index 00000000..168ab95b --- /dev/null +++ b/models/br_inep_indicadores_educacionais/code/constants.py @@ -0,0 +1,271 @@ +rename_afd = { + "NU_ANO_CENSO": "ano", + "NO_CATEGORIA": "localizacao", + "NO_DEPENDENCIA": "rede", + "ED_INF_CAT_1": "afd_ei_grupo_1", + "ED_INF_CAT_2": "afd_ei_grupo_2", + "ED_INF_CAT_3": "afd_ei_grupo_3", + "ED_INF_CAT_4": "afd_ei_grupo_4", + "ED_INF_CAT_5": "afd_ei_grupo_5", + "FUN_CAT_1": "afd_ef_grupo_1", + "FUN_CAT_2": "afd_ef_grupo_2", + "FUN_CAT_3": "afd_ef_grupo_3", + "FUN_CAT_4": "afd_ef_grupo_4", + "FUN_CAT_5": "afd_ef_grupo_5", + "FUN_AI_CAT_1": "afd_ef_anos_iniciais_grupo_1", + "FUN_AI_CAT_2": "afd_ef_anos_iniciais_grupo_2", + "FUN_AI_CAT_3": "afd_ef_anos_iniciais_grupo_3", + "FUN_AI_CAT_4": "afd_ef_anos_iniciais_grupo_4", + "FUN_AI_CAT_5": "afd_ef_anos_iniciais_grupo_5", + "FUN_AF_CAT_1": "afd_ef_anos_finais_grupo_1", + "FUN_AF_CAT_2": "afd_ef_anos_finais_grupo_2", + "FUN_AF_CAT_3": "afd_ef_anos_finais_grupo_3", + "FUN_AF_CAT_4": "afd_ef_anos_finais_grupo_4", + "FUN_AF_CAT_5": "afd_ef_anos_finais_grupo_5", + "MED_CAT_1": "afd_em_grupo_1", + "MED_CAT_2": "afd_em_grupo_2", + "MED_CAT_3": "afd_em_grupo_3", + "MED_CAT_4": "afd_em_grupo_4", + "MED_CAT_5": "afd_em_grupo_5", + "EJA_FUN_CAT_1": "afd_eja_fundamental_grupo_1", + "EJA_FUN_CAT_2": "afd_eja_fundamental_grupo_2", + "EJA_FUN_CAT_3": "afd_eja_fundamental_grupo_3", + "EJA_FUN_CAT_4": "afd_eja_fundamental_grupo_4", + "EJA_FUN_CAT_5": "afd_eja_fundamental_grupo_5", + "EJA_MED_CAT_1": "afd_eja_medio_grupo_1", + "EJA_MED_CAT_2": "afd_eja_medio_grupo_2", + "EJA_MED_CAT_3": "afd_eja_medio_grupo_3", + "EJA_MED_CAT_4": "afd_eja_medio_grupo_4", + "EJA_MED_CAT_5": "afd_eja_medio_grupo_5", +} + +rename_atu = { + "NU_ANO_CENSO": "ano", + "NO_CATEGORIA": "localizacao", + "NO_DEPENDENCIA": "rede", + "ED_INF_CAT_0": "atu_ei", + "CRE_CAT_0": "atu_ei_creche", + "PRE_CAT_0": "atu_ei_pre_escola", + "FUN_CAT_0": "atu_ef", + "FUN_AI_CAT_0": "atu_ef_anos_iniciais", + "FUN_AF_CAT_0": "atu_ef_anos_finais", + "FUN_01_CAT_0": "atu_ef_1_ano", + "FUN_02_CAT_0": "atu_ef_2_ano", + "FUN_03_CAT_0": "atu_ef_3_ano", + "FUN_04_CAT_0": "atu_ef_4_ano", + "FUN_05_CAT_0": "atu_ef_5_ano", + "FUN_06_CAT_0": "atu_ef_6_ano", + "FUN_07_CAT_0": "atu_ef_7_ano", + "FUN_08_CAT_0": "atu_ef_8_ano", + "FUN_09_CAT_0": "atu_ef_9_ano", + "MULT_ETA_CAT_0": "atu_ef_turmas_unif_multi_fluxo", + "MED_CAT_0": "atu_em", + "MED_01_CAT_0": "atu_em_1_ano", + "MED_02_CAT_0": "atu_em_2_ano", + "MED_03_CAT_0": "atu_em_3_ano", + "MED_04_CAT_0": "atu_em_4_ano", + "MED_NS_CAT_0": "atu_em_nao_seriado", +} + +rename_dsu = { + "NU_ANO_CENSO": "ano", + "NO_CATEGORIA": "localizacao", + "NO_DEPENDENCIA": "rede", + "ED_INF_CAT_0": "dsu_ei", + "CRE_CAT_0": "dsu_ei_creche", + "PRE_CAT_0": "dsu_ei_pre_escola", + "FUN_CAT_0": "dsu_ef", + "FUN_AI_CAT_0": "dsu_ef_anos_iniciais", + "FUN_AF_CAT_0": "dsu_ef_anos_finais", + "MED_CAT_0": "dsu_em", + "PROF_CAT_0": "dsu_ep", + "EJA_CAT_0": "dsu_eja", + "EDU_BAS_CAT_0": "dsu_ee", +} + +rename_had = { + "NU_ANO_CENSO": "ano", + "NO_CATEGORIA": "localizacao", + "NO_DEPENDENCIA": "rede", + "ED_INF_CAT_0": "had_ei", + "CRE_CAT_0": "had_ei_creche", + "PRE_CAT_0": "had_ei_pre_escola", + "FUN_CAT_0": "had_ef", + "FUN_AI_CAT_0": "had_ef_anos_iniciais", + "FUN_AF_CAT_0": "had_ef_anos_finais", + "FUN_01_CAT_0": "had_ef_1_ano", + "FUN_02_CAT_0": "had_ef_2_ano", + "FUN_03_CAT_0": "had_ef_3_ano", + "FUN_04_CAT_0": "had_ef_4_ano", + "FUN_05_CAT_0": "had_ef_5_ano", + "FUN_06_CAT_0": "had_ef_6_ano", + "FUN_07_CAT_0": "had_ef_7_ano", + "FUN_08_CAT_0": "had_ef_8_ano", + "FUN_09_CAT_0": "had_ef_9_ano", + "MED_CAT_0": "had_em", + "MED_01_CAT_0": "had_em_1_ano", + "MED_03_CAT_0": "had_em_3_ano", + "MED_04_CAT_0": "had_em_4_ano", + "MED_02_CAT_0": "had_em_2_ano", + "MED_NS_CAT_0": "had_em_nao_seriado", +} + +rename_icg = { + "NU_ANO_CENSO": "ano", + "NO_CATEGORIA": "localizacao", + "NO_DEPENDENCIA": "rede", + "EDU_BAS_CAT_1": "icg_nivel_1", + "EDU_BAS_CAT_2": "icg_nivel_2", + "EDU_BAS_CAT_3": "icg_nivel_3", + "EDU_BAS_CAT_4": "icg_nivel_4", + "EDU_BAS_CAT_5": "icg_nivel_5", + "EDU_BAS_CAT_6": "icg_nivel_6", +} + +rename_ied = { + "NU_ANO_CENSO": "ano", + "NO_CATEGORIA": "localizacao", + "NO_DEPENDENCIA": "rede", + "FUN_CAT_1": "ied_ef_nivel_1", + "FUN_CAT_2": "ied_ef_nivel_2", + "FUN_CAT_3": "ied_ef_nivel_3", + "FUN_CAT_4": "ied_ef_nivel_4", + "FUN_CAT_5": "ied_ef_nivel_5", + "FUN_CAT_6": "ied_ef_nivel_6", + "FUN_AI_CAT_1": "ied_ef_anos_iniciais_nivel_1", + "FUN_AI_CAT_2": "ied_ef_anos_iniciais_nivel_2", + "FUN_AI_CAT_3": "ied_ef_anos_iniciais_nivel_3", + "FUN_AI_CAT_4": "ied_ef_anos_iniciais_nivel_4", + "FUN_AI_CAT_5": "ied_ef_anos_iniciais_nivel_5", + "FUN_AI_CAT_6": "ied_ef_anos_iniciais_nivel_6", + "FUN_AF_CAT_1": "ied_ef_anos_finais_nivel_1", + "FUN_AF_CAT_2": "ied_ef_anos_finais_nivel_2", + "FUN_AF_CAT_3": "ied_ef_anos_finais_nivel_3", + "FUN_AF_CAT_4": "ied_ef_anos_finais_nivel_4", + "FUN_AF_CAT_5": "ied_ef_anos_finais_nivel_5", + "FUN_AF_CAT_6": "ied_ef_anos_finais_nivel_6", + "MED_CAT_1": "ied_em_nivel_1", + "MED_CAT_2": "ied_em_nivel_2", + "MED_CAT_3": "ied_em_nivel_3", + "MED_CAT_4": "ied_em_nivel_4", + "MED_CAT_5": "ied_em_nivel_5", + "MED_CAT_6": "ied_em_nivel_6", +} + +rename_ird = { + "NU_ANO_CENSO": "ano", + "NO_CATEGORIA": "localizacao", + "NO_DEPENDENCIA": "rede", + "EDU_BAS_CAT_1": "ird_baixa_regularidade", + "EDU_BAS_CAT_2": "ird_media_baixa", + "EDU_BAS_CAT_3": "ird_media_alta", + "EDU_BAS_CAT_4": "ird_alta", +} + +rename_tdi = { + "NU_ANO_CENSO": "ano", + "NO_CATEGORIA": "localizacao", + "NO_DEPENDENCIA": "rede", + "FUN_CAT_0": "tdi_ef", + "FUN_AI_CAT_0": "tdi_ef_anos_iniciais", + "FUN_AF_CAT_0": "tdi_ef_anos_finais", + "FUN_01_CAT_0": "tdi_ef_1_ano", + "FUN_02_CAT_0": "tdi_ef_2_ano", + "FUN_03_CAT_0": "tdi_ef_3_ano", + "FUN_04_CAT_0": "tdi_ef_4_ano", + "FUN_05_CAT_0": "tdi_ef_5_ano", + "FUN_06_CAT_0": "tdi_ef_6_ano", + "FUN_07_CAT_0": "tdi_ef_7_ano", + "FUN_08_CAT_0": "tdi_ef_8_ano", + "FUN_09_CAT_0": "tdi_ef_9_ano", + "MED_CAT_0": "tdi_em", + "MED_01_CAT_0": "tdi_em_1_ano", + "MED_02_CAT_0": "tdi_em_2_ano", + "MED_03_CAT_0": "tdi_em_3_ano", + "MED_04_CAT_0": "tdi_em_4_ano", +} + + +rename_tnr = { + "NU_ANO_CENSO": "ano", + "NO_CATEGORIA": "localizacao", + "NO_DEPENDENCIA": "rede", + "4_CAT_FUN": "tnr_ef", + "4_CAT_FUN_AI": "tnr_ef_anos_iniciais", + "4_CAT_FUN_AF": "tnr_ef_anos_finais", + "4_CAT_FUN_01": "tnr_ef_1_ano", + "4_CAT_FUN_02": "tnr_ef_2_ano", + "4_CAT_FUN_03": "tnr_ef_3_ano", + "4_CAT_FUN_04": "tnr_ef_4_ano", + "4_CAT_FUN_05": "tnr_ef_5_ano", + "4_CAT_FUN_06": "tnr_ef_6_ano", + "4_CAT_FUN_07": "tnr_ef_7_ano", + "4_CAT_FUN_08": "tnr_ef_8_ano", + "4_CAT_FUN_09": "tnr_ef_9_ano", + "4_CAT_MED": "tnr_em", + "4_CAT_MED_01": "tnr_em_1_ano", + "4_CAT_MED_02": "tnr_em_2_ano", + "4_CAT_MED_03": "tnr_em_3_ano", + "4_CAT_MED_04": "tnr_em_4_ano", + "4_CAT_MED_NS": "tnr_em_nao_seriado", +} + +rename_tx = { + "NU_ANO_CENSO": "ano", + "NO_CATEGORIA": "localizacao", + "NO_DEPENDENCIA": "rede", + "1_CAT_FUN": "taxa_aprovacao_ef", + "1_CAT_FUN_AI": "taxa_aprovacao_ef_anos_iniciais", + "1_CAT_FUN_AF": "taxa_aprovacao_ef_anos_finais", + "1_CAT_FUN_01": "taxa_aprovacao_ef_1_ano", + "1_CAT_FUN_02": "taxa_aprovacao_ef_2_ano", + "1_CAT_FUN_03": "taxa_aprovacao_ef_3_ano", + "1_CAT_FUN_04": "taxa_aprovacao_ef_4_ano", + "1_CAT_FUN_05": "taxa_aprovacao_ef_5_ano", + "1_CAT_FUN_06": "taxa_aprovacao_ef_6_ano", + "1_CAT_FUN_07": "taxa_aprovacao_ef_7_ano", + "1_CAT_FUN_08": "taxa_aprovacao_ef_8_ano", + "1_CAT_FUN_09": "taxa_aprovacao_ef_9_ano", + "1_CAT_MED": "taxa_aprovacao_em", + "1_CAT_MED_01": "taxa_aprovacao_em_1_ano", + "1_CAT_MED_02": "taxa_aprovacao_em_2_ano", + "1_CAT_MED_03": "taxa_aprovacao_em_3_ano", + "1_CAT_MED_04": "taxa_aprovacao_em_4_ano", + "1_CAT_MED_NS": "taxa_aprovacao_em_nao_seriado", + "2_CAT_FUN": "taxa_reprovacao_ef", + "2_CAT_FUN_AI": "taxa_reprovacao_ef_anos_iniciais", + "2_CAT_FUN_AF": "taxa_reprovacao_ef_anos_finais", + "2_CAT_FUN_01": "taxa_reprovacao_ef_1_ano", + "2_CAT_FUN_02": "taxa_reprovacao_ef_2_ano", + "2_CAT_FUN_03": "taxa_reprovacao_ef_3_ano", + "2_CAT_FUN_04": "taxa_reprovacao_ef_4_ano", + "2_CAT_FUN_05": "taxa_reprovacao_ef_5_ano", + "2_CAT_FUN_06": "taxa_reprovacao_ef_6_ano", + "2_CAT_FUN_07": "taxa_reprovacao_ef_7_ano", + "2_CAT_FUN_08": "taxa_reprovacao_ef_8_ano", + "2_CAT_FUN_09": "taxa_reprovacao_ef_9_ano", + "2_CAT_MED": "taxa_reprovacao_em", + "2_CAT_MED_01": "taxa_reprovacao_em_1_ano", + "2_CAT_MED_02": "taxa_reprovacao_em_2_ano", + "2_CAT_MED_03": "taxa_reprovacao_em_3_ano", + "2_CAT_MED_04": "taxa_reprovacao_em_4_ano", + "2_CAT_MED_NS": "taxa_reprovacao_em_nao_seriado", + "3_CAT_FUN": "taxa_abandono_ef", + "3_CAT_FUN_AI": "taxa_abandono_ef_anos_iniciais", + "3_CAT_FUN_AF": "taxa_abandono_ef_anos_finais", + "3_CAT_FUN_01": "taxa_abandono_ef_1_ano", + "3_CAT_FUN_02": "taxa_abandono_ef_2_ano", + "3_CAT_FUN_03": "taxa_abandono_ef_3_ano", + "3_CAT_FUN_04": "taxa_abandono_ef_4_ano", + "3_CAT_FUN_05": "taxa_abandono_ef_5_ano", + "3_CAT_FUN_06": "taxa_abandono_ef_6_ano", + "3_CAT_FUN_07": "taxa_abandono_ef_7_ano", + "3_CAT_FUN_08": "taxa_abandono_ef_8_ano", + "3_CAT_FUN_09": "taxa_abandono_ef_9_ano", + "3_CAT_MED": "taxa_abandono_em", + "3_CAT_MED_01": "taxa_abandono_em_1_ano", + "3_CAT_MED_02": "taxa_abandono_em_2_ano", + "3_CAT_MED_03": "taxa_abandono_em_3_ano", + "3_CAT_MED_04": "taxa_abandono_em_4_ano", + "3_CAT_MED_NS": "taxa_abandono_em_nao_seriado", +} diff --git a/models/br_inep_indicadores_educacionais/code/escolas.py b/models/br_inep_indicadores_educacionais/code/escolas.py new file mode 100644 index 00000000..720260fd --- /dev/null +++ b/models/br_inep_indicadores_educacionais/code/escolas.py @@ -0,0 +1,300 @@ +import os +import zipfile +import pandas as pd +from functools import reduce +import basedosdados as bd + +from code.constants import ( # type: ignore + rename_afd, + rename_atu, + rename_dsu, + rename_had, + # rename_icg, + # rename_ied, + # rename_ird, + rename_tdi, + rename_tnr, + rename_tx, +) + +URLS_ESCOLAS = [ + "https://download.inep.gov.br/informacoes_estatisticas/indicadores_educacionais/2023/AFD_2023_ESCOLAS.zip", + "https://download.inep.gov.br/informacoes_estatisticas/indicadores_educacionais/2023/ATU_2023_ESCOLAS.zip", + "https://download.inep.gov.br/informacoes_estatisticas/indicadores_educacionais/2023/DSU_2023_ESCOLAS.zip", + "https://download.inep.gov.br/informacoes_estatisticas/indicadores_educacionais/2023/HAD_2023_ESCOLAS.zip", + "https://download.inep.gov.br/informacoes_estatisticas/indicadores_educacionais/2023/ICG_2023_ESCOLAS.zip", + "https://download.inep.gov.br/informacoes_estatisticas/indicadores_educacionais/2023/IED_2023_ESCOLAS.zip", + "https://download.inep.gov.br/informacoes_estatisticas/indicadores_educacionais/2023/IRD_2023_ESCOLAS.zip", + "https://download.inep.gov.br/informacoes_estatisticas/indicadores_educacionais/2023/TDI_2023_ESCOLAS.zip", + "https://download.inep.gov.br/informacoes_estatisticas/indicadores_educacionais/2022/tnr_escolas_2022.zip", + "https://download.inep.gov.br/informacoes_estatisticas/indicadores_educacionais/2022/tx_rend_escolas_2022.zip", +] + + +INPUT = os.path.join(os.getcwd(), "tmp") + +if not os.path.exists(INPUT): + os.mkdir(INPUT) + +INPUT_ESC = os.path.join(INPUT, "escolas") +OUTPUT = os.path.join(os.getcwd(), "output") +OUTPUT_ESC = os.path.join(OUTPUT, "escola") + +if not os.path.exists(OUTPUT): + os.mkdir(OUTPUT) + +os.makedirs(INPUT_ESC) + +for url in URLS_ESCOLAS: + os.system(f"cd {INPUT_ESC}; curl -O -k {url}") + + +for file in os.listdir(INPUT_ESC): + with zipfile.ZipFile(os.path.join(INPUT_ESC, file)) as z: + z.extractall(INPUT_ESC) + + +COL_EXTEND_RENAME = {"CO_MUNICIPIO": "id_municipio", "CO_ENTIDADE": "id_escola"} +UNSUED_COLS = ["NO_REGIAO", "SG_UF", "NO_MUNICIPIO", "NO_ENTIDADE"] + +afd = pd.read_excel( + os.path.join(INPUT_ESC, "AFD_2023_ESCOLAS", "AFD_ESCOLAS_2023.xlsx"), + skiprows=10, +).drop(columns=UNSUED_COLS) + +afd = afd.rename(columns={**COL_EXTEND_RENAME, **rename_afd}, errors="raise") + +afd = afd.loc[afd["ano"] == 2023,] +afd["localizacao"] = afd["localizacao"].str.lower() +afd["rede"] = afd["rede"].str.lower().replace("pública", "publica") + + +atu = pd.read_excel( + os.path.join(INPUT_ESC, "ATU_2023_ESCOLAS", "ATU_ESCOLAS_2023.xlsx"), + skiprows=8, +).drop(columns=UNSUED_COLS) + +atu = atu.rename(columns={**COL_EXTEND_RENAME, **rename_atu}, errors="raise") + +atu = atu.loc[atu["ano"] == 2023,] +atu["localizacao"] = atu["localizacao"].str.lower() +atu["rede"] = atu["rede"].str.lower().replace("pública", "publica") + +dsu = pd.read_excel( + os.path.join(INPUT_ESC, "DSU_2023_ESCOLAS", "DSU_ESCOLAS_2023.xlsx"), + skiprows=9, +).drop(columns=UNSUED_COLS) + +dsu = dsu.rename(columns={**COL_EXTEND_RENAME, **rename_dsu}, errors="raise") + +dsu = dsu.loc[dsu["ano"] == 2023,] +dsu["localizacao"] = dsu["localizacao"].str.lower() +dsu["rede"] = dsu["rede"].str.lower().replace("pública", "publica") + + +had = pd.read_excel( + os.path.join(INPUT_ESC, "HAD_2023_ESCOLAS", "HAD_ESCOLAS_2023.xlsx"), + skiprows=8, +).drop(columns=UNSUED_COLS) + +had = had.rename(columns={**COL_EXTEND_RENAME, **rename_had}, errors="raise") + +had = had.loc[had["ano"] == 2023,] +had["localizacao"] = had["localizacao"].str.lower() +had["rede"] = had["rede"].str.lower().replace("pública", "publica") + + +icg = pd.read_excel( + os.path.join(INPUT_ESC, "ICG_2023_ESCOLAS", "ICG_ESCOLAS_2023.xlsx"), + skiprows=10, +).drop(columns=UNSUED_COLS) + +icg = icg.rename( + columns={ + **COL_EXTEND_RENAME, + **{ + "NU_ANO_CENSO": "ano", + "NO_CATEGORIA": "localizacao", + "NO_DEPENDENCIA": "rede", + "COMPLEX": "icg_nivel_complexidade_gestao_escola", + }, + }, + errors="raise", +) + +icg = icg.loc[icg["ano"] == 2023,] +icg["localizacao"] = icg["localizacao"].str.lower() +icg["rede"] = icg["rede"].str.lower().replace("pública", "publica") + + +ied = pd.read_excel( + os.path.join(INPUT_ESC, "IED_2023_ESCOLAS", "IED_ESCOLAS_2023.xlsx"), + skiprows=10, +).drop(columns=UNSUED_COLS) + +ied = ied.rename( + columns={ + **COL_EXTEND_RENAME, + **{ + "NU_ANO_CENSO": "ano", + "CO_MUNICIPIO": "id_municipio", + "CO_ENTIDADE": "id_escola", + "NO_CATEGORIA": "localizacao", + "NO_DEPENDENCIA": "rede", + "EDU_BAS_CAT_0": "ird_media_regularidade_docente", + }, + }, + errors="raise", +) + +ied = ied.loc[ied["ano"] == 2023,] +ied["localizacao"] = ied["localizacao"].str.lower() +ied["rede"] = ied["rede"].str.lower().replace("pública", "publica") + +ird = pd.read_excel( + os.path.join(INPUT_ESC, "IRD_2023_ESCOLAS", "IRD_ESCOLAS_2023.xlsx"), + skiprows=10, +).drop(columns=UNSUED_COLS) + +ird = ird.rename( + columns={ + **COL_EXTEND_RENAME, + **{ + "NU_ANO_CENSO": "ano", + "NO_CATEGORIA": "localizacao", + "NO_DEPENDENCIA": "rede", + "EDU_BAS_CAT_0": "ird_media_regularidade_docente", + }, + }, + errors="raise", +) + +ird = ird.loc[ird["ano"] == 2023,] +ird["localizacao"] = ird["localizacao"].str.lower() +ird["rede"] = ird["rede"].str.lower().replace("pública", "publica") + +tdi = pd.read_excel( + os.path.join(INPUT_ESC, "TDI_2023_ESCOLAS", "TDI_ESCOLAS_2023.xlsx"), + skiprows=8, +).drop(columns=UNSUED_COLS) + +tdi = tdi.rename(columns={**COL_EXTEND_RENAME, **rename_tdi}, errors="raise") + +tdi = tdi.loc[tdi["ano"] == 2023,] +tdi["localizacao"] = tdi["localizacao"].str.lower() +tdi["rede"] = tdi["rede"].str.lower().replace("pública", "publica") + + +tnr = pd.read_excel( + os.path.join(INPUT_ESC, "tnr_escolas_2022", "tnr_escolas_2022.xlsx"), + skiprows=8, +).drop(columns=UNSUED_COLS) + +tnr = tnr.rename(columns={**COL_EXTEND_RENAME, **rename_tnr}, errors="raise") + +tnr = tnr.loc[tnr["ano"] == 2022,] +tnr["localizacao"] = tnr["localizacao"].str.lower() +tnr["rede"] = tnr["rede"].str.lower().replace("pública", "publica") + +tx = pd.read_excel( + os.path.join( + INPUT_ESC, + "tx_rend_escolas_2022", + "tx_rend_escolas_2022.xlsx", + ), + skiprows=8, +).drop(columns=UNSUED_COLS) + +tx = tx.rename(columns={**COL_EXTEND_RENAME, **rename_tx}, errors="raise") + +tx = tx.loc[tx["ano"] == 2022,] +tx["localizacao"] = tx["localizacao"].str.lower() +tx["rede"] = tx["rede"].str.lower().replace("pública", "publica") + + +escola_2022 = bd.read_sql( + """ +SELECT + * +FROM + `basedosdados.br_inep_indicadores_educacionais.escola` +WHERE + ano = 2022 +""", + billing_project_id="basedosdados-dev", +) + +tnr_columns = [ + i + for i in tnr.columns + if i not in ["ano", "id_municipio", "id_escola", "localizacao", "rede"] +] + +tnr["id_municipio"] = tnr["id_municipio"].astype("Int64").astype("str") +tnr["id_escola"] = tnr["id_escola"].astype("Int64").astype("str") + +escola_2022_updated = escola_2022.drop(columns=tnr_columns).merge( # type: ignore + tnr, + how="left", + left_on=["ano", "localizacao", "rede", "id_municipio", "id_escola"], + right_on=["ano", "localizacao", "rede", "id_municipio", "id_escola"], +)[escola_2022.columns] # type: ignore + + +tx_columns = [ + i + for i in tx.columns + if i not in ["ano", "id_municipio", "id_escola", "localizacao", "rede"] +] + +tx["id_municipio"] = tx["id_municipio"].astype("Int64").astype("str") +tx["id_escola"] = tx["id_escola"].astype("Int64").astype("str") + +escola_2022_updated = escola_2022_updated.drop(columns=tx_columns).merge( # type: ignore + tx, + how="left", + left_on=["ano", "localizacao", "rede", "id_municipio", "id_escola"], + right_on=["ano", "localizacao", "rede", "id_municipio", "id_escola"], +)[escola_2022.columns] # type: ignore + + +assert escola_2022_updated.shape == escola_2022.shape # type: ignore + +escola_2022_updated = escola_2022_updated.replace("--", None) + +escola_2022_output_path = os.path.join(OUTPUT_ESC, "ano=2022") +os.makedirs(escola_2022_output_path, exist_ok=True) + +escola_2022_updated.drop(columns=["ano"]).to_csv( + os.path.join(escola_2022_output_path, "escola.csv"), index=False +) + +# Atualizacao para 2023 + +keys_col_merge = ["ano", "id_municipio", "id_escola", "localizacao", "rede"] + +df_2023 = reduce( + lambda left, right: left.merge( + right, left_on=keys_col_merge, right_on=keys_col_merge + ), + [afd, atu, dsu, had, icg, ied, ird, tdi], +) + +# Vamos adicionar colunas de dois indicadores +# Nao temos dados de 2023 para eles +for empty_col in [*tx_columns, *tnr_columns]: + df_2023[empty_col] = None + +df_2023["id_municipio"] = df_2023["id_municipio"].astype("Int64").astype("str") +df_2023["id_escola"] = df_2023["id_escola"].astype("Int64").astype("str") +df_2023.replace("--", None) + +assert df_2023.shape[1] == escola_2022.shape[1] # type: ignore + +escola_2023_output_path = os.path.join(OUTPUT_ESC, "ano=2023") + +os.makedirs(escola_2023_output_path) + +df_2023[escola_2022.columns].drop(columns="ano").to_csv( # type: ignore + os.path.join(escola_2023_output_path, "escola.csv"), index=False +) diff --git a/models/br_inep_indicadores_educacionais/code/municipio_taxa_transicao.py b/models/br_inep_indicadores_educacionais/code/municipio_taxa_transicao.py new file mode 100644 index 00000000..0186c4c9 --- /dev/null +++ b/models/br_inep_indicadores_educacionais/code/municipio_taxa_transicao.py @@ -0,0 +1,159 @@ +import os +import basedosdados as bd +import pandas as pd +import zipfile + +URLS = [ + "https://download.inep.gov.br/informacoes_estatisticas/indicadores_educacionais/taxa_transicao/tx_transicao_municipios_2018_2019.zip", + "https://download.inep.gov.br/informacoes_estatisticas/indicadores_educacionais/taxa_transicao/tx_transicao_municipios_2019_2020.zip", + "https://download.inep.gov.br/informacoes_estatisticas/indicadores_educacionais/taxa_transicao/tx_transicao_municipios_2020_2021.zip", +] + + +INPUT = os.path.join(os.getcwd(), "tmp") + +if not os.path.exists(INPUT): + os.mkdir(INPUT) + +INPUT_TX_MUN = os.path.join(INPUT, "taxa_transicao_municipio") + +OUTPUT = os.path.join(os.getcwd(), "output") + +if not os.path.exists(OUTPUT): + os.mkdir(OUTPUT) + +os.makedirs(INPUT_TX_MUN, exist_ok=True) + +for url in URLS: + os.system(f"cd {INPUT_TX_MUN}; curl -O -k {url}") + + +for file in os.listdir(INPUT_TX_MUN): + with zipfile.ZipFile(os.path.join(INPUT_TX_MUN, file)) as z: + z.extractall(INPUT_TX_MUN) + +folders = [ + os.path.join(INPUT_TX_MUN, i) + for i in os.listdir(INPUT_TX_MUN) + if not i.endswith(".zip") +] + +files = [ + os.path.join(f, i) for f in folders for i in os.listdir(f) if i.endswith(".xlsx") +] + +municipio_updated = pd.concat([pd.read_excel(f, skiprows=8) for f in files]) + +renames = { + "CO_MUNICIPIO": "id_municipio", + "NO_LOCALIZACAO": "localizacao", + "NO_DEPENDENCIA": "rede", + "1_CAT1_CATFUN": "taxa_promocao_ef", + "1_CAT1_CATFUN_AI": "taxa_promocao_ef_anos_iniciais", + "1_CAT1_CATFUN_AF": "taxa_promocao_ef_anos_finais", + "1_CAT1_CATFUN_01": "taxa_promocao_ef_1_ano", + "1_CAT1_CATFUN_02": "taxa_promocao_ef_2_ano", + "1_CAT1_CATFUN_03": "taxa_promocao_ef_3_ano", + "1_CAT1_CATFUN_04": "taxa_promocao_ef_4_ano", + "1_CAT1_CATFUN_05": "taxa_promocao_ef_5_ano", + "1_CAT1_CATFUN_06": "taxa_promocao_ef_6_ano", + "1_CAT1_CATFUN_07": "taxa_promocao_ef_7_ano", + "1_CAT1_CATFUN_08": "taxa_promocao_ef_8_ano", + "1_CAT1_CATFUN_09": "taxa_promocao_ef_9_ano", + "1_CAT1_CATMED": "taxa_promocao_em", + "1_CAT1_CATMED_01": "taxa_promocao_em_1_ano", + "1_CAT1_CATMED_02": "taxa_promocao_em_2_ano", + "1_CAT1_CATMED_03": "taxa_promocao_em_3_ano", + "1_CAT2_CATFUN": "taxa_repetencia_ef", + "1_CAT2_CATFUN_AI": "taxa_repetencia_ef_anos_iniciais", + "1_CAT2_CATFUN_AF": "taxa_repetencia_ef_anos_finais", + "1_CAT2_CATFUN_01": "taxa_repetencia_ef_1_ano", + "1_CAT2_CATFUN_02": "taxa_repetencia_ef_2_ano", + "1_CAT2_CATFUN_03": "taxa_repetencia_ef_3_ano", + "1_CAT2_CATFUN_04": "taxa_repetencia_ef_4_ano", + "1_CAT2_CATFUN_05": "taxa_repetencia_ef_5_ano", + "1_CAT2_CATFUN_06": "taxa_repetencia_ef_6_ano", + "1_CAT2_CATFUN_07": "taxa_repetencia_ef_7_ano", + "1_CAT2_CATFUN_08": "taxa_repetencia_ef_8_ano", + "1_CAT2_CATFUN_09": "taxa_repetencia_ef_9_ano", + "1_CAT2_CATMED": "taxa_repetencia_em", + "1_CAT2_CATMED_01": "taxa_repetencia_em_1_ano", + "1_CAT2_CATMED_02": "taxa_repetencia_em_2_ano", + "1_CAT2_CATMED_03": "taxa_repetencia_em_3_ano", + "1_CAT3_CATFUN": "taxa_evasao_ef", + "1_CAT3_CATFUN_AI": "taxa_evasao_ef_anos_iniciais", + "1_CAT3_CATFUN_AF": "taxa_evasao_ef_anos_finais", + "1_CAT3_CATFUN_01": "taxa_evasao_ef_1_ano", + "1_CAT3_CATFUN_02": "taxa_evasao_ef_2_ano", + "1_CAT3_CATFUN_03": "taxa_evasao_ef_3_ano", + "1_CAT3_CATFUN_04": "taxa_evasao_ef_4_ano", + "1_CAT3_CATFUN_05": "taxa_evasao_ef_5_ano", + "1_CAT3_CATFUN_06": "taxa_evasao_ef_6_ano", + "1_CAT3_CATFUN_07": "taxa_evasao_ef_7_ano", + "1_CAT3_CATFUN_08": "taxa_evasao_ef_8_ano", + "1_CAT3_CATFUN_09": "taxa_evasao_ef_9_ano", + "1_CAT3_CATMED": "taxa_evasao_em", + "1_CAT3_CATMED_01": "taxa_evasao_em_1_ano", + "1_CAT3_CATMED_02": "taxa_evasao_em_2_ano", + "1_CAT3_CATMED_03": "taxa_evasao_em_3_ano", + "1_CAT4_CATFUN": "taxa_migracao_eja_ef", + "1_CAT4_CATFUN_AI": "taxa_migracao_eja_ef_anos_iniciais", + "1_CAT4_CATFUN_AF": "taxa_migracao_eja_ef_anos_finais", + "1_CAT4_CATFUN_01": "taxa_migracao_eja_ef_1_ano", + "1_CAT4_CATFUN_02": "taxa_migracao_eja_ef_2_ano", + "1_CAT4_CATFUN_03": "taxa_migracao_eja_ef_3_ano", + "1_CAT4_CATFUN_04": "taxa_migracao_eja_ef_4_ano", + "1_CAT4_CATFUN_05": "taxa_migracao_eja_ef_5_ano", + "1_CAT4_CATFUN_06": "taxa_migracao_eja_ef_6_ano", + "1_CAT4_CATFUN_07": "taxa_migracao_eja_ef_7_ano", + "1_CAT4_CATFUN_08": "taxa_migracao_eja_ef_8_ano", + "1_CAT4_CATFUN_09": "taxa_migracao_eja_ef_9_ano", + "1_CAT4_CATMED": "taxa_migracao_eja_em", + "1_CAT4_CATMED_01": "taxa_migracao_eja_em_1_ano", + "1_CAT4_CATMED_02": "taxa_migracao_eja_em_2_ano", + "1_CAT4_CATMED_03": "taxa_migracao_eja_em_3_ano", +} + +municipio_updated = municipio_updated.drop( + columns=["NO_REGIAO", "NO_UF", "NO_MUNICIPIO"] +).rename(columns=renames) + +municipio_updated = municipio_updated.loc[municipio_updated["id_municipio"].notna(),] + +municipio_updated["NU_ANO_CENSO"] = municipio_updated["NU_ANO_CENSO"].str.split("/") + +municipio_updated["ano_de"] = municipio_updated["NU_ANO_CENSO"].apply( + lambda l: int(l[0]) +) +municipio_updated["ano_para"] = municipio_updated["NU_ANO_CENSO"].apply( + lambda l: int(l[1]) +) + +municipio_updated = municipio_updated.drop(columns=["NU_ANO_CENSO"]) + +municipio_updated["id_municipio"] = ( + municipio_updated["id_municipio"].astype("Int64").astype("string") +) + +municipio_updated = municipio_updated.replace("--", None) + +bq_municipio_tran = bd.read_sql( + """ +SELECT + * +FROM + `basedosdados.br_inep_indicadores_educacionais.municipio_taxas_transicao` +""", + billing_project_id="basedosdados-dev", +) + +assert municipio_updated.shape[1] == bq_municipio_tran.shape[1] # type: ignore + +municipio_output_path = os.path.join(OUTPUT, "municipio_taxa_transicao") + +for ano_para, df in pd.concat( + [municipio_updated[bq_municipio_tran.columns], bq_municipio_tran] # type: ignore +).groupby("ano_para"): + path = os.path.join(municipio_output_path, f"ano={ano_para}") + os.makedirs(path, exist_ok=True) + df.drop(columns=["ano_para"]).to_csv(os.path.join(path, "data.csv"), index=False) diff --git a/models/br_inep_indicadores_educacionais/code/municipios.py b/models/br_inep_indicadores_educacionais/code/municipios.py new file mode 100644 index 00000000..545876bf --- /dev/null +++ b/models/br_inep_indicadores_educacionais/code/municipios.py @@ -0,0 +1,267 @@ +import os +import zipfile +from functools import reduce +import pandas as pd +import basedosdados as bd + +from code.constants import ( # type: ignore + rename_afd, + rename_atu, + rename_dsu, + rename_had, + rename_icg, + rename_ied, + rename_ird, + rename_tdi, + rename_tnr, + rename_tx, +) + +URLS_MUNICIPIOS = [ + "https://download.inep.gov.br/informacoes_estatisticas/indicadores_educacionais/2023/AFD_2023_MUNICIPIOS.zip", + "https://download.inep.gov.br/informacoes_estatisticas/indicadores_educacionais/2023/ATU_2023_MUNICIPIOS.zip", + "https://download.inep.gov.br/informacoes_estatisticas/indicadores_educacionais/2023/DSU_2023_MUNICIPIOS.zip", + "https://download.inep.gov.br/informacoes_estatisticas/indicadores_educacionais/2023/HAD_2023_MUNICIPIOS.zip", + "https://download.inep.gov.br/informacoes_estatisticas/indicadores_educacionais/2023/ICG_2023_MUNICIPIOS.zip", + "https://download.inep.gov.br/informacoes_estatisticas/indicadores_educacionais/2023/IED_2023_MUNICIPIOS.zip", + "https://download.inep.gov.br/informacoes_estatisticas/indicadores_educacionais/2023/IRD_2023_MUNICIPIOS.zip", + "https://download.inep.gov.br/informacoes_estatisticas/indicadores_educacionais/2023/TDI_2023_MUNICIPIOS.zip", + "https://download.inep.gov.br/informacoes_estatisticas/indicadores_educacionais/2022/tnr_municipios_2022.zip", + "https://download.inep.gov.br/informacoes_estatisticas/indicadores_educacionais/2022/tx_rend_municipios_2022.zip", +] + +INPUT = os.path.join(os.getcwd(), "tmp") + +if not os.path.exists(INPUT): + os.mkdir(INPUT) + +INPUT_MUN = os.path.join(INPUT, "municipios") + +OUTPUT = os.path.join(os.getcwd(), "output") + +if not os.path.exists(OUTPUT): + os.mkdir(OUTPUT) + +os.mkdir(INPUT_MUN) + +for url in URLS_MUNICIPIOS: + os.system(f"cd {INPUT_MUN}; curl -O -k {url}") + +for file in os.listdir(INPUT_MUN): + with zipfile.ZipFile(os.path.join(INPUT_MUN, file)) as z: + z.extractall(INPUT_MUN) + +COL_ID_MUNICIPIO_RENAME = {"CO_MUNICIPIO": "id_municipio"} +UNSUED_COLS = ["NO_REGIAO", "SG_UF", "NO_MUNICIPIO"] + +afd = pd.read_excel( + os.path.join(INPUT_MUN, "AFD_2023_MUNICIPIOS", "AFD_MUNICIPIOS_2023.xlsx"), + skiprows=10, +).drop(columns=UNSUED_COLS) + +afd = afd.rename(columns={**COL_ID_MUNICIPIO_RENAME, **rename_afd}, errors="raise") + +afd = afd.loc[afd["ano"] == 2023,] +afd["localizacao"] = afd["localizacao"].str.lower() +afd["rede"] = afd["rede"].str.lower().replace("pública", "publica") + + +atu = pd.read_excel( + os.path.join(INPUT_MUN, "ATU_2023_MUNICIPIOS", "ATU_MUNICIPIOS_2023.xlsx"), + skiprows=8, +).drop(columns=UNSUED_COLS) + +atu = atu.rename(columns={**COL_ID_MUNICIPIO_RENAME, **rename_atu}, errors="raise") + +atu = atu.loc[atu["ano"] == 2023,] +atu["localizacao"] = atu["localizacao"].str.lower() +atu["rede"] = atu["rede"].str.lower().replace("pública", "publica") + + +dsu = pd.read_excel( + os.path.join(INPUT_MUN, "DSU_2023_MUNICIPIOS", "DSU_MUNICIPIOS_2023.xlsx"), + skiprows=9, +).drop(columns=UNSUED_COLS) + +dsu = dsu.rename(columns={**COL_ID_MUNICIPIO_RENAME, **rename_dsu}, errors="raise") + +dsu = dsu.loc[dsu["ano"] == 2023,] +dsu["localizacao"] = dsu["localizacao"].str.lower() +dsu["rede"] = dsu["rede"].str.lower().replace("pública", "publica") + +had = pd.read_excel( + os.path.join(INPUT_MUN, "HAD_2023_MUNICIPIOS", "HAD_MUNICIPIOS_2023.xlsx"), + skiprows=8, +).drop(columns=UNSUED_COLS) + +rename_had_adapted = { + k: v + for k, v in {**{"MED_NS_CAT_01": "had_em_nao_seriado"}, **rename_had}.items() + if k != "MED_NS_CAT_0" +} + +had = had.rename( + columns={**COL_ID_MUNICIPIO_RENAME, **rename_had_adapted}, errors="raise" +) + +had = had.loc[had["ano"] == 2023,] +had["localizacao"] = had["localizacao"].str.lower() +had["rede"] = had["rede"].str.lower().replace("pública", "publica") + + +icg = pd.read_excel( + os.path.join(INPUT_MUN, "ICG_2023_MUNICIPIOS", "ICG_MUNICIPIOS_2023.xlsx"), + skiprows=8, +).drop(columns=UNSUED_COLS) + +icg = icg.rename(columns={**COL_ID_MUNICIPIO_RENAME, **rename_icg}, errors="raise") + +icg = icg.loc[icg["ano"] == 2023,] +icg["localizacao"] = icg["localizacao"].str.lower() +icg["rede"] = icg["rede"].str.lower().replace("pública", "publica") + + +ied = pd.read_excel( + os.path.join(INPUT_MUN, "IED_2023_MUNICIPIOS", "IED_MUNICIPIOS_2023.xlsx"), + skiprows=10, +).drop(columns=UNSUED_COLS) + +ied = ied.rename(columns={**COL_ID_MUNICIPIO_RENAME, **rename_ied}, errors="raise") + +ied = ied.loc[ied["ano"] == 2023,] +ied["localizacao"] = ied["localizacao"].str.lower() +ied["rede"] = ied["rede"].str.lower().replace("pública", "publica") + + +ird = pd.read_excel( + os.path.join(INPUT_MUN, "IRD_2023_MUNICIPIOS", "IRD_MUNICIPIOS_2023.xlsx"), + skiprows=9, +).drop(columns=UNSUED_COLS) + +ird = ird.rename(columns={**COL_ID_MUNICIPIO_RENAME, **rename_ird}, errors="raise") + +ird = ird.loc[ird["ano"] == 2023,] +ird["localizacao"] = ird["localizacao"].str.lower() +ird["rede"] = ird["rede"].str.lower().replace("pública", "publica") + + +tdi = pd.read_excel( + os.path.join(INPUT_MUN, "TDI_2023_MUNICIPIOS", "TDI_MUNICIPIOS_2023.xlsx"), + skiprows=8, +).drop(columns=UNSUED_COLS) + +tdi = tdi.rename(columns={**COL_ID_MUNICIPIO_RENAME, **rename_tdi}, errors="raise") + +tdi = tdi.loc[tdi["ano"] == 2023,] +tdi["localizacao"] = tdi["localizacao"].str.lower() +tdi["rede"] = tdi["rede"].str.lower().replace("pública", "publica") + + +tnr = pd.read_excel( + os.path.join(INPUT_MUN, "tnr_municipios_2022", "tnr_municipios_2022.xlsx"), + skiprows=8, +).drop(columns=UNSUED_COLS) + +tnr = tnr.rename(columns={**COL_ID_MUNICIPIO_RENAME, **rename_tnr}, errors="raise") + +tnr = tnr.loc[tnr["ano"] == 2022,] +tnr["localizacao"] = tnr["localizacao"].str.lower() +tnr["rede"] = tnr["rede"].str.lower().replace("pública", "publica") + + +tx = pd.read_excel( + os.path.join( + INPUT_MUN, + "tx_rend_municipios_2022", + "tx_rend_municipios_2022.xlsx", + ), + skiprows=8, +).drop(columns=UNSUED_COLS) + +tx = tx.rename(columns={**COL_ID_MUNICIPIO_RENAME, **rename_tx}, errors="raise") + +tx = tx.loc[tx["ano"] == 2022,] +tx["localizacao"] = tx["localizacao"].str.lower() +tx["rede"] = tx["rede"].str.lower().replace("pública", "publica") + +municipio_2022 = bd.read_sql( + """ +SELECT + * +FROM + `basedosdados.br_inep_indicadores_educacionais.municipio` +WHERE + ano = 2022 +""", + billing_project_id="basedosdados-dev", +) + +tnr_columns = [ + i for i in tnr.columns if i not in ["ano", "id_municipio", "localizacao", "rede"] +] + +tnr["id_municipio"] = tnr["id_municipio"].astype("Int64").astype("str") + +municipio_2022_updated = municipio_2022.drop(columns=tnr_columns).merge( # type: ignore + tnr, + how="left", + left_on=["ano", "localizacao", "rede", "id_municipio"], + right_on=["ano", "localizacao", "rede", "id_municipio"], +) + +tx_columns = [ + i for i in tx.columns if i not in ["ano", "id_municipio", "localizacao", "rede"] +] + +tx["id_municipio"] = tx["id_municipio"].astype("Int64").astype("str") + +municipio_2022_updated = municipio_2022_updated.drop(columns=tx_columns).merge( + tx, + how="left", + left_on=["ano", "localizacao", "rede", "id_municipio"], + right_on=["ano", "localizacao", "rede", "id_municipio"], +)[municipio_2022.columns] # type: ignore + +municipio_2022_updated = municipio_2022_updated.replace("--", None) + +assert municipio_2022_updated.shape == municipio_2022.shape # type: ignore + +municipio_output_path = os.path.join(OUTPUT, "municipio") + +municipio_2022_output_path = os.path.join(municipio_output_path, "ano=2022") + +os.makedirs(municipio_2022_output_path, exist_ok=True) + +municipio_2022_updated.drop(columns=["ano"]).to_csv( + os.path.join(municipio_2022_output_path, "municipio.csv"), index=False +) + +# Municipio 2023 + +keys_col_merge = ["ano", "id_municipio", "localizacao", "rede"] + +df_2023 = reduce( + lambda left, right: left.merge( + right, left_on=keys_col_merge, right_on=keys_col_merge + ), + [afd, atu, dsu, had, icg, ied, ird, tdi], +) + + +# Vamos adicionar colunas de dois indicadores +# Nao temos dados de 2023 para eles +for empty_col in [*tnr_columns, *tx_columns]: + df_2023[empty_col] = None + +assert df_2023.shape[1] == municipio_2022.shape[1] # type: ignore + +df_2023["id_municipio"] = df_2023["id_municipio"].astype("Int64").astype("str") +df_2023 = df_2023.replace("--", None) + +municipio_2023_output_path = os.path.join(municipio_output_path, "ano=2023") + +os.makedirs(municipio_2023_output_path, exist_ok=True) + +df_2023[municipio_2022.columns].drop(columns="ano").to_csv( # type: ignore + os.path.join(municipio_2023_output_path, "municipio.csv"), index=False +) From c7067cc4ea35129b106a24dc2ef4f3f783a66642 Mon Sep 17 00:00:00 2001 From: Pedro Castro Date: Fri, 8 Mar 2024 18:56:31 -0300 Subject: [PATCH 2/6] remove old script --- .../code/debug.ipynb | 210 ------------------ .../code/download_inep_files.sh | 16 -- 2 files changed, 226 deletions(-) delete mode 100644 models/br_inep_indicadores_educacionais/code/debug.ipynb delete mode 100755 models/br_inep_indicadores_educacionais/code/download_inep_files.sh diff --git a/models/br_inep_indicadores_educacionais/code/debug.ipynb b/models/br_inep_indicadores_educacionais/code/debug.ipynb deleted file mode 100644 index b881e76f..00000000 --- a/models/br_inep_indicadores_educacionais/code/debug.ipynb +++ /dev/null @@ -1,210 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": 3, - "metadata": {}, - "outputs": [], - "source": [ - "import pandas as pd\n", - "import zipfile\n", - "from zipfile import ZipFile\n", - "import os" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Download" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "metadata": {}, - "outputs": [], - "source": [ - "def unzip_file(zip_path, extract_to):\n", - " print(f\"Extracting data from the file {os.path.basename(zip_path)}\")\n", - "\n", - " try:\n", - " with zipfile.ZipFile(zip_path) as z:\n", - " z.extractall(extract_to)\n", - " print(\"Data extracted successfully!\")\n", - " except zipfile.BadZipFile:\n", - " print(f\"The file {os.path.basename(zip_path)} is not a valid ZIP file.\")\n", - " except zipfile.LargeZipFile:\n", - " print(f\"The ZIP file {os.path.basename(zip_path)} is too large to be processed.\")" - ] - }, - { - "cell_type": "code", - "execution_count": 26, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "['DSU_2022_MUNICIPIOS.zip',\n", - " 'TDI_2022_MUNICIPIOS.zip',\n", - " 'IED_2022_MUNICIPIOS.zip',\n", - " 'ATU_2022_MUNICIPIOS.zip',\n", - " 'HAD_2022_MUNICIPIOS.zip',\n", - " 'IRD_2022_MUNICIPIOS.zip',\n", - " 'ICG_2022_MUNICIPIOS.zip',\n", - " 'AFD_2022_MUNICIPIOS.zip']" - ] - }, - "execution_count": 26, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "[x for x in os.listdir(\"./\") if x.endswith(\".zip\")]" - ] - }, - { - "cell_type": "code", - "execution_count": 30, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Extracting data from the file DSU_2022_MUNICIPIOS.zip\n", - "Data extracted successfully!\n", - "Extracting data from the file TDI_2022_MUNICIPIOS.zip\n", - "Data extracted successfully!\n", - "Extracting data from the file IED_2022_MUNICIPIOS.zip\n", - "Data extracted successfully!\n", - "Extracting data from the file ATU_2022_MUNICIPIOS.zip\n", - "Data extracted successfully!\n", - "Extracting data from the file HAD_2022_MUNICIPIOS.zip\n", - "Data extracted successfully!\n", - "Extracting data from the file IRD_2022_MUNICIPIOS.zip\n", - "Data extracted successfully!\n", - "Extracting data from the file ICG_2022_MUNICIPIOS.zip\n", - "Data extracted successfully!\n", - "Extracting data from the file AFD_2022_MUNICIPIOS.zip\n", - "Data extracted successfully!\n" - ] - } - ], - "source": [ - "for file in [x for x in os.listdir(\"./\") if x.endswith(\".zip\")]:\n", - " unzip_file(f\"/Users/apple/Documents/queries-basedosdados-dev/models/br_inep_indicadores_educacionais/code/{file}\",\n", - " f\"/Users/apple/Documents/queries-basedosdados-dev/models/br_inep_indicadores_educacionais/code/{file.split('.zip')[0]}/\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Files" - ] - }, - { - "cell_type": "code", - "execution_count": 16, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Número de linhas da tabela afd >>> 67118\n", - "Número de linhas após o dropna(): 67117\n", - "NA's excluídos: 1\n", - "Número de linhas da tabela atu >>> 66515\n", - "Número de linhas após o dropna(): 66515\n", - "NA's excluídos: 0\n", - "Número de linhas da tabela dsu >>> 67301\n", - "Número de linhas após o dropna(): 67301\n", - "NA's excluídos: 0\n", - "Número de linhas da tabela had >>> 66509\n", - "Número de linhas após o dropna(): 66509\n", - "NA's excluídos: 0\n", - "Número de linhas da tabela icg >>> 67303\n", - "Número de linhas após o dropna(): 67303\n", - "NA's excluídos: 0\n", - "Número de linhas da tabela ied >>> 66266\n", - "Número de linhas após o dropna(): 66266\n", - "NA's excluídos: 0\n", - "Número de linhas da tabela ird >>> 66845\n", - "Número de linhas após o dropna(): 66845\n", - "NA's excluídos: 0\n", - "Número de linhas da tabela tdi >>> 65548\n", - "Número de linhas após o dropna(): 65548\n", - "NA's excluídos: 0\n" - ] - } - ], - "source": [ - "tables = [\"afd\", \"atu\", \"dsu\", \"had\", \"icg\", \"ied\", \"ird\", \"tdi\"]\n", - "for table in tables:\n", - " if table == \"afd\":\n", - " df = pd.read_excel(\"/Users/apple/Documents/queries-basedosdados-dev/models/br_inep_indicadores_educacionais/code/AFD_2022_MUNICIPIOS/AFD_2022_MUNICIPIOS/AFD_MUNICIPIOS_2022.xlsx\", skiprows=10, dtype=str)\n", - " size = df.drop(range(67118, 67123)).__len__()\n", - " elif table == \"atu\":\n", - " df = pd.read_excel(\"/Users/apple/Documents/queries-basedosdados-dev/models/br_inep_indicadores_educacionais/code/ATU_2022_MUNICIPIOS/ATU_2022_MUNICIPIOS/ATU_MUNICIPIOS_2022.xlsx\", skiprows=8, dtype=str)\n", - " size = df.drop(range(66515, 66518)).__len__()\n", - " elif table == \"dsu\":\n", - " df = pd.read_excel(\"/Users/apple/Documents/queries-basedosdados-dev/models/br_inep_indicadores_educacionais/code/DSU_2022_MUNICIPIOS/DSU_2022_MUNICIPIOS/DSU_MUNICIPIOS_2022.xlsx\", skiprows=9, dtype=str)\n", - " size = df.drop(range(67301, 67303) ).__len__()\n", - " elif table == \"had\":\n", - " df = pd.read_excel(\"/Users/apple/Documents/queries-basedosdados-dev/models/br_inep_indicadores_educacionais/code/HAD_2022_MUNICIPIOS/HAD_2022_MUNICIPIOS/HAD_MUNICIPIOS_2022.xlsx\", skiprows=8, dtype=str)\n", - " size = df.drop(range(66509, 66512) ).__len__()\n", - " elif table == \"icg\":\n", - " df = pd.read_excel(\"/Users/apple/Documents/queries-basedosdados-dev/models/br_inep_indicadores_educacionais/code/ICG_2022_MUNICIPIOS/ICG_2022_MUNICIPIOS/ICG_MUNICIPIOS_2022.xlsx\", skiprows=8, dtype=str)\n", - " size = df.drop(range(67303, 67308) ).__len__() \n", - " elif table == \"ied\":\n", - " df = pd.read_excel(\"/Users/apple/Documents/queries-basedosdados-dev/models/br_inep_indicadores_educacionais/code/IED_2022_MUNICIPIOS/IED_2022_MUNICIPIOS/IED_MUNICIPIOS_2022.xlsx\", skiprows=10, dtype=str)\n", - " size = df.drop(range(66266, 66271) ).__len__()\n", - " elif table == \"ird\":\n", - " df = pd.read_excel(\"/Users/apple/Documents/queries-basedosdados-dev/models/br_inep_indicadores_educacionais/code/IRD_2022_MUNICIPIOS/IRD_2022_MUNICIPIOS/IRD_MUNICIPIOS_2022.xlsx\", skiprows=9, dtype=str)\n", - " size = df.drop(range(66845, 66850) ).__len__()\n", - " elif table == \"tdi\":\n", - " df = pd.read_excel(\"/Users/apple/Documents/queries-basedosdados-dev/models/br_inep_indicadores_educacionais/code/TDI_2022_MUNICIPIOS/TDI_2022_MUNICIPIOS/TDI_MUNICIPIOS_2022.xlsx\", skiprows=8, dtype=str)\n", - " size = df.drop(range(65548, 65550) ).__len__()\n", - "\n", - " size_after = df.dropna(subset=['CO_MUNICIPIO']).__len__()\n", - " del df\n", - " print(f\"Número de linhas da tabela {table} >>> {size}\") \n", - " print(f'Número de linhas após o dropna(): {size_after}') \n", - " print(f\"NA's excluídos: {size - size_after}\")\n", - " \n", - " \n" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3.9.13 ('venv-dbt': venv)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.9.13" - }, - "orig_nbformat": 4, - "vscode": { - "interpreter": { - "hash": "a22ba135588e949b99821a9e5ebddaae15c53a72a44e31d85cb1a209aa66e9ad" - } - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/models/br_inep_indicadores_educacionais/code/download_inep_files.sh b/models/br_inep_indicadores_educacionais/code/download_inep_files.sh deleted file mode 100755 index 0afd8084..00000000 --- a/models/br_inep_indicadores_educacionais/code/download_inep_files.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/bash - -urls=( - "https://download.inep.gov.br/informacoes_estatisticas/indicadores_educacionais/2022/AFD_2022_MUNICIPIOS.zip" - "https://download.inep.gov.br/informacoes_estatisticas/indicadores_educacionais/2022/ICG_2022_MUNICIPIOS.zip" - "https://download.inep.gov.br/informacoes_estatisticas/indicadores_educacionais/2022/IED_2022_MUNICIPIOS.zip" - "https://download.inep.gov.br/informacoes_estatisticas/indicadores_educacionais/2022/ATU_2022_MUNICIPIOS.zip" - "https://download.inep.gov.br/informacoes_estatisticas/indicadores_educacionais/2022/HAD_2022_MUNICIPIOS.zip" - "https://download.inep.gov.br/informacoes_estatisticas/indicadores_educacionais/2022/DSU_2022_MUNICIPIOS.zip" - "https://download.inep.gov.br/informacoes_estatisticas/indicadores_educacionais/2022/IRD_2022_MUNICIPIOS.zip" - "https://download.inep.gov.br/informacoes_estatisticas/indicadores_educacionais/2022/TDI_2022_MUNICIPIOS.zip" -) - -for url in "${urls[@]}"; do - curl -O "$url" -done From 2687a712205f079b633ae28c8678937b7279466a Mon Sep 17 00:00:00 2001 From: Pedro Castro Date: Fri, 8 Mar 2024 19:01:25 -0300 Subject: [PATCH 3/6] add dbt models --- ..._inep_indicadores_educacionais__brasil.sql | 232 ++ ...es_educacionais__brasil_taxa_transicao.sql | 84 + ..._inep_indicadores_educacionais__escola.sql | 228 ++ ...ep_indicadores_educacionais__municipio.sql | 7 +- ...educacionais__municipio_taxa_transicao.sql | 90 + ..._inep_indicadores_educacionais__regiao.sql | 228 ++ ...es_educacionais__regiao_taxa_transicao.sql | 85 + .../br_inep_indicadores_educacionais__uf.sql | 225 ++ ...adores_educacionais__uf_taxa_transicao.sql | 87 + .../schema.yml | 3158 +++++++++++++---- 10 files changed, 3770 insertions(+), 654 deletions(-) create mode 100644 models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__brasil.sql create mode 100644 models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__brasil_taxa_transicao.sql create mode 100644 models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__escola.sql create mode 100644 models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__municipio_taxa_transicao.sql create mode 100644 models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__regiao.sql create mode 100644 models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__regiao_taxa_transicao.sql create mode 100644 models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__uf.sql create mode 100644 models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__uf_taxa_transicao.sql diff --git a/models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__brasil.sql b/models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__brasil.sql new file mode 100644 index 00000000..37ed91d1 --- /dev/null +++ b/models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__brasil.sql @@ -0,0 +1,232 @@ +{{ + config( + alias="brasil", + materialized="table", + schema="br_inep_indicadores_educacionais", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2006, "end": 2023, "interval": 1}, + }, + ) +}} +select + safe_cast(ano as int64) ano, + safe_cast(localizacao as string) localizacao, + safe_cast(rede as string) rede, + safe_cast(atu_ei as float64) atu_ei, + safe_cast(atu_ei_creche as float64) atu_ei_creche, + safe_cast(atu_ei_pre_escola as float64) atu_ei_pre_escola, + safe_cast(atu_ef as float64) atu_ef, + safe_cast(atu_ef_anos_iniciais as float64) atu_ef_anos_iniciais, + safe_cast(atu_ef_anos_finais as float64) atu_ef_anos_finais, + safe_cast(atu_ef_1_ano as float64) atu_ef_1_ano, + safe_cast(atu_ef_2_ano as float64) atu_ef_2_ano, + safe_cast(atu_ef_3_ano as float64) atu_ef_3_ano, + safe_cast(atu_ef_4_ano as float64) atu_ef_4_ano, + safe_cast(atu_ef_5_ano as float64) atu_ef_5_ano, + safe_cast(atu_ef_6_ano as float64) atu_ef_6_ano, + safe_cast(atu_ef_7_ano as float64) atu_ef_7_ano, + safe_cast(atu_ef_8_ano as float64) atu_ef_8_ano, + safe_cast(atu_ef_9_ano as float64) atu_ef_9_ano, + safe_cast(atu_ef_turmas_unif_multi_fluxo as float64) atu_ef_turmas_unif_multi_fluxo, + safe_cast(atu_em as float64) atu_em, + safe_cast(atu_em_1_ano as float64) atu_em_1_ano, + safe_cast(atu_em_2_ano as float64) atu_em_2_ano, + safe_cast(atu_em_3_ano as float64) atu_em_3_ano, + safe_cast(atu_em_4_ano as float64) atu_em_4_ano, + safe_cast(atu_em_nao_seriado as float64) atu_em_nao_seriado, + safe_cast(had_ei as float64) had_ei, + safe_cast(had_ei_creche as float64) had_ei_creche, + safe_cast(had_ei_pre_escola as float64) had_ei_pre_escola, + safe_cast(had_ef as float64) had_ef, + safe_cast(had_ef_anos_iniciais as float64) had_ef_anos_iniciais, + safe_cast(had_ef_anos_finais as float64) had_ef_anos_finais, + safe_cast(had_ef_1_ano as float64) had_ef_1_ano, + safe_cast(had_ef_2_ano as float64) had_ef_2_ano, + safe_cast(had_ef_3_ano as float64) had_ef_3_ano, + safe_cast(had_ef_4_ano as float64) had_ef_4_ano, + safe_cast(had_ef_5_ano as float64) had_ef_5_ano, + safe_cast(had_ef_6_ano as float64) had_ef_6_ano, + safe_cast(had_ef_7_ano as float64) had_ef_7_ano, + safe_cast(had_ef_8_ano as float64) had_ef_8_ano, + safe_cast(had_ef_9_ano as float64) had_ef_9_ano, + safe_cast(had_em as float64) had_em, + safe_cast(had_em_1_ano as float64) had_em_1_ano, + safe_cast(had_em_2_ano as float64) had_em_2_ano, + safe_cast(had_em_3_ano as float64) had_em_3_ano, + safe_cast(had_em_4_ano as float64) had_em_4_ano, + safe_cast(had_em_nao_seriado as float64) had_em_nao_seriado, + safe_cast(tdi_ef as float64) tdi_ef, + safe_cast(tdi_ef_anos_iniciais as float64) tdi_ef_anos_iniciais, + safe_cast(tdi_ef_anos_finais as float64) tdi_ef_anos_finais, + safe_cast(tdi_ef_1_ano as float64) tdi_ef_1_ano, + safe_cast(tdi_ef_2_ano as float64) tdi_ef_2_ano, + safe_cast(tdi_ef_3_ano as float64) tdi_ef_3_ano, + safe_cast(tdi_ef_4_ano as float64) tdi_ef_4_ano, + safe_cast(tdi_ef_5_ano as float64) tdi_ef_5_ano, + safe_cast(tdi_ef_6_ano as float64) tdi_ef_6_ano, + safe_cast(tdi_ef_7_ano as float64) tdi_ef_7_ano, + safe_cast(tdi_ef_8_ano as float64) tdi_ef_8_ano, + safe_cast(tdi_ef_9_ano as float64) tdi_ef_9_ano, + safe_cast(tdi_em as float64) tdi_em, + safe_cast(tdi_em_1_ano as float64) tdi_em_1_ano, + safe_cast(tdi_em_2_ano as float64) tdi_em_2_ano, + safe_cast(tdi_em_3_ano as float64) tdi_em_3_ano, + safe_cast(tdi_em_4_ano as float64) tdi_em_4_ano, + safe_cast(taxa_aprovacao_ef as float64) taxa_aprovacao_ef, + safe_cast( + taxa_aprovacao_ef_anos_iniciais as float64 + ) taxa_aprovacao_ef_anos_iniciais, + safe_cast(taxa_aprovacao_ef_anos_finais as float64) taxa_aprovacao_ef_anos_finais, + safe_cast(taxa_aprovacao_ef_1_ano as float64) taxa_aprovacao_ef_1_ano, + safe_cast(taxa_aprovacao_ef_2_ano as float64) taxa_aprovacao_ef_2_ano, + safe_cast(taxa_aprovacao_ef_3_ano as float64) taxa_aprovacao_ef_3_ano, + safe_cast(taxa_aprovacao_ef_4_ano as float64) taxa_aprovacao_ef_4_ano, + safe_cast(taxa_aprovacao_ef_5_ano as float64) taxa_aprovacao_ef_5_ano, + safe_cast(taxa_aprovacao_ef_6_ano as float64) taxa_aprovacao_ef_6_ano, + safe_cast(taxa_aprovacao_ef_7_ano as float64) taxa_aprovacao_ef_7_ano, + safe_cast(taxa_aprovacao_ef_8_ano as float64) taxa_aprovacao_ef_8_ano, + safe_cast(taxa_aprovacao_ef_9_ano as float64) taxa_aprovacao_ef_9_ano, + safe_cast(taxa_aprovacao_em as float64) taxa_aprovacao_em, + safe_cast(taxa_aprovacao_em_1_ano as float64) taxa_aprovacao_em_1_ano, + safe_cast(taxa_aprovacao_em_2_ano as float64) taxa_aprovacao_em_2_ano, + safe_cast(taxa_aprovacao_em_3_ano as float64) taxa_aprovacao_em_3_ano, + safe_cast(taxa_aprovacao_em_4_ano as float64) taxa_aprovacao_em_4_ano, + safe_cast(taxa_aprovacao_em_nao_seriado as float64) taxa_aprovacao_em_nao_seriado, + safe_cast(taxa_reprovacao_ef as float64) taxa_reprovacao_ef, + safe_cast( + taxa_reprovacao_ef_anos_iniciais as float64 + ) taxa_reprovacao_ef_anos_iniciais, + safe_cast(taxa_reprovacao_ef_anos_finais as float64) taxa_reprovacao_ef_anos_finais, + safe_cast(taxa_reprovacao_ef_1_ano as float64) taxa_reprovacao_ef_1_ano, + safe_cast(taxa_reprovacao_ef_2_ano as float64) taxa_reprovacao_ef_2_ano, + safe_cast(taxa_reprovacao_ef_3_ano as float64) taxa_reprovacao_ef_3_ano, + safe_cast(taxa_reprovacao_ef_4_ano as float64) taxa_reprovacao_ef_4_ano, + safe_cast(taxa_reprovacao_ef_5_ano as float64) taxa_reprovacao_ef_5_ano, + safe_cast(taxa_reprovacao_ef_6_ano as float64) taxa_reprovacao_ef_6_ano, + safe_cast(taxa_reprovacao_ef_7_ano as float64) taxa_reprovacao_ef_7_ano, + safe_cast(taxa_reprovacao_ef_8_ano as float64) taxa_reprovacao_ef_8_ano, + safe_cast(taxa_reprovacao_ef_9_ano as float64) taxa_reprovacao_ef_9_ano, + safe_cast(taxa_reprovacao_em as float64) taxa_reprovacao_em, + safe_cast(taxa_reprovacao_em_1_ano as float64) taxa_reprovacao_em_1_ano, + safe_cast(taxa_reprovacao_em_2_ano as float64) taxa_reprovacao_em_2_ano, + safe_cast(taxa_reprovacao_em_3_ano as float64) taxa_reprovacao_em_3_ano, + safe_cast(taxa_reprovacao_em_4_ano as float64) taxa_reprovacao_em_4_ano, + safe_cast(taxa_reprovacao_em_nao_seriado as float64) taxa_reprovacao_em_nao_seriado, + safe_cast(taxa_abandono_ef as float64) taxa_abandono_ef, + safe_cast(taxa_abandono_ef_anos_iniciais as float64) taxa_abandono_ef_anos_iniciais, + safe_cast(taxa_abandono_ef_anos_finais as float64) taxa_abandono_ef_anos_finais, + safe_cast(taxa_abandono_ef_1_ano as float64) taxa_abandono_ef_1_ano, + safe_cast(taxa_abandono_ef_2_ano as float64) taxa_abandono_ef_2_ano, + safe_cast(taxa_abandono_ef_3_ano as float64) taxa_abandono_ef_3_ano, + safe_cast(taxa_abandono_ef_4_ano as float64) taxa_abandono_ef_4_ano, + safe_cast(taxa_abandono_ef_5_ano as float64) taxa_abandono_ef_5_ano, + safe_cast(taxa_abandono_ef_6_ano as float64) taxa_abandono_ef_6_ano, + safe_cast(taxa_abandono_ef_7_ano as float64) taxa_abandono_ef_7_ano, + safe_cast(taxa_abandono_ef_8_ano as float64) taxa_abandono_ef_8_ano, + safe_cast(taxa_abandono_ef_9_ano as float64) taxa_abandono_ef_9_ano, + safe_cast(taxa_abandono_em as float64) taxa_abandono_em, + safe_cast(taxa_abandono_em_1_ano as float64) taxa_abandono_em_1_ano, + safe_cast(taxa_abandono_em_2_ano as float64) taxa_abandono_em_2_ano, + safe_cast(taxa_abandono_em_3_ano as float64) taxa_abandono_em_3_ano, + safe_cast(taxa_abandono_em_4_ano as float64) taxa_abandono_em_4_ano, + safe_cast(taxa_abandono_em_nao_seriado as float64) taxa_abandono_em_nao_seriado, + safe_cast(tnr_ef as float64) tnr_ef, + safe_cast(tnr_ef_anos_iniciais as float64) tnr_ef_anos_iniciais, + safe_cast(tnr_ef_anos_finais as float64) tnr_ef_anos_finais, + safe_cast(tnr_ef_1_ano as float64) tnr_ef_1_ano, + safe_cast(tnr_ef_2_ano as float64) tnr_ef_2_ano, + safe_cast(tnr_ef_3_ano as float64) tnr_ef_3_ano, + safe_cast(tnr_ef_4_ano as float64) tnr_ef_4_ano, + safe_cast(tnr_ef_5_ano as float64) tnr_ef_5_ano, + safe_cast(tnr_ef_6_ano as float64) tnr_ef_6_ano, + safe_cast(tnr_ef_7_ano as float64) tnr_ef_7_ano, + safe_cast(tnr_ef_8_ano as float64) tnr_ef_8_ano, + safe_cast(tnr_ef_9_ano as float64) tnr_ef_9_ano, + safe_cast(tnr_em as float64) tnr_em, + safe_cast(tnr_em_1_ano as float64) tnr_em_1_ano, + safe_cast(tnr_em_2_ano as float64) tnr_em_2_ano, + safe_cast(tnr_em_3_ano as float64) tnr_em_3_ano, + safe_cast(tnr_em_4_ano as float64) tnr_em_4_ano, + safe_cast(tnr_em_nao_seriado as float64) tnr_em_nao_seriado, + safe_cast(dsu_ei as float64) dsu_ei, + safe_cast(dsu_ei_creche as float64) dsu_ei_creche, + safe_cast(dsu_ei_pre_escola as float64) dsu_ei_pre_escola, + safe_cast(dsu_ef as float64) dsu_ef, + safe_cast(dsu_ef_anos_iniciais as float64) dsu_ef_anos_iniciais, + safe_cast(dsu_ef_anos_finais as float64) dsu_ef_anos_finais, + safe_cast(dsu_em as float64) dsu_em, + safe_cast(dsu_ep as float64) dsu_ep, + safe_cast(dsu_eja as float64) dsu_eja, + safe_cast(dsu_ee as float64) dsu_ee, + safe_cast(afd_ei_grupo_1 as float64) afd_ei_grupo_1, + safe_cast(afd_ei_grupo_2 as float64) afd_ei_grupo_2, + safe_cast(afd_ei_grupo_3 as float64) afd_ei_grupo_3, + safe_cast(afd_ei_grupo_4 as float64) afd_ei_grupo_4, + safe_cast(afd_ei_grupo_5 as float64) afd_ei_grupo_5, + safe_cast(afd_ef_grupo_1 as float64) afd_ef_grupo_1, + safe_cast(afd_ef_grupo_2 as float64) afd_ef_grupo_2, + safe_cast(afd_ef_grupo_3 as float64) afd_ef_grupo_3, + safe_cast(afd_ef_grupo_4 as float64) afd_ef_grupo_4, + safe_cast(afd_ef_grupo_5 as float64) afd_ef_grupo_5, + safe_cast(afd_ef_anos_iniciais_grupo_1 as float64) afd_ef_anos_iniciais_grupo_1, + safe_cast(afd_ef_anos_iniciais_grupo_2 as float64) afd_ef_anos_iniciais_grupo_2, + safe_cast(afd_ef_anos_iniciais_grupo_3 as float64) afd_ef_anos_iniciais_grupo_3, + safe_cast(afd_ef_anos_iniciais_grupo_4 as float64) afd_ef_anos_iniciais_grupo_4, + safe_cast(afd_ef_anos_iniciais_grupo_5 as float64) afd_ef_anos_iniciais_grupo_5, + safe_cast(afd_ef_anos_finais_grupo_1 as float64) afd_ef_anos_finais_grupo_1, + safe_cast(afd_ef_anos_finais_grupo_2 as float64) afd_ef_anos_finais_grupo_2, + safe_cast(afd_ef_anos_finais_grupo_3 as float64) afd_ef_anos_finais_grupo_3, + safe_cast(afd_ef_anos_finais_grupo_4 as float64) afd_ef_anos_finais_grupo_4, + safe_cast(afd_ef_anos_finais_grupo_5 as float64) afd_ef_anos_finais_grupo_5, + safe_cast(afd_em_grupo_1 as float64) afd_em_grupo_1, + safe_cast(afd_em_grupo_2 as float64) afd_em_grupo_2, + safe_cast(afd_em_grupo_3 as float64) afd_em_grupo_3, + safe_cast(afd_em_grupo_4 as float64) afd_em_grupo_4, + safe_cast(afd_em_grupo_5 as float64) afd_em_grupo_5, + safe_cast(afd_eja_fundamental_grupo_1 as float64) afd_eja_fundamental_grupo_1, + safe_cast(afd_eja_fundamental_grupo_2 as float64) afd_eja_fundamental_grupo_2, + safe_cast(afd_eja_fundamental_grupo_3 as float64) afd_eja_fundamental_grupo_3, + safe_cast(afd_eja_fundamental_grupo_4 as float64) afd_eja_fundamental_grupo_4, + safe_cast(afd_eja_fundamental_grupo_5 as float64) afd_eja_fundamental_grupo_5, + safe_cast(afd_eja_medio_grupo_1 as float64) afd_eja_medio_grupo_1, + safe_cast(afd_eja_medio_grupo_2 as float64) afd_eja_medio_grupo_2, + safe_cast(afd_eja_medio_grupo_3 as float64) afd_eja_medio_grupo_3, + safe_cast(afd_eja_medio_grupo_4 as float64) afd_eja_medio_grupo_4, + safe_cast(afd_eja_medio_grupo_5 as float64) afd_eja_medio_grupo_5, + safe_cast(ird_baixa_regularidade as float64) ird_baixa_regularidade, + safe_cast(ird_media_baixa as float64) ird_media_baixa, + safe_cast(ird_media_alta as float64) ird_media_alta, + safe_cast(ird_alta as float64) ird_alta, + safe_cast(ied_ef_nivel_1 as float64) ied_ef_nivel_1, + safe_cast(ied_ef_nivel_2 as float64) ied_ef_nivel_2, + safe_cast(ied_ef_nivel_3 as float64) ied_ef_nivel_3, + safe_cast(ied_ef_nivel_4 as float64) ied_ef_nivel_4, + safe_cast(ied_ef_nivel_5 as float64) ied_ef_nivel_5, + safe_cast(ied_ef_nivel_6 as float64) ied_ef_nivel_6, + safe_cast(ied_ef_anos_iniciais_nivel_1 as float64) ied_ef_anos_iniciais_nivel_1, + safe_cast(ied_ef_anos_iniciais_nivel_2 as float64) ied_ef_anos_iniciais_nivel_2, + safe_cast(ied_ef_anos_iniciais_nivel_3 as float64) ied_ef_anos_iniciais_nivel_3, + safe_cast(ied_ef_anos_iniciais_nivel_4 as float64) ied_ef_anos_iniciais_nivel_4, + safe_cast(ied_ef_anos_iniciais_nivel_5 as float64) ied_ef_anos_iniciais_nivel_5, + safe_cast(ied_ef_anos_iniciais_nivel_6 as float64) ied_ef_anos_iniciais_nivel_6, + safe_cast(ied_ef_anos_finais_nivel_1 as float64) ied_ef_anos_finais_nivel_1, + safe_cast(ied_ef_anos_finais_nivel_2 as float64) ied_ef_anos_finais_nivel_2, + safe_cast(ied_ef_anos_finais_nivel_3 as float64) ied_ef_anos_finais_nivel_3, + safe_cast(ied_ef_anos_finais_nivel_4 as float64) ied_ef_anos_finais_nivel_4, + safe_cast(ied_ef_anos_finais_nivel_5 as float64) ied_ef_anos_finais_nivel_5, + safe_cast(ied_ef_anos_finais_nivel_6 as float64) ied_ef_anos_finais_nivel_6, + safe_cast(ied_em_nivel_1 as float64) ied_em_nivel_1, + safe_cast(ied_em_nivel_2 as float64) ied_em_nivel_2, + safe_cast(ied_em_nivel_3 as float64) ied_em_nivel_3, + safe_cast(ied_em_nivel_4 as float64) ied_em_nivel_4, + safe_cast(ied_em_nivel_5 as float64) ied_em_nivel_5, + safe_cast(ied_em_nivel_6 as float64) ied_em_nivel_6, + safe_cast(icg_nivel_1 as float64) icg_nivel_1, + safe_cast(icg_nivel_2 as float64) icg_nivel_2, + safe_cast(icg_nivel_3 as float64) icg_nivel_3, + safe_cast(icg_nivel_4 as float64) icg_nivel_4, + safe_cast(icg_nivel_5 as float64) icg_nivel_5, + safe_cast(icg_nivel_6 as float64) icg_nivel_6, +from `basedosdados-staging.br_inep_indicadores_educacionais_staging.brasil` as t diff --git a/models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__brasil_taxa_transicao.sql b/models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__brasil_taxa_transicao.sql new file mode 100644 index 00000000..d3d14549 --- /dev/null +++ b/models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__brasil_taxa_transicao.sql @@ -0,0 +1,84 @@ +{{ + config( + alias="brasil_taxa_transicao", + materialized="table", + schema="br_inep_indicadores_educacionais", + ) +}} +select + safe_cast(ano as int64) ano, + safe_cast(localizacao as string) localizacao, + safe_cast(rede as string) rede, + safe_cast(taxa_promocao_ef as float64) taxa_promocao_ef, + safe_cast(taxa_promocao_ef_anos_iniciais as float64) taxa_promocao_ef_anos_iniciais, + safe_cast(taxa_promocao_ef_anos_finais as float64) taxa_promocao_ef_anos_finais, + safe_cast(taxa_promocao_ef_1_ano as float64) taxa_promocao_ef_1_ano, + safe_cast(taxa_promocao_ef_2_ano as float64) taxa_promocao_ef_2_ano, + safe_cast(taxa_promocao_ef_3_ano as float64) taxa_promocao_ef_3_ano, + safe_cast(taxa_promocao_ef_4_ano as float64) taxa_promocao_ef_4_ano, + safe_cast(taxa_promocao_ef_5_ano as float64) taxa_promocao_ef_5_ano, + safe_cast(taxa_promocao_ef_6_ano as float64) taxa_promocao_ef_6_ano, + safe_cast(taxa_promocao_ef_7_ano as float64) taxa_promocao_ef_7_ano, + safe_cast(taxa_promocao_ef_8_ano as float64) taxa_promocao_ef_8_ano, + safe_cast(taxa_promocao_ef_9_ano as float64) taxa_promocao_ef_9_ano, + safe_cast(taxa_promocao_em as float64) taxa_promocao_em, + safe_cast(taxa_promocao_em_1_ano as float64) taxa_promocao_em_1_ano, + safe_cast(taxa_promocao_em_2_ano as float64) taxa_promocao_em_2_ano, + safe_cast(taxa_promocao_em_3_ano as float64) taxa_promocao_em_3_ano, + safe_cast(taxa_repetencia_ef as float64) taxa_repetencia_ef, + safe_cast( + taxa_repetencia_ef_anos_iniciais as float64 + ) taxa_repetencia_ef_anos_iniciais, + safe_cast(taxa_repetencia_ef_anos_finais as float64) taxa_repetencia_ef_anos_finais, + safe_cast(taxa_repetencia_ef_1_ano as float64) taxa_repetencia_ef_1_ano, + safe_cast(taxa_repetencia_ef_2_ano as float64) taxa_repetencia_ef_2_ano, + safe_cast(taxa_repetencia_ef_3_ano as float64) taxa_repetencia_ef_3_ano, + safe_cast(taxa_repetencia_ef_4_ano as float64) taxa_repetencia_ef_4_ano, + safe_cast(taxa_repetencia_ef_5_ano as float64) taxa_repetencia_ef_5_ano, + safe_cast(taxa_repetencia_ef_6_ano as float64) taxa_repetencia_ef_6_ano, + safe_cast(taxa_repetencia_ef_7_ano as float64) taxa_repetencia_ef_7_ano, + safe_cast(taxa_repetencia_ef_8_ano as float64) taxa_repetencia_ef_8_ano, + safe_cast(taxa_repetencia_ef_9_ano as float64) taxa_repetencia_ef_9_ano, + safe_cast(taxa_repetencia_em as float64) taxa_repetencia_em, + safe_cast(taxa_repetencia_em_1_ano as float64) taxa_repetencia_em_1_ano, + safe_cast(taxa_repetencia_em_2_ano as float64) taxa_repetencia_em_2_ano, + safe_cast(taxa_repetencia_em_3_ano as float64) taxa_repetencia_em_3_ano, + safe_cast(taxa_evasao_ef as float64) taxa_evasao_ef, + safe_cast(taxa_evasao_ef_anos_iniciais as float64) taxa_evasao_ef_anos_iniciais, + safe_cast(taxa_evasao_ef_anos_finais as float64) taxa_evasao_ef_anos_finais, + safe_cast(taxa_evasao_ef_1_ano as float64) taxa_evasao_ef_1_ano, + safe_cast(taxa_evasao_ef_2_ano as float64) taxa_evasao_ef_2_ano, + safe_cast(taxa_evasao_ef_3_ano as float64) taxa_evasao_ef_3_ano, + safe_cast(taxa_evasao_ef_4_ano as float64) taxa_evasao_ef_4_ano, + safe_cast(taxa_evasao_ef_5_ano as float64) taxa_evasao_ef_5_ano, + safe_cast(taxa_evasao_ef_6_ano as float64) taxa_evasao_ef_6_ano, + safe_cast(taxa_evasao_ef_7_ano as float64) taxa_evasao_ef_7_ano, + safe_cast(taxa_evasao_ef_8_ano as float64) taxa_evasao_ef_8_ano, + safe_cast(taxa_evasao_ef_9_ano as float64) taxa_evasao_ef_9_ano, + safe_cast(taxa_evasao_em as float64) taxa_evasao_em, + safe_cast(taxa_evasao_em_1_ano as float64) taxa_evasao_em_1_ano, + safe_cast(taxa_evasao_em_2_ano as float64) taxa_evasao_em_2_ano, + safe_cast(taxa_evasao_em_3_ano as float64) taxa_evasao_em_3_ano, + safe_cast(taxa_migracao_eja_ef as float64) taxa_migracao_eja_ef, + safe_cast( + taxa_migracao_eja_ef_anos_iniciais as float64 + ) taxa_migracao_eja_ef_anos_iniciais, + safe_cast( + taxa_migracao_eja_ef_anos_finais as float64 + ) taxa_migracao_eja_ef_anos_finais, + safe_cast(taxa_migracao_eja_ef_1_ano as float64) taxa_migracao_eja_ef_1_ano, + safe_cast(taxa_migracao_eja_ef_2_ano as float64) taxa_migracao_eja_ef_2_ano, + safe_cast(taxa_migracao_eja_ef_3_ano as float64) taxa_migracao_eja_ef_3_ano, + safe_cast(taxa_migracao_eja_ef_4_ano as float64) taxa_migracao_eja_ef_4_ano, + safe_cast(taxa_migracao_eja_ef_5_ano as float64) taxa_migracao_eja_ef_5_ano, + safe_cast(taxa_migracao_eja_ef_6_ano as float64) taxa_migracao_eja_ef_6_ano, + safe_cast(taxa_migracao_eja_ef_7_ano as float64) taxa_migracao_eja_ef_7_ano, + safe_cast(taxa_migracao_eja_ef_8_ano as float64) taxa_migracao_eja_ef_8_ano, + safe_cast(taxa_migracao_eja_ef_9_ano as float64) taxa_migracao_eja_ef_9_ano, + safe_cast(taxa_migracao_eja_em as float64) taxa_migracao_eja_em, + safe_cast(taxa_migracao_eja_em_1_ano as float64) taxa_migracao_eja_em_1_ano, + safe_cast(taxa_migracao_eja_em_2_ano as float64) taxa_migracao_eja_em_2_ano, + safe_cast(taxa_migracao_eja_em_3_ano as float64) taxa_migracao_eja_em_3_ano, +from + `basedosdados-staging.br_inep_indicadores_educacionais_staging.brasil_taxa_transicao` + as t diff --git a/models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__escola.sql b/models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__escola.sql new file mode 100644 index 00000000..8f17aaa6 --- /dev/null +++ b/models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__escola.sql @@ -0,0 +1,228 @@ +{{ + config( + alias="escola", + materialized="table", + schema="br_inep_indicadores_educacionais", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2007, "end": 2023, "interval": 1}, + }, + ) +}} +select + safe_cast(ano as int64) ano, + safe_cast(id_municipio as string) id_municipio, + safe_cast(id_escola as string) id_escola, + safe_cast(localizacao as string) localizacao, + safe_cast(rede as string) rede, + safe_cast(atu_ei as float64) atu_ei, + safe_cast(atu_ei_creche as float64) atu_ei_creche, + safe_cast(atu_ei_pre_escola as float64) atu_ei_pre_escola, + safe_cast(atu_ef as float64) atu_ef, + safe_cast(atu_ef_anos_iniciais as float64) atu_ef_anos_iniciais, + safe_cast(atu_ef_anos_finais as float64) atu_ef_anos_finais, + safe_cast(atu_ef_1_ano as float64) atu_ef_1_ano, + safe_cast(atu_ef_2_ano as float64) atu_ef_2_ano, + safe_cast(atu_ef_3_ano as float64) atu_ef_3_ano, + safe_cast(atu_ef_4_ano as float64) atu_ef_4_ano, + safe_cast(atu_ef_5_ano as float64) atu_ef_5_ano, + safe_cast(atu_ef_6_ano as float64) atu_ef_6_ano, + safe_cast(atu_ef_7_ano as float64) atu_ef_7_ano, + safe_cast(atu_ef_8_ano as float64) atu_ef_8_ano, + safe_cast(atu_ef_9_ano as float64) atu_ef_9_ano, + safe_cast(atu_ef_turmas_unif_multi_fluxo as float64) atu_ef_turmas_unif_multi_fluxo, + safe_cast(atu_em as float64) atu_em, + safe_cast(atu_em_1_ano as float64) atu_em_1_ano, + safe_cast(atu_em_2_ano as float64) atu_em_2_ano, + safe_cast(atu_em_3_ano as float64) atu_em_3_ano, + safe_cast(atu_em_4_ano as float64) atu_em_4_ano, + safe_cast(atu_em_nao_seriado as float64) atu_em_nao_seriado, + safe_cast(had_ei as float64) had_ei, + safe_cast(had_ei_creche as float64) had_ei_creche, + safe_cast(had_ei_pre_escola as float64) had_ei_pre_escola, + safe_cast(had_ef as float64) had_ef, + safe_cast(had_ef_anos_iniciais as float64) had_ef_anos_iniciais, + safe_cast(had_ef_anos_finais as float64) had_ef_anos_finais, + safe_cast(had_ef_1_ano as float64) had_ef_1_ano, + safe_cast(had_ef_2_ano as float64) had_ef_2_ano, + safe_cast(had_ef_3_ano as float64) had_ef_3_ano, + safe_cast(had_ef_4_ano as float64) had_ef_4_ano, + safe_cast(had_ef_5_ano as float64) had_ef_5_ano, + safe_cast(had_ef_6_ano as float64) had_ef_6_ano, + safe_cast(had_ef_7_ano as float64) had_ef_7_ano, + safe_cast(had_ef_8_ano as float64) had_ef_8_ano, + safe_cast(had_ef_9_ano as float64) had_ef_9_ano, + safe_cast(had_em as float64) had_em, + safe_cast(had_em_1_ano as float64) had_em_1_ano, + safe_cast(had_em_2_ano as float64) had_em_2_ano, + safe_cast(had_em_3_ano as float64) had_em_3_ano, + safe_cast(had_em_4_ano as float64) had_em_4_ano, + safe_cast(had_em_nao_seriado as float64) had_em_nao_seriado, + safe_cast(tdi_ef as float64) tdi_ef, + safe_cast(tdi_ef_anos_iniciais as float64) tdi_ef_anos_iniciais, + safe_cast(tdi_ef_anos_finais as float64) tdi_ef_anos_finais, + safe_cast(tdi_ef_1_ano as float64) tdi_ef_1_ano, + safe_cast(tdi_ef_2_ano as float64) tdi_ef_2_ano, + safe_cast(tdi_ef_3_ano as float64) tdi_ef_3_ano, + safe_cast(tdi_ef_4_ano as float64) tdi_ef_4_ano, + safe_cast(tdi_ef_5_ano as float64) tdi_ef_5_ano, + safe_cast(tdi_ef_6_ano as float64) tdi_ef_6_ano, + safe_cast(tdi_ef_7_ano as float64) tdi_ef_7_ano, + safe_cast(tdi_ef_8_ano as float64) tdi_ef_8_ano, + safe_cast(tdi_ef_9_ano as float64) tdi_ef_9_ano, + safe_cast(tdi_em as float64) tdi_em, + safe_cast(tdi_em_1_ano as float64) tdi_em_1_ano, + safe_cast(tdi_em_2_ano as float64) tdi_em_2_ano, + safe_cast(tdi_em_3_ano as float64) tdi_em_3_ano, + safe_cast(tdi_em_4_ano as float64) tdi_em_4_ano, + safe_cast(taxa_aprovacao_ef as float64) taxa_aprovacao_ef, + safe_cast( + taxa_aprovacao_ef_anos_iniciais as float64 + ) taxa_aprovacao_ef_anos_iniciais, + safe_cast(taxa_aprovacao_ef_anos_finais as float64) taxa_aprovacao_ef_anos_finais, + safe_cast(taxa_aprovacao_ef_1_ano as float64) taxa_aprovacao_ef_1_ano, + safe_cast(taxa_aprovacao_ef_2_ano as float64) taxa_aprovacao_ef_2_ano, + safe_cast(taxa_aprovacao_ef_3_ano as float64) taxa_aprovacao_ef_3_ano, + safe_cast(taxa_aprovacao_ef_4_ano as float64) taxa_aprovacao_ef_4_ano, + safe_cast(taxa_aprovacao_ef_5_ano as float64) taxa_aprovacao_ef_5_ano, + safe_cast(taxa_aprovacao_ef_6_ano as float64) taxa_aprovacao_ef_6_ano, + safe_cast(taxa_aprovacao_ef_7_ano as float64) taxa_aprovacao_ef_7_ano, + safe_cast(taxa_aprovacao_ef_8_ano as float64) taxa_aprovacao_ef_8_ano, + safe_cast(taxa_aprovacao_ef_9_ano as float64) taxa_aprovacao_ef_9_ano, + safe_cast(taxa_aprovacao_em as float64) taxa_aprovacao_em, + safe_cast(taxa_aprovacao_em_1_ano as float64) taxa_aprovacao_em_1_ano, + safe_cast(taxa_aprovacao_em_2_ano as float64) taxa_aprovacao_em_2_ano, + safe_cast(taxa_aprovacao_em_3_ano as float64) taxa_aprovacao_em_3_ano, + safe_cast(taxa_aprovacao_em_4_ano as float64) taxa_aprovacao_em_4_ano, + safe_cast(taxa_aprovacao_em_nao_seriado as float64) taxa_aprovacao_em_nao_seriado, + safe_cast(taxa_reprovacao_ef as float64) taxa_reprovacao_ef, + safe_cast( + taxa_reprovacao_ef_anos_iniciais as float64 + ) taxa_reprovacao_ef_anos_iniciais, + safe_cast(taxa_reprovacao_ef_anos_finais as float64) taxa_reprovacao_ef_anos_finais, + safe_cast(taxa_reprovacao_ef_1_ano as float64) taxa_reprovacao_ef_1_ano, + safe_cast(taxa_reprovacao_ef_2_ano as float64) taxa_reprovacao_ef_2_ano, + safe_cast(taxa_reprovacao_ef_3_ano as float64) taxa_reprovacao_ef_3_ano, + safe_cast(taxa_reprovacao_ef_4_ano as float64) taxa_reprovacao_ef_4_ano, + safe_cast(taxa_reprovacao_ef_5_ano as float64) taxa_reprovacao_ef_5_ano, + safe_cast(taxa_reprovacao_ef_6_ano as float64) taxa_reprovacao_ef_6_ano, + safe_cast(taxa_reprovacao_ef_7_ano as float64) taxa_reprovacao_ef_7_ano, + safe_cast(taxa_reprovacao_ef_8_ano as float64) taxa_reprovacao_ef_8_ano, + safe_cast(taxa_reprovacao_ef_9_ano as float64) taxa_reprovacao_ef_9_ano, + safe_cast(taxa_reprovacao_em as float64) taxa_reprovacao_em, + safe_cast(taxa_reprovacao_em_1_ano as float64) taxa_reprovacao_em_1_ano, + safe_cast(taxa_reprovacao_em_2_ano as float64) taxa_reprovacao_em_2_ano, + safe_cast(taxa_reprovacao_em_3_ano as float64) taxa_reprovacao_em_3_ano, + safe_cast(taxa_reprovacao_em_4_ano as float64) taxa_reprovacao_em_4_ano, + safe_cast(taxa_reprovacao_em_nao_seriado as float64) taxa_reprovacao_em_nao_seriado, + safe_cast(taxa_abandono_ef as float64) taxa_abandono_ef, + safe_cast(taxa_abandono_ef_anos_iniciais as float64) taxa_abandono_ef_anos_iniciais, + safe_cast(taxa_abandono_ef_anos_finais as float64) taxa_abandono_ef_anos_finais, + safe_cast(taxa_abandono_ef_1_ano as float64) taxa_abandono_ef_1_ano, + safe_cast(taxa_abandono_ef_2_ano as float64) taxa_abandono_ef_2_ano, + safe_cast(taxa_abandono_ef_3_ano as float64) taxa_abandono_ef_3_ano, + safe_cast(taxa_abandono_ef_4_ano as float64) taxa_abandono_ef_4_ano, + safe_cast(taxa_abandono_ef_5_ano as float64) taxa_abandono_ef_5_ano, + safe_cast(taxa_abandono_ef_6_ano as float64) taxa_abandono_ef_6_ano, + safe_cast(taxa_abandono_ef_7_ano as float64) taxa_abandono_ef_7_ano, + safe_cast(taxa_abandono_ef_8_ano as float64) taxa_abandono_ef_8_ano, + safe_cast(taxa_abandono_ef_9_ano as float64) taxa_abandono_ef_9_ano, + safe_cast(taxa_abandono_em as float64) taxa_abandono_em, + safe_cast(taxa_abandono_em_1_ano as float64) taxa_abandono_em_1_ano, + safe_cast(taxa_abandono_em_2_ano as float64) taxa_abandono_em_2_ano, + safe_cast(taxa_abandono_em_3_ano as float64) taxa_abandono_em_3_ano, + safe_cast(taxa_abandono_em_4_ano as float64) taxa_abandono_em_4_ano, + safe_cast(taxa_abandono_em_nao_seriado as float64) taxa_abandono_em_nao_seriado, + safe_cast(tnr_ef as float64) tnr_ef, + safe_cast(tnr_ef_anos_iniciais as float64) tnr_ef_anos_iniciais, + safe_cast(tnr_ef_anos_finais as float64) tnr_ef_anos_finais, + safe_cast(tnr_ef_1_ano as float64) tnr_ef_1_ano, + safe_cast(tnr_ef_2_ano as float64) tnr_ef_2_ano, + safe_cast(tnr_ef_3_ano as float64) tnr_ef_3_ano, + safe_cast(tnr_ef_4_ano as float64) tnr_ef_4_ano, + safe_cast(tnr_ef_5_ano as float64) tnr_ef_5_ano, + safe_cast(tnr_ef_6_ano as float64) tnr_ef_6_ano, + safe_cast(tnr_ef_7_ano as float64) tnr_ef_7_ano, + safe_cast(tnr_ef_8_ano as float64) tnr_ef_8_ano, + safe_cast(tnr_ef_9_ano as float64) tnr_ef_9_ano, + safe_cast(tnr_em as float64) tnr_em, + safe_cast(tnr_em_1_ano as float64) tnr_em_1_ano, + safe_cast(tnr_em_2_ano as float64) tnr_em_2_ano, + safe_cast(tnr_em_3_ano as float64) tnr_em_3_ano, + safe_cast(tnr_em_4_ano as float64) tnr_em_4_ano, + safe_cast(tnr_em_nao_seriado as float64) tnr_em_nao_seriado, + safe_cast(dsu_ei as float64) dsu_ei, + safe_cast(dsu_ei_creche as float64) dsu_ei_creche, + safe_cast(dsu_ei_pre_escola as float64) dsu_ei_pre_escola, + safe_cast(dsu_ef as float64) dsu_ef, + safe_cast(dsu_ef_anos_iniciais as float64) dsu_ef_anos_iniciais, + safe_cast(dsu_ef_anos_finais as float64) dsu_ef_anos_finais, + safe_cast(dsu_em as float64) dsu_em, + safe_cast(dsu_ep as float64) dsu_ep, + safe_cast(dsu_eja as float64) dsu_eja, + safe_cast(dsu_ee as float64) dsu_ee, + safe_cast(afd_ei_grupo_1 as float64) afd_ei_grupo_1, + safe_cast(afd_ei_grupo_2 as float64) afd_ei_grupo_2, + safe_cast(afd_ei_grupo_3 as float64) afd_ei_grupo_3, + safe_cast(afd_ei_grupo_4 as float64) afd_ei_grupo_4, + safe_cast(afd_ei_grupo_5 as float64) afd_ei_grupo_5, + safe_cast(afd_ef_grupo_1 as float64) afd_ef_grupo_1, + safe_cast(afd_ef_grupo_2 as float64) afd_ef_grupo_2, + safe_cast(afd_ef_grupo_3 as float64) afd_ef_grupo_3, + safe_cast(afd_ef_grupo_4 as float64) afd_ef_grupo_4, + safe_cast(afd_ef_grupo_5 as float64) afd_ef_grupo_5, + safe_cast(afd_ef_anos_iniciais_grupo_1 as float64) afd_ef_anos_iniciais_grupo_1, + safe_cast(afd_ef_anos_iniciais_grupo_2 as float64) afd_ef_anos_iniciais_grupo_2, + safe_cast(afd_ef_anos_iniciais_grupo_3 as float64) afd_ef_anos_iniciais_grupo_3, + safe_cast(afd_ef_anos_iniciais_grupo_4 as float64) afd_ef_anos_iniciais_grupo_4, + safe_cast(afd_ef_anos_iniciais_grupo_5 as float64) afd_ef_anos_iniciais_grupo_5, + safe_cast(afd_ef_anos_finais_grupo_1 as float64) afd_ef_anos_finais_grupo_1, + safe_cast(afd_ef_anos_finais_grupo_2 as float64) afd_ef_anos_finais_grupo_2, + safe_cast(afd_ef_anos_finais_grupo_3 as float64) afd_ef_anos_finais_grupo_3, + safe_cast(afd_ef_anos_finais_grupo_4 as float64) afd_ef_anos_finais_grupo_4, + safe_cast(afd_ef_anos_finais_grupo_5 as float64) afd_ef_anos_finais_grupo_5, + safe_cast(afd_em_grupo_1 as float64) afd_em_grupo_1, + safe_cast(afd_em_grupo_2 as float64) afd_em_grupo_2, + safe_cast(afd_em_grupo_3 as float64) afd_em_grupo_3, + safe_cast(afd_em_grupo_4 as float64) afd_em_grupo_4, + safe_cast(afd_em_grupo_5 as float64) afd_em_grupo_5, + safe_cast(afd_eja_fundamental_grupo_1 as float64) afd_eja_fundamental_grupo_1, + safe_cast(afd_eja_fundamental_grupo_2 as float64) afd_eja_fundamental_grupo_2, + safe_cast(afd_eja_fundamental_grupo_3 as float64) afd_eja_fundamental_grupo_3, + safe_cast(afd_eja_fundamental_grupo_4 as float64) afd_eja_fundamental_grupo_4, + safe_cast(afd_eja_fundamental_grupo_5 as float64) afd_eja_fundamental_grupo_5, + safe_cast(afd_eja_medio_grupo_1 as float64) afd_eja_medio_grupo_1, + safe_cast(afd_eja_medio_grupo_2 as float64) afd_eja_medio_grupo_2, + safe_cast(afd_eja_medio_grupo_3 as float64) afd_eja_medio_grupo_3, + safe_cast(afd_eja_medio_grupo_4 as float64) afd_eja_medio_grupo_4, + safe_cast(afd_eja_medio_grupo_5 as float64) afd_eja_medio_grupo_5, + safe_cast(ird_media_regularidade_docente as float64) ird_media_regularidade_docente, + safe_cast(ied_ef_nivel_1 as float64) ied_ef_nivel_1, + safe_cast(ied_ef_nivel_2 as float64) ied_ef_nivel_2, + safe_cast(ied_ef_nivel_3 as float64) ied_ef_nivel_3, + safe_cast(ied_ef_nivel_4 as float64) ied_ef_nivel_4, + safe_cast(ied_ef_nivel_5 as float64) ied_ef_nivel_5, + safe_cast(ied_ef_nivel_6 as float64) ied_ef_nivel_6, + safe_cast(ied_ef_anos_iniciais_nivel_1 as float64) ied_ef_anos_iniciais_nivel_1, + safe_cast(ied_ef_anos_iniciais_nivel_2 as float64) ied_ef_anos_iniciais_nivel_2, + safe_cast(ied_ef_anos_iniciais_nivel_3 as float64) ied_ef_anos_iniciais_nivel_3, + safe_cast(ied_ef_anos_iniciais_nivel_4 as float64) ied_ef_anos_iniciais_nivel_4, + safe_cast(ied_ef_anos_iniciais_nivel_5 as float64) ied_ef_anos_iniciais_nivel_5, + safe_cast(ied_ef_anos_iniciais_nivel_6 as float64) ied_ef_anos_iniciais_nivel_6, + safe_cast(ied_ef_anos_finais_nivel_1 as float64) ied_ef_anos_finais_nivel_1, + safe_cast(ied_ef_anos_finais_nivel_2 as float64) ied_ef_anos_finais_nivel_2, + safe_cast(ied_ef_anos_finais_nivel_3 as float64) ied_ef_anos_finais_nivel_3, + safe_cast(ied_ef_anos_finais_nivel_4 as float64) ied_ef_anos_finais_nivel_4, + safe_cast(ied_ef_anos_finais_nivel_5 as float64) ied_ef_anos_finais_nivel_5, + safe_cast(ied_ef_anos_finais_nivel_6 as float64) ied_ef_anos_finais_nivel_6, + safe_cast(ied_em_nivel_1 as float64) ied_em_nivel_1, + safe_cast(ied_em_nivel_2 as float64) ied_em_nivel_2, + safe_cast(ied_em_nivel_3 as float64) ied_em_nivel_3, + safe_cast(ied_em_nivel_4 as float64) ied_em_nivel_4, + safe_cast(ied_em_nivel_5 as float64) ied_em_nivel_5, + safe_cast(ied_em_nivel_6 as float64) ied_em_nivel_6, + safe_cast( + icg_nivel_complexidade_gestao_escola as string + ) icg_nivel_complexidade_gestao_escola, +from `basedosdados-staging.br_inep_indicadores_educacionais_staging.escola` as t diff --git a/models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__municipio.sql b/models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__municipio.sql index 71e42b5a..e7bb40c4 100644 --- a/models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__municipio.sql +++ b/models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__municipio.sql @@ -1,14 +1,13 @@ {{ config( alias="municipio", - schema="br_inep_indicadores_educacionais", materialized="table", + schema="br_inep_indicadores_educacionais", partition_by={ "field": "ano", "data_type": "int64", - "range": {"start": 2006, "end": 2022, "interval": 1}, + "range": {"start": 2006, "end": 2023, "interval": 1}, }, - cluster_by=["id_municipio"], ) }} select @@ -230,6 +229,6 @@ select safe_cast(icg_nivel_3 as float64) icg_nivel_3, safe_cast(icg_nivel_4 as float64) icg_nivel_4, safe_cast(icg_nivel_5 as float64) icg_nivel_5, - safe_cast(icg_nivel_6 as float64) icg_nivel_6 + safe_cast(icg_nivel_6 as float64) icg_nivel_6, from `basedosdados-staging.br_inep_indicadores_educacionais_staging.municipio` as t where id_municipio is not null diff --git a/models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__municipio_taxa_transicao.sql b/models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__municipio_taxa_transicao.sql new file mode 100644 index 00000000..e8b56615 --- /dev/null +++ b/models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__municipio_taxa_transicao.sql @@ -0,0 +1,90 @@ +{{ + config( + alias="municipio_taxa_transicao", + materialized="table", + schema="br_inep_indicadores_educacionais", + partition_by={ + "field": "ano", + "data_type": "int64", + "range": {"start": 2008, "end": 2021, "interval": 1}, + }, + ) +}} +select + safe_cast(ano as int64) ano, + safe_cast(id_municipio as string) id_municipio, + safe_cast(localizacao as string) localizacao, + safe_cast(rede as string) rede, + safe_cast(taxa_evasao_ef as float64) taxa_evasao_ef, + safe_cast(taxa_evasao_ef_1_ano as float64) taxa_evasao_ef_1_ano, + safe_cast(taxa_evasao_ef_2_ano as float64) taxa_evasao_ef_2_ano, + safe_cast(taxa_evasao_ef_3_ano as float64) taxa_evasao_ef_3_ano, + safe_cast(taxa_evasao_ef_4_ano as float64) taxa_evasao_ef_4_ano, + safe_cast(taxa_evasao_ef_5_ano as float64) taxa_evasao_ef_5_ano, + safe_cast(taxa_evasao_ef_6_ano as float64) taxa_evasao_ef_6_ano, + safe_cast(taxa_evasao_ef_7_ano as float64) taxa_evasao_ef_7_ano, + safe_cast(taxa_evasao_ef_8_ano as float64) taxa_evasao_ef_8_ano, + safe_cast(taxa_evasao_ef_9_ano as float64) taxa_evasao_ef_9_ano, + safe_cast(taxa_evasao_ef_anos_finais as float64) taxa_evasao_ef_anos_finais, + safe_cast(taxa_evasao_ef_anos_iniciais as float64) taxa_evasao_ef_anos_iniciais, + safe_cast(taxa_evasao_em as float64) taxa_evasao_em, + safe_cast(taxa_evasao_em_1_ano as float64) taxa_evasao_em_1_ano, + safe_cast(taxa_evasao_em_2_ano as float64) taxa_evasao_em_2_ano, + safe_cast(taxa_evasao_em_3_ano as float64) taxa_evasao_em_3_ano, + safe_cast(taxa_migracao_eja_ef as float64) taxa_migracao_eja_ef, + safe_cast(taxa_migracao_eja_ef_1_ano as float64) taxa_migracao_eja_ef_1_ano, + safe_cast(taxa_migracao_eja_ef_2_ano as float64) taxa_migracao_eja_ef_2_ano, + safe_cast(taxa_migracao_eja_ef_3_ano as float64) taxa_migracao_eja_ef_3_ano, + safe_cast(taxa_migracao_eja_ef_4_ano as float64) taxa_migracao_eja_ef_4_ano, + safe_cast(taxa_migracao_eja_ef_5_ano as float64) taxa_migracao_eja_ef_5_ano, + safe_cast(taxa_migracao_eja_ef_6_ano as float64) taxa_migracao_eja_ef_6_ano, + safe_cast(taxa_migracao_eja_ef_7_ano as float64) taxa_migracao_eja_ef_7_ano, + safe_cast(taxa_migracao_eja_ef_8_ano as float64) taxa_migracao_eja_ef_8_ano, + safe_cast(taxa_migracao_eja_ef_9_ano as float64) taxa_migracao_eja_ef_9_ano, + safe_cast( + taxa_migracao_eja_ef_anos_finais as float64 + ) taxa_migracao_eja_ef_anos_finais, + safe_cast( + taxa_migracao_eja_ef_anos_iniciais as float64 + ) taxa_migracao_eja_ef_anos_iniciais, + safe_cast(taxa_migracao_eja_em as float64) taxa_migracao_eja_em, + safe_cast(taxa_migracao_eja_em_1_ano as float64) taxa_migracao_eja_em_1_ano, + safe_cast(taxa_migracao_eja_em_2_ano as float64) taxa_migracao_eja_em_2_ano, + safe_cast(taxa_migracao_eja_em_3_ano as float64) taxa_migracao_eja_em_3_ano, + safe_cast(taxa_promocao_ef as float64) taxa_promocao_ef, + safe_cast(taxa_promocao_ef_1_ano as float64) taxa_promocao_ef_1_ano, + safe_cast(taxa_promocao_ef_2_ano as float64) taxa_promocao_ef_2_ano, + safe_cast(taxa_promocao_ef_3_ano as float64) taxa_promocao_ef_3_ano, + safe_cast(taxa_promocao_ef_4_ano as float64) taxa_promocao_ef_4_ano, + safe_cast(taxa_promocao_ef_5_ano as float64) taxa_promocao_ef_5_ano, + safe_cast(taxa_promocao_ef_6_ano as float64) taxa_promocao_ef_6_ano, + safe_cast(taxa_promocao_ef_7_ano as float64) taxa_promocao_ef_7_ano, + safe_cast(taxa_promocao_ef_8_ano as float64) taxa_promocao_ef_8_ano, + safe_cast(taxa_promocao_ef_9_ano as float64) taxa_promocao_ef_9_ano, + safe_cast(taxa_promocao_ef_anos_finais as float64) taxa_promocao_ef_anos_finais, + safe_cast(taxa_promocao_ef_anos_iniciais as float64) taxa_promocao_ef_anos_iniciais, + safe_cast(taxa_promocao_em as float64) taxa_promocao_em, + safe_cast(taxa_promocao_em_1_ano as float64) taxa_promocao_em_1_ano, + safe_cast(taxa_promocao_em_2_ano as float64) taxa_promocao_em_2_ano, + safe_cast(taxa_promocao_em_3_ano as float64) taxa_promocao_em_3_ano, + safe_cast(taxa_repetencia_ef as float64) taxa_repetencia_ef, + safe_cast(taxa_repetencia_ef_1_ano as float64) taxa_repetencia_ef_1_ano, + safe_cast(taxa_repetencia_ef_2_ano as float64) taxa_repetencia_ef_2_ano, + safe_cast(taxa_repetencia_ef_3_ano as float64) taxa_repetencia_ef_3_ano, + safe_cast(taxa_repetencia_ef_4_ano as float64) taxa_repetencia_ef_4_ano, + safe_cast(taxa_repetencia_ef_5_ano as float64) taxa_repetencia_ef_5_ano, + safe_cast(taxa_repetencia_ef_6_ano as float64) taxa_repetencia_ef_6_ano, + safe_cast(taxa_repetencia_ef_7_ano as float64) taxa_repetencia_ef_7_ano, + safe_cast(taxa_repetencia_ef_8_ano as float64) taxa_repetencia_ef_8_ano, + safe_cast(taxa_repetencia_ef_9_ano as float64) taxa_repetencia_ef_9_ano, + safe_cast(taxa_repetencia_ef_anos_finais as float64) taxa_repetencia_ef_anos_finais, + safe_cast( + taxa_repetencia_ef_anos_iniciais as float64 + ) taxa_repetencia_ef_anos_iniciais, + safe_cast(taxa_repetencia_em as float64) taxa_repetencia_em, + safe_cast(taxa_repetencia_em_1_ano as float64) taxa_repetencia_em_1_ano, + safe_cast(taxa_repetencia_em_2_ano as float64) taxa_repetencia_em_2_ano, + safe_cast(taxa_repetencia_em_3_ano as float64) taxa_repetencia_em_3_ano, +from + `basedosdados-staging.br_inep_indicadores_educacionais_staging.municipio_taxa_transicao` + as t diff --git a/models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__regiao.sql b/models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__regiao.sql new file mode 100644 index 00000000..b18fcc6f --- /dev/null +++ b/models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__regiao.sql @@ -0,0 +1,228 @@ +{{ + config( + alias="regiao", + materialized="table", + schema="br_inep_indicadores_educacionais", + ) +}} +select + safe_cast(ano as int64) ano, + safe_cast(regiao as string) regiao, + safe_cast(localizacao as string) localizacao, + safe_cast(rede as string) rede, + safe_cast(atu_ei as float64) atu_ei, + safe_cast(atu_ei_creche as float64) atu_ei_creche, + safe_cast(atu_ei_pre_escola as float64) atu_ei_pre_escola, + safe_cast(atu_ef as float64) atu_ef, + safe_cast(atu_ef_anos_iniciais as float64) atu_ef_anos_iniciais, + safe_cast(atu_ef_anos_finais as float64) atu_ef_anos_finais, + safe_cast(atu_ef_1_ano as float64) atu_ef_1_ano, + safe_cast(atu_ef_2_ano as float64) atu_ef_2_ano, + safe_cast(atu_ef_3_ano as float64) atu_ef_3_ano, + safe_cast(atu_ef_4_ano as float64) atu_ef_4_ano, + safe_cast(atu_ef_5_ano as float64) atu_ef_5_ano, + safe_cast(atu_ef_6_ano as float64) atu_ef_6_ano, + safe_cast(atu_ef_7_ano as float64) atu_ef_7_ano, + safe_cast(atu_ef_8_ano as float64) atu_ef_8_ano, + safe_cast(atu_ef_9_ano as float64) atu_ef_9_ano, + safe_cast(atu_ef_turmas_unif_multi_fluxo as float64) atu_ef_turmas_unif_multi_fluxo, + safe_cast(atu_em as float64) atu_em, + safe_cast(atu_em_1_ano as float64) atu_em_1_ano, + safe_cast(atu_em_2_ano as float64) atu_em_2_ano, + safe_cast(atu_em_3_ano as float64) atu_em_3_ano, + safe_cast(atu_em_4_ano as float64) atu_em_4_ano, + safe_cast(atu_em_nao_seriado as float64) atu_em_nao_seriado, + safe_cast(had_ei as float64) had_ei, + safe_cast(had_ei_creche as float64) had_ei_creche, + safe_cast(had_ei_pre_escola as float64) had_ei_pre_escola, + safe_cast(had_ef as float64) had_ef, + safe_cast(had_ef_anos_iniciais as float64) had_ef_anos_iniciais, + safe_cast(had_ef_anos_finais as float64) had_ef_anos_finais, + safe_cast(had_ef_1_ano as float64) had_ef_1_ano, + safe_cast(had_ef_2_ano as float64) had_ef_2_ano, + safe_cast(had_ef_3_ano as float64) had_ef_3_ano, + safe_cast(had_ef_4_ano as float64) had_ef_4_ano, + safe_cast(had_ef_5_ano as float64) had_ef_5_ano, + safe_cast(had_ef_6_ano as float64) had_ef_6_ano, + safe_cast(had_ef_7_ano as float64) had_ef_7_ano, + safe_cast(had_ef_8_ano as float64) had_ef_8_ano, + safe_cast(had_ef_9_ano as float64) had_ef_9_ano, + safe_cast(had_em as float64) had_em, + safe_cast(had_em_1_ano as float64) had_em_1_ano, + safe_cast(had_em_2_ano as float64) had_em_2_ano, + safe_cast(had_em_3_ano as float64) had_em_3_ano, + safe_cast(had_em_4_ano as float64) had_em_4_ano, + safe_cast(had_em_nao_seriado as float64) had_em_nao_seriado, + safe_cast(tdi_ef as float64) tdi_ef, + safe_cast(tdi_ef_anos_iniciais as float64) tdi_ef_anos_iniciais, + safe_cast(tdi_ef_anos_finais as float64) tdi_ef_anos_finais, + safe_cast(tdi_ef_1_ano as float64) tdi_ef_1_ano, + safe_cast(tdi_ef_2_ano as float64) tdi_ef_2_ano, + safe_cast(tdi_ef_3_ano as float64) tdi_ef_3_ano, + safe_cast(tdi_ef_4_ano as float64) tdi_ef_4_ano, + safe_cast(tdi_ef_5_ano as float64) tdi_ef_5_ano, + safe_cast(tdi_ef_6_ano as float64) tdi_ef_6_ano, + safe_cast(tdi_ef_7_ano as float64) tdi_ef_7_ano, + safe_cast(tdi_ef_8_ano as float64) tdi_ef_8_ano, + safe_cast(tdi_ef_9_ano as float64) tdi_ef_9_ano, + safe_cast(tdi_em as float64) tdi_em, + safe_cast(tdi_em_1_ano as float64) tdi_em_1_ano, + safe_cast(tdi_em_2_ano as float64) tdi_em_2_ano, + safe_cast(tdi_em_3_ano as float64) tdi_em_3_ano, + safe_cast(tdi_em_4_ano as float64) tdi_em_4_ano, + safe_cast(taxa_aprovacao_ef as float64) taxa_aprovacao_ef, + safe_cast( + taxa_aprovacao_ef_anos_iniciais as float64 + ) taxa_aprovacao_ef_anos_iniciais, + safe_cast(taxa_aprovacao_ef_anos_finais as float64) taxa_aprovacao_ef_anos_finais, + safe_cast(taxa_aprovacao_ef_1_ano as float64) taxa_aprovacao_ef_1_ano, + safe_cast(taxa_aprovacao_ef_2_ano as float64) taxa_aprovacao_ef_2_ano, + safe_cast(taxa_aprovacao_ef_3_ano as float64) taxa_aprovacao_ef_3_ano, + safe_cast(taxa_aprovacao_ef_4_ano as float64) taxa_aprovacao_ef_4_ano, + safe_cast(taxa_aprovacao_ef_5_ano as float64) taxa_aprovacao_ef_5_ano, + safe_cast(taxa_aprovacao_ef_6_ano as float64) taxa_aprovacao_ef_6_ano, + safe_cast(taxa_aprovacao_ef_7_ano as float64) taxa_aprovacao_ef_7_ano, + safe_cast(taxa_aprovacao_ef_8_ano as float64) taxa_aprovacao_ef_8_ano, + safe_cast(taxa_aprovacao_ef_9_ano as float64) taxa_aprovacao_ef_9_ano, + safe_cast(taxa_aprovacao_em as float64) taxa_aprovacao_em, + safe_cast(taxa_aprovacao_em_1_ano as float64) taxa_aprovacao_em_1_ano, + safe_cast(taxa_aprovacao_em_2_ano as float64) taxa_aprovacao_em_2_ano, + safe_cast(taxa_aprovacao_em_3_ano as float64) taxa_aprovacao_em_3_ano, + safe_cast(taxa_aprovacao_em_4_ano as float64) taxa_aprovacao_em_4_ano, + safe_cast(taxa_aprovacao_em_nao_seriado as float64) taxa_aprovacao_em_nao_seriado, + safe_cast(taxa_reprovacao_ef as float64) taxa_reprovacao_ef, + safe_cast( + taxa_reprovacao_ef_anos_iniciais as float64 + ) taxa_reprovacao_ef_anos_iniciais, + safe_cast(taxa_reprovacao_ef_anos_finais as float64) taxa_reprovacao_ef_anos_finais, + safe_cast(taxa_reprovacao_ef_1_ano as float64) taxa_reprovacao_ef_1_ano, + safe_cast(taxa_reprovacao_ef_2_ano as float64) taxa_reprovacao_ef_2_ano, + safe_cast(taxa_reprovacao_ef_3_ano as float64) taxa_reprovacao_ef_3_ano, + safe_cast(taxa_reprovacao_ef_4_ano as float64) taxa_reprovacao_ef_4_ano, + safe_cast(taxa_reprovacao_ef_5_ano as float64) taxa_reprovacao_ef_5_ano, + safe_cast(taxa_reprovacao_ef_6_ano as float64) taxa_reprovacao_ef_6_ano, + safe_cast(taxa_reprovacao_ef_7_ano as float64) taxa_reprovacao_ef_7_ano, + safe_cast(taxa_reprovacao_ef_8_ano as float64) taxa_reprovacao_ef_8_ano, + safe_cast(taxa_reprovacao_ef_9_ano as float64) taxa_reprovacao_ef_9_ano, + safe_cast(taxa_reprovacao_em as float64) taxa_reprovacao_em, + safe_cast(taxa_reprovacao_em_1_ano as float64) taxa_reprovacao_em_1_ano, + safe_cast(taxa_reprovacao_em_2_ano as float64) taxa_reprovacao_em_2_ano, + safe_cast(taxa_reprovacao_em_3_ano as float64) taxa_reprovacao_em_3_ano, + safe_cast(taxa_reprovacao_em_4_ano as float64) taxa_reprovacao_em_4_ano, + safe_cast(taxa_reprovacao_em_nao_seriado as float64) taxa_reprovacao_em_nao_seriado, + safe_cast(taxa_abandono_ef as float64) taxa_abandono_ef, + safe_cast(taxa_abandono_ef_anos_iniciais as float64) taxa_abandono_ef_anos_iniciais, + safe_cast(taxa_abandono_ef_anos_finais as float64) taxa_abandono_ef_anos_finais, + safe_cast(taxa_abandono_ef_1_ano as float64) taxa_abandono_ef_1_ano, + safe_cast(taxa_abandono_ef_2_ano as float64) taxa_abandono_ef_2_ano, + safe_cast(taxa_abandono_ef_3_ano as float64) taxa_abandono_ef_3_ano, + safe_cast(taxa_abandono_ef_4_ano as float64) taxa_abandono_ef_4_ano, + safe_cast(taxa_abandono_ef_5_ano as float64) taxa_abandono_ef_5_ano, + safe_cast(taxa_abandono_ef_6_ano as float64) taxa_abandono_ef_6_ano, + safe_cast(taxa_abandono_ef_7_ano as float64) taxa_abandono_ef_7_ano, + safe_cast(taxa_abandono_ef_8_ano as float64) taxa_abandono_ef_8_ano, + safe_cast(taxa_abandono_ef_9_ano as float64) taxa_abandono_ef_9_ano, + safe_cast(taxa_abandono_em as float64) taxa_abandono_em, + safe_cast(taxa_abandono_em_1_ano as float64) taxa_abandono_em_1_ano, + safe_cast(taxa_abandono_em_2_ano as float64) taxa_abandono_em_2_ano, + safe_cast(taxa_abandono_em_3_ano as float64) taxa_abandono_em_3_ano, + safe_cast(taxa_abandono_em_4_ano as float64) taxa_abandono_em_4_ano, + safe_cast(taxa_abandono_em_nao_seriado as float64) taxa_abandono_em_nao_seriado, + safe_cast(tnr_ef as float64) tnr_ef, + safe_cast(tnr_ef_anos_iniciais as float64) tnr_ef_anos_iniciais, + safe_cast(tnr_ef_anos_finais as float64) tnr_ef_anos_finais, + safe_cast(tnr_ef_1_ano as float64) tnr_ef_1_ano, + safe_cast(tnr_ef_2_ano as float64) tnr_ef_2_ano, + safe_cast(tnr_ef_3_ano as float64) tnr_ef_3_ano, + safe_cast(tnr_ef_4_ano as float64) tnr_ef_4_ano, + safe_cast(tnr_ef_5_ano as float64) tnr_ef_5_ano, + safe_cast(tnr_ef_6_ano as float64) tnr_ef_6_ano, + safe_cast(tnr_ef_7_ano as float64) tnr_ef_7_ano, + safe_cast(tnr_ef_8_ano as float64) tnr_ef_8_ano, + safe_cast(tnr_ef_9_ano as float64) tnr_ef_9_ano, + safe_cast(tnr_em as float64) tnr_em, + safe_cast(tnr_em_1_ano as float64) tnr_em_1_ano, + safe_cast(tnr_em_2_ano as float64) tnr_em_2_ano, + safe_cast(tnr_em_3_ano as float64) tnr_em_3_ano, + safe_cast(tnr_em_4_ano as float64) tnr_em_4_ano, + safe_cast(tnr_em_nao_seriado as float64) tnr_em_nao_seriado, + safe_cast(dsu_ei as float64) dsu_ei, + safe_cast(dsu_ei_creche as float64) dsu_ei_creche, + safe_cast(dsu_ei_pre_escola as float64) dsu_ei_pre_escola, + safe_cast(dsu_ef as float64) dsu_ef, + safe_cast(dsu_ef_anos_iniciais as float64) dsu_ef_anos_iniciais, + safe_cast(dsu_ef_anos_finais as float64) dsu_ef_anos_finais, + safe_cast(dsu_em as float64) dsu_em, + safe_cast(dsu_ep as float64) dsu_ep, + safe_cast(dsu_eja as float64) dsu_eja, + safe_cast(dsu_ee as float64) dsu_ee, + safe_cast(afd_ei_grupo_1 as float64) afd_ei_grupo_1, + safe_cast(afd_ei_grupo_2 as float64) afd_ei_grupo_2, + safe_cast(afd_ei_grupo_3 as float64) afd_ei_grupo_3, + safe_cast(afd_ei_grupo_4 as float64) afd_ei_grupo_4, + safe_cast(afd_ei_grupo_5 as float64) afd_ei_grupo_5, + safe_cast(afd_ef_grupo_1 as float64) afd_ef_grupo_1, + safe_cast(afd_ef_grupo_2 as float64) afd_ef_grupo_2, + safe_cast(afd_ef_grupo_3 as float64) afd_ef_grupo_3, + safe_cast(afd_ef_grupo_4 as float64) afd_ef_grupo_4, + safe_cast(afd_ef_grupo_5 as float64) afd_ef_grupo_5, + safe_cast(afd_ef_anos_iniciais_grupo_1 as float64) afd_ef_anos_iniciais_grupo_1, + safe_cast(afd_ef_anos_iniciais_grupo_2 as float64) afd_ef_anos_iniciais_grupo_2, + safe_cast(afd_ef_anos_iniciais_grupo_3 as float64) afd_ef_anos_iniciais_grupo_3, + safe_cast(afd_ef_anos_iniciais_grupo_4 as float64) afd_ef_anos_iniciais_grupo_4, + safe_cast(afd_ef_anos_iniciais_grupo_5 as float64) afd_ef_anos_iniciais_grupo_5, + safe_cast(afd_ef_anos_finais_grupo_1 as float64) afd_ef_anos_finais_grupo_1, + safe_cast(afd_ef_anos_finais_grupo_2 as float64) afd_ef_anos_finais_grupo_2, + safe_cast(afd_ef_anos_finais_grupo_3 as float64) afd_ef_anos_finais_grupo_3, + safe_cast(afd_ef_anos_finais_grupo_4 as float64) afd_ef_anos_finais_grupo_4, + safe_cast(afd_ef_anos_finais_grupo_5 as float64) afd_ef_anos_finais_grupo_5, + safe_cast(afd_em_grupo_1 as float64) afd_em_grupo_1, + safe_cast(afd_em_grupo_2 as float64) afd_em_grupo_2, + safe_cast(afd_em_grupo_3 as float64) afd_em_grupo_3, + safe_cast(afd_em_grupo_4 as float64) afd_em_grupo_4, + safe_cast(afd_em_grupo_5 as float64) afd_em_grupo_5, + safe_cast(afd_eja_fundamental_grupo_1 as float64) afd_eja_fundamental_grupo_1, + safe_cast(afd_eja_fundamental_grupo_2 as float64) afd_eja_fundamental_grupo_2, + safe_cast(afd_eja_fundamental_grupo_3 as float64) afd_eja_fundamental_grupo_3, + safe_cast(afd_eja_fundamental_grupo_4 as float64) afd_eja_fundamental_grupo_4, + safe_cast(afd_eja_fundamental_grupo_5 as float64) afd_eja_fundamental_grupo_5, + safe_cast(afd_eja_medio_grupo_1 as float64) afd_eja_medio_grupo_1, + safe_cast(afd_eja_medio_grupo_2 as float64) afd_eja_medio_grupo_2, + safe_cast(afd_eja_medio_grupo_3 as float64) afd_eja_medio_grupo_3, + safe_cast(afd_eja_medio_grupo_4 as float64) afd_eja_medio_grupo_4, + safe_cast(afd_eja_medio_grupo_5 as float64) afd_eja_medio_grupo_5, + safe_cast(ird_baixa_regularidade as float64) ird_baixa_regularidade, + safe_cast(ird_media_baixa as float64) ird_media_baixa, + safe_cast(ird_media_alta as float64) ird_media_alta, + safe_cast(ird_alta as float64) ird_alta, + safe_cast(ied_ef_nivel_1 as float64) ied_ef_nivel_1, + safe_cast(ied_ef_nivel_2 as float64) ied_ef_nivel_2, + safe_cast(ied_ef_nivel_3 as float64) ied_ef_nivel_3, + safe_cast(ied_ef_nivel_4 as float64) ied_ef_nivel_4, + safe_cast(ied_ef_nivel_5 as float64) ied_ef_nivel_5, + safe_cast(ied_ef_nivel_6 as float64) ied_ef_nivel_6, + safe_cast(ied_ef_anos_iniciais_nivel_1 as float64) ied_ef_anos_iniciais_nivel_1, + safe_cast(ied_ef_anos_iniciais_nivel_2 as float64) ied_ef_anos_iniciais_nivel_2, + safe_cast(ied_ef_anos_iniciais_nivel_3 as float64) ied_ef_anos_iniciais_nivel_3, + safe_cast(ied_ef_anos_iniciais_nivel_4 as float64) ied_ef_anos_iniciais_nivel_4, + safe_cast(ied_ef_anos_iniciais_nivel_5 as float64) ied_ef_anos_iniciais_nivel_5, + safe_cast(ied_ef_anos_iniciais_nivel_6 as float64) ied_ef_anos_iniciais_nivel_6, + safe_cast(ied_ef_anos_finais_nivel_1 as float64) ied_ef_anos_finais_nivel_1, + safe_cast(ied_ef_anos_finais_nivel_2 as float64) ied_ef_anos_finais_nivel_2, + safe_cast(ied_ef_anos_finais_nivel_3 as float64) ied_ef_anos_finais_nivel_3, + safe_cast(ied_ef_anos_finais_nivel_4 as float64) ied_ef_anos_finais_nivel_4, + safe_cast(ied_ef_anos_finais_nivel_5 as float64) ied_ef_anos_finais_nivel_5, + safe_cast(ied_ef_anos_finais_nivel_6 as float64) ied_ef_anos_finais_nivel_6, + safe_cast(ied_em_nivel_1 as float64) ied_em_nivel_1, + safe_cast(ied_em_nivel_2 as float64) ied_em_nivel_2, + safe_cast(ied_em_nivel_3 as float64) ied_em_nivel_3, + safe_cast(ied_em_nivel_4 as float64) ied_em_nivel_4, + safe_cast(ied_em_nivel_5 as float64) ied_em_nivel_5, + safe_cast(ied_em_nivel_6 as float64) ied_em_nivel_6, + safe_cast(icg_nivel_1 as float64) icg_nivel_1, + safe_cast(icg_nivel_2 as float64) icg_nivel_2, + safe_cast(icg_nivel_3 as float64) icg_nivel_3, + safe_cast(icg_nivel_4 as float64) icg_nivel_4, + safe_cast(icg_nivel_5 as float64) icg_nivel_5, + safe_cast(icg_nivel_6 as float64) icg_nivel_6, +from `basedosdados-staging.br_inep_indicadores_educacionais_staging.regiao` as t diff --git a/models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__regiao_taxa_transicao.sql b/models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__regiao_taxa_transicao.sql new file mode 100644 index 00000000..33fe34c6 --- /dev/null +++ b/models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__regiao_taxa_transicao.sql @@ -0,0 +1,85 @@ +{{ + config( + alias="regiao_taxa_transicao", + materialized="table", + schema="br_inep_indicadores_educacionais", + ) +}} +select + safe_cast(ano as int64) ano, + safe_cast(regiao as string) regiao, + safe_cast(localizacao as string) localizacao, + safe_cast(rede as string) rede, + safe_cast(taxa_promocao_ef as float64) taxa_promocao_ef, + safe_cast(taxa_promocao_ef_anos_iniciais as float64) taxa_promocao_ef_anos_iniciais, + safe_cast(taxa_promocao_ef_anos_finais as float64) taxa_promocao_ef_anos_finais, + safe_cast(taxa_promocao_ef_1_ano as float64) taxa_promocao_ef_1_ano, + safe_cast(taxa_promocao_ef_2_ano as float64) taxa_promocao_ef_2_ano, + safe_cast(taxa_promocao_ef_3_ano as float64) taxa_promocao_ef_3_ano, + safe_cast(taxa_promocao_ef_4_ano as float64) taxa_promocao_ef_4_ano, + safe_cast(taxa_promocao_ef_5_ano as float64) taxa_promocao_ef_5_ano, + safe_cast(taxa_promocao_ef_6_ano as float64) taxa_promocao_ef_6_ano, + safe_cast(taxa_promocao_ef_7_ano as float64) taxa_promocao_ef_7_ano, + safe_cast(taxa_promocao_ef_8_ano as float64) taxa_promocao_ef_8_ano, + safe_cast(taxa_promocao_ef_9_ano as float64) taxa_promocao_ef_9_ano, + safe_cast(taxa_promocao_em as float64) taxa_promocao_em, + safe_cast(taxa_promocao_em_1_ano as float64) taxa_promocao_em_1_ano, + safe_cast(taxa_promocao_em_2_ano as float64) taxa_promocao_em_2_ano, + safe_cast(taxa_promocao_em_3_ano as float64) taxa_promocao_em_3_ano, + safe_cast(taxa_repetencia_ef as float64) taxa_repetencia_ef, + safe_cast( + taxa_repetencia_ef_anos_iniciais as float64 + ) taxa_repetencia_ef_anos_iniciais, + safe_cast(taxa_repetencia_ef_anos_finais as float64) taxa_repetencia_ef_anos_finais, + safe_cast(taxa_repetencia_ef_1_ano as float64) taxa_repetencia_ef_1_ano, + safe_cast(taxa_repetencia_ef_2_ano as float64) taxa_repetencia_ef_2_ano, + safe_cast(taxa_repetencia_ef_3_ano as float64) taxa_repetencia_ef_3_ano, + safe_cast(taxa_repetencia_ef_4_ano as float64) taxa_repetencia_ef_4_ano, + safe_cast(taxa_repetencia_ef_5_ano as float64) taxa_repetencia_ef_5_ano, + safe_cast(taxa_repetencia_ef_6_ano as float64) taxa_repetencia_ef_6_ano, + safe_cast(taxa_repetencia_ef_7_ano as float64) taxa_repetencia_ef_7_ano, + safe_cast(taxa_repetencia_ef_8_ano as float64) taxa_repetencia_ef_8_ano, + safe_cast(taxa_repetencia_ef_9_ano as float64) taxa_repetencia_ef_9_ano, + safe_cast(taxa_repetencia_em as float64) taxa_repetencia_em, + safe_cast(taxa_repetencia_em_1_ano as float64) taxa_repetencia_em_1_ano, + safe_cast(taxa_repetencia_em_2_ano as float64) taxa_repetencia_em_2_ano, + safe_cast(taxa_repetencia_em_3_ano as float64) taxa_repetencia_em_3_ano, + safe_cast(taxa_evasao_ef as float64) taxa_evasao_ef, + safe_cast(taxa_evasao_ef_anos_iniciais as float64) taxa_evasao_ef_anos_iniciais, + safe_cast(taxa_evasao_ef_anos_finais as float64) taxa_evasao_ef_anos_finais, + safe_cast(taxa_evasao_ef_1_ano as float64) taxa_evasao_ef_1_ano, + safe_cast(taxa_evasao_ef_2_ano as float64) taxa_evasao_ef_2_ano, + safe_cast(taxa_evasao_ef_3_ano as float64) taxa_evasao_ef_3_ano, + safe_cast(taxa_evasao_ef_4_ano as float64) taxa_evasao_ef_4_ano, + safe_cast(taxa_evasao_ef_5_ano as float64) taxa_evasao_ef_5_ano, + safe_cast(taxa_evasao_ef_6_ano as float64) taxa_evasao_ef_6_ano, + safe_cast(taxa_evasao_ef_7_ano as float64) taxa_evasao_ef_7_ano, + safe_cast(taxa_evasao_ef_8_ano as float64) taxa_evasao_ef_8_ano, + safe_cast(taxa_evasao_ef_9_ano as float64) taxa_evasao_ef_9_ano, + safe_cast(taxa_evasao_em as float64) taxa_evasao_em, + safe_cast(taxa_evasao_em_1_ano as float64) taxa_evasao_em_1_ano, + safe_cast(taxa_evasao_em_2_ano as float64) taxa_evasao_em_2_ano, + safe_cast(taxa_evasao_em_3_ano as float64) taxa_evasao_em_3_ano, + safe_cast(taxa_migracao_eja_ef as float64) taxa_migracao_eja_ef, + safe_cast( + taxa_migracao_eja_ef_anos_iniciais as float64 + ) taxa_migracao_eja_ef_anos_iniciais, + safe_cast( + taxa_migracao_eja_ef_anos_finais as float64 + ) taxa_migracao_eja_ef_anos_finais, + safe_cast(taxa_migracao_eja_ef_1_ano as float64) taxa_migracao_eja_ef_1_ano, + safe_cast(taxa_migracao_eja_ef_2_ano as float64) taxa_migracao_eja_ef_2_ano, + safe_cast(taxa_migracao_eja_ef_3_ano as float64) taxa_migracao_eja_ef_3_ano, + safe_cast(taxa_migracao_eja_ef_4_ano as float64) taxa_migracao_eja_ef_4_ano, + safe_cast(taxa_migracao_eja_ef_5_ano as float64) taxa_migracao_eja_ef_5_ano, + safe_cast(taxa_migracao_eja_ef_6_ano as float64) taxa_migracao_eja_ef_6_ano, + safe_cast(taxa_migracao_eja_ef_7_ano as float64) taxa_migracao_eja_ef_7_ano, + safe_cast(taxa_migracao_eja_ef_8_ano as float64) taxa_migracao_eja_ef_8_ano, + safe_cast(taxa_migracao_eja_ef_9_ano as float64) taxa_migracao_eja_ef_9_ano, + safe_cast(taxa_migracao_eja_em as float64) taxa_migracao_eja_em, + safe_cast(taxa_migracao_eja_em_1_ano as float64) taxa_migracao_eja_em_1_ano, + safe_cast(taxa_migracao_eja_em_2_ano as float64) taxa_migracao_eja_em_2_ano, + safe_cast(taxa_migracao_eja_em_3_ano as float64) taxa_migracao_eja_em_3_ano, +from + `basedosdados-staging.br_inep_indicadores_educacionais_staging.regiao_taxa_transicao` + as t diff --git a/models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__uf.sql b/models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__uf.sql new file mode 100644 index 00000000..83edcafc --- /dev/null +++ b/models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__uf.sql @@ -0,0 +1,225 @@ +{{ + config( + alias="uf", materialized="table", schema="br_inep_indicadores_educacionais" + ) +}} +select + safe_cast(ano as int64) ano, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(localizacao as string) localizacao, + safe_cast(rede as string) rede, + safe_cast(atu_ei as float64) atu_ei, + safe_cast(atu_ei_creche as float64) atu_ei_creche, + safe_cast(atu_ei_pre_escola as float64) atu_ei_pre_escola, + safe_cast(atu_ef as float64) atu_ef, + safe_cast(atu_ef_anos_iniciais as float64) atu_ef_anos_iniciais, + safe_cast(atu_ef_anos_finais as float64) atu_ef_anos_finais, + safe_cast(atu_ef_1_ano as float64) atu_ef_1_ano, + safe_cast(atu_ef_2_ano as float64) atu_ef_2_ano, + safe_cast(atu_ef_3_ano as float64) atu_ef_3_ano, + safe_cast(atu_ef_4_ano as float64) atu_ef_4_ano, + safe_cast(atu_ef_5_ano as float64) atu_ef_5_ano, + safe_cast(atu_ef_6_ano as float64) atu_ef_6_ano, + safe_cast(atu_ef_7_ano as float64) atu_ef_7_ano, + safe_cast(atu_ef_8_ano as float64) atu_ef_8_ano, + safe_cast(atu_ef_9_ano as float64) atu_ef_9_ano, + safe_cast(atu_ef_turmas_unif_multi_fluxo as float64) atu_ef_turmas_unif_multi_fluxo, + safe_cast(atu_em as float64) atu_em, + safe_cast(atu_em_1_ano as float64) atu_em_1_ano, + safe_cast(atu_em_2_ano as float64) atu_em_2_ano, + safe_cast(atu_em_3_ano as float64) atu_em_3_ano, + safe_cast(atu_em_4_ano as float64) atu_em_4_ano, + safe_cast(atu_em_nao_seriado as float64) atu_em_nao_seriado, + safe_cast(had_ei_creche as float64) had_ei_creche, + safe_cast(had_ei_pre_escola as float64) had_ei_pre_escola, + safe_cast(had_ef as float64) had_ef, + safe_cast(had_ef_anos_iniciais as float64) had_ef_anos_iniciais, + safe_cast(had_ef_anos_finais as float64) had_ef_anos_finais, + safe_cast(had_ef_1_ano as float64) had_ef_1_ano, + safe_cast(had_ef_2_ano as float64) had_ef_2_ano, + safe_cast(had_ef_3_ano as float64) had_ef_3_ano, + safe_cast(had_ef_4_ano as float64) had_ef_4_ano, + safe_cast(had_ef_5_ano as float64) had_ef_5_ano, + safe_cast(had_ef_6_ano as float64) had_ef_6_ano, + safe_cast(had_ef_7_ano as float64) had_ef_7_ano, + safe_cast(had_ef_8_ano as float64) had_ef_8_ano, + safe_cast(had_ef_9_ano as float64) had_ef_9_ano, + safe_cast(had_em as float64) had_em, + safe_cast(had_em_1_ano as float64) had_em_1_ano, + safe_cast(had_em_2_ano as float64) had_em_2_ano, + safe_cast(had_em_3_ano as float64) had_em_3_ano, + safe_cast(had_em_4_ano as float64) had_em_4_ano, + safe_cast(had_em_nao_seriado as float64) had_em_nao_seriado, + safe_cast(tdi_ef as float64) tdi_ef, + safe_cast(tdi_ef_anos_iniciais as float64) tdi_ef_anos_iniciais, + safe_cast(tdi_ef_anos_finais as float64) tdi_ef_anos_finais, + safe_cast(tdi_ef_1_ano as float64) tdi_ef_1_ano, + safe_cast(tdi_ef_2_ano as float64) tdi_ef_2_ano, + safe_cast(tdi_ef_3_ano as float64) tdi_ef_3_ano, + safe_cast(tdi_ef_4_ano as float64) tdi_ef_4_ano, + safe_cast(tdi_ef_5_ano as float64) tdi_ef_5_ano, + safe_cast(tdi_ef_6_ano as float64) tdi_ef_6_ano, + safe_cast(tdi_ef_7_ano as float64) tdi_ef_7_ano, + safe_cast(tdi_ef_8_ano as float64) tdi_ef_8_ano, + safe_cast(tdi_ef_9_ano as float64) tdi_ef_9_ano, + safe_cast(tdi_em as float64) tdi_em, + safe_cast(tdi_em_1_ano as float64) tdi_em_1_ano, + safe_cast(tdi_em_2_ano as float64) tdi_em_2_ano, + safe_cast(tdi_em_3_ano as float64) tdi_em_3_ano, + safe_cast(tdi_em_4_ano as float64) tdi_em_4_ano, + safe_cast(taxa_aprovacao_ef as float64) taxa_aprovacao_ef, + safe_cast( + taxa_aprovacao_ef_anos_iniciais as float64 + ) taxa_aprovacao_ef_anos_iniciais, + safe_cast(taxa_aprovacao_ef_anos_finais as float64) taxa_aprovacao_ef_anos_finais, + safe_cast(taxa_aprovacao_ef_1_ano as float64) taxa_aprovacao_ef_1_ano, + safe_cast(taxa_aprovacao_ef_2_ano as float64) taxa_aprovacao_ef_2_ano, + safe_cast(taxa_aprovacao_ef_3_ano as float64) taxa_aprovacao_ef_3_ano, + safe_cast(taxa_aprovacao_ef_4_ano as float64) taxa_aprovacao_ef_4_ano, + safe_cast(taxa_aprovacao_ef_5_ano as float64) taxa_aprovacao_ef_5_ano, + safe_cast(taxa_aprovacao_ef_6_ano as float64) taxa_aprovacao_ef_6_ano, + safe_cast(taxa_aprovacao_ef_7_ano as float64) taxa_aprovacao_ef_7_ano, + safe_cast(taxa_aprovacao_ef_8_ano as float64) taxa_aprovacao_ef_8_ano, + safe_cast(taxa_aprovacao_ef_9_ano as float64) taxa_aprovacao_ef_9_ano, + safe_cast(taxa_aprovacao_em as float64) taxa_aprovacao_em, + safe_cast(taxa_aprovacao_em_1_ano as float64) taxa_aprovacao_em_1_ano, + safe_cast(taxa_aprovacao_em_2_ano as float64) taxa_aprovacao_em_2_ano, + safe_cast(taxa_aprovacao_em_3_ano as float64) taxa_aprovacao_em_3_ano, + safe_cast(taxa_aprovacao_em_4_ano as float64) taxa_aprovacao_em_4_ano, + safe_cast(taxa_aprovacao_em_nao_seriado as float64) taxa_aprovacao_em_nao_seriado, + safe_cast(taxa_reprovacao_ef as float64) taxa_reprovacao_ef, + safe_cast( + taxa_reprovacao_ef_anos_iniciais as float64 + ) taxa_reprovacao_ef_anos_iniciais, + safe_cast(taxa_reprovacao_ef_anos_finais as float64) taxa_reprovacao_ef_anos_finais, + safe_cast(taxa_reprovacao_ef_1_ano as float64) taxa_reprovacao_ef_1_ano, + safe_cast(taxa_reprovacao_ef_2_ano as float64) taxa_reprovacao_ef_2_ano, + safe_cast(taxa_reprovacao_ef_3_ano as float64) taxa_reprovacao_ef_3_ano, + safe_cast(taxa_reprovacao_ef_4_ano as float64) taxa_reprovacao_ef_4_ano, + safe_cast(taxa_reprovacao_ef_5_ano as float64) taxa_reprovacao_ef_5_ano, + safe_cast(taxa_reprovacao_ef_6_ano as float64) taxa_reprovacao_ef_6_ano, + safe_cast(taxa_reprovacao_ef_7_ano as float64) taxa_reprovacao_ef_7_ano, + safe_cast(taxa_reprovacao_ef_8_ano as float64) taxa_reprovacao_ef_8_ano, + safe_cast(taxa_reprovacao_ef_9_ano as float64) taxa_reprovacao_ef_9_ano, + safe_cast(taxa_reprovacao_em as float64) taxa_reprovacao_em, + safe_cast(taxa_reprovacao_em_1_ano as float64) taxa_reprovacao_em_1_ano, + safe_cast(taxa_reprovacao_em_2_ano as float64) taxa_reprovacao_em_2_ano, + safe_cast(taxa_reprovacao_em_3_ano as float64) taxa_reprovacao_em_3_ano, + safe_cast(taxa_reprovacao_em_4_ano as float64) taxa_reprovacao_em_4_ano, + safe_cast(taxa_reprovacao_em_nao_seriado as float64) taxa_reprovacao_em_nao_seriado, + safe_cast(taxa_abandono_ef as float64) taxa_abandono_ef, + safe_cast(taxa_abandono_ef_anos_iniciais as float64) taxa_abandono_ef_anos_iniciais, + safe_cast(taxa_abandono_ef_anos_finais as float64) taxa_abandono_ef_anos_finais, + safe_cast(taxa_abandono_ef_1_ano as float64) taxa_abandono_ef_1_ano, + safe_cast(taxa_abandono_ef_2_ano as float64) taxa_abandono_ef_2_ano, + safe_cast(taxa_abandono_ef_3_ano as float64) taxa_abandono_ef_3_ano, + safe_cast(taxa_abandono_ef_4_ano as float64) taxa_abandono_ef_4_ano, + safe_cast(taxa_abandono_ef_5_ano as float64) taxa_abandono_ef_5_ano, + safe_cast(taxa_abandono_ef_6_ano as float64) taxa_abandono_ef_6_ano, + safe_cast(taxa_abandono_ef_7_ano as float64) taxa_abandono_ef_7_ano, + safe_cast(taxa_abandono_ef_8_ano as float64) taxa_abandono_ef_8_ano, + safe_cast(taxa_abandono_ef_9_ano as float64) taxa_abandono_ef_9_ano, + safe_cast(taxa_abandono_em as float64) taxa_abandono_em, + safe_cast(taxa_abandono_em_1_ano as float64) taxa_abandono_em_1_ano, + safe_cast(taxa_abandono_em_2_ano as float64) taxa_abandono_em_2_ano, + safe_cast(taxa_abandono_em_3_ano as float64) taxa_abandono_em_3_ano, + safe_cast(taxa_abandono_em_4_ano as float64) taxa_abandono_em_4_ano, + safe_cast(taxa_abandono_em_nao_seriado as float64) taxa_abandono_em_nao_seriado, + safe_cast(tnr_ef as float64) tnr_ef, + safe_cast(tnr_ef_anos_iniciais as float64) tnr_ef_anos_iniciais, + safe_cast(tnr_ef_anos_finais as float64) tnr_ef_anos_finais, + safe_cast(tnr_ef_1_ano as float64) tnr_ef_1_ano, + safe_cast(tnr_ef_2_ano as float64) tnr_ef_2_ano, + safe_cast(tnr_ef_3_ano as float64) tnr_ef_3_ano, + safe_cast(tnr_ef_4_ano as float64) tnr_ef_4_ano, + safe_cast(tnr_ef_5_ano as float64) tnr_ef_5_ano, + safe_cast(tnr_ef_6_ano as float64) tnr_ef_6_ano, + safe_cast(tnr_ef_7_ano as float64) tnr_ef_7_ano, + safe_cast(tnr_ef_8_ano as float64) tnr_ef_8_ano, + safe_cast(tnr_ef_9_ano as float64) tnr_ef_9_ano, + safe_cast(tnr_em as float64) tnr_em, + safe_cast(tnr_em_1_ano as float64) tnr_em_1_ano, + safe_cast(tnr_em_2_ano as float64) tnr_em_2_ano, + safe_cast(tnr_em_3_ano as float64) tnr_em_3_ano, + safe_cast(tnr_em_4_ano as float64) tnr_em_4_ano, + safe_cast(tnr_em_nao_seriado as float64) tnr_em_nao_seriado, + safe_cast(dsu_ei as float64) dsu_ei, + safe_cast(dsu_ei_creche as float64) dsu_ei_creche, + safe_cast(dsu_ei_pre_escola as float64) dsu_ei_pre_escola, + safe_cast(dsu_ef as float64) dsu_ef, + safe_cast(dsu_ef_anos_iniciais as float64) dsu_ef_anos_iniciais, + safe_cast(dsu_ef_anos_finais as float64) dsu_ef_anos_finais, + safe_cast(dsu_em as float64) dsu_em, + safe_cast(dsu_ep as float64) dsu_ep, + safe_cast(dsu_eja as float64) dsu_eja, + safe_cast(dsu_ee as float64) dsu_ee, + safe_cast(afd_ei_grupo_1 as float64) afd_ei_grupo_1, + safe_cast(afd_ei_grupo_2 as float64) afd_ei_grupo_2, + safe_cast(afd_ei_grupo_3 as float64) afd_ei_grupo_3, + safe_cast(afd_ei_grupo_4 as float64) afd_ei_grupo_4, + safe_cast(afd_ei_grupo_5 as float64) afd_ei_grupo_5, + safe_cast(afd_ef_grupo_1 as float64) afd_ef_grupo_1, + safe_cast(afd_ef_grupo_2 as float64) afd_ef_grupo_2, + safe_cast(afd_ef_grupo_3 as float64) afd_ef_grupo_3, + safe_cast(afd_ef_grupo_4 as float64) afd_ef_grupo_4, + safe_cast(afd_ef_grupo_5 as float64) afd_ef_grupo_5, + safe_cast(afd_ef_anos_iniciais_grupo_1 as float64) afd_ef_anos_iniciais_grupo_1, + safe_cast(afd_ef_anos_iniciais_grupo_2 as float64) afd_ef_anos_iniciais_grupo_2, + safe_cast(afd_ef_anos_iniciais_grupo_3 as float64) afd_ef_anos_iniciais_grupo_3, + safe_cast(afd_ef_anos_iniciais_grupo_4 as float64) afd_ef_anos_iniciais_grupo_4, + safe_cast(afd_ef_anos_iniciais_grupo_5 as float64) afd_ef_anos_iniciais_grupo_5, + safe_cast(afd_ef_anos_finais_grupo_1 as float64) afd_ef_anos_finais_grupo_1, + safe_cast(afd_ef_anos_finais_grupo_2 as float64) afd_ef_anos_finais_grupo_2, + safe_cast(afd_ef_anos_finais_grupo_3 as float64) afd_ef_anos_finais_grupo_3, + safe_cast(afd_ef_anos_finais_grupo_4 as float64) afd_ef_anos_finais_grupo_4, + safe_cast(afd_ef_anos_finais_grupo_5 as float64) afd_ef_anos_finais_grupo_5, + safe_cast(afd_em_grupo_1 as float64) afd_em_grupo_1, + safe_cast(afd_em_grupo_2 as float64) afd_em_grupo_2, + safe_cast(afd_em_grupo_3 as float64) afd_em_grupo_3, + safe_cast(afd_em_grupo_4 as float64) afd_em_grupo_4, + safe_cast(afd_em_grupo_5 as float64) afd_em_grupo_5, + safe_cast(afd_eja_fundamental_grupo_1 as float64) afd_eja_fundamental_grupo_1, + safe_cast(afd_eja_fundamental_grupo_2 as float64) afd_eja_fundamental_grupo_2, + safe_cast(afd_eja_fundamental_grupo_3 as float64) afd_eja_fundamental_grupo_3, + safe_cast(afd_eja_fundamental_grupo_4 as float64) afd_eja_fundamental_grupo_4, + safe_cast(afd_eja_fundamental_grupo_5 as float64) afd_eja_fundamental_grupo_5, + safe_cast(afd_eja_medio_grupo_1 as float64) afd_eja_medio_grupo_1, + safe_cast(afd_eja_medio_grupo_2 as float64) afd_eja_medio_grupo_2, + safe_cast(afd_eja_medio_grupo_3 as float64) afd_eja_medio_grupo_3, + safe_cast(afd_eja_medio_grupo_4 as float64) afd_eja_medio_grupo_4, + safe_cast(afd_eja_medio_grupo_5 as float64) afd_eja_medio_grupo_5, + safe_cast(ird_baixa_regularidade as float64) ird_baixa_regularidade, + safe_cast(ird_media_baixa as float64) ird_media_baixa, + safe_cast(ird_media_alta as float64) ird_media_alta, + safe_cast(ird_alta as float64) ird_alta, + safe_cast(ied_ef_nivel_1 as float64) ied_ef_nivel_1, + safe_cast(ied_ef_nivel_2 as float64) ied_ef_nivel_2, + safe_cast(ied_ef_nivel_3 as float64) ied_ef_nivel_3, + safe_cast(ied_ef_nivel_4 as float64) ied_ef_nivel_4, + safe_cast(ied_ef_nivel_5 as float64) ied_ef_nivel_5, + safe_cast(ied_ef_nivel_6 as float64) ied_ef_nivel_6, + safe_cast(ied_ef_anos_iniciais_nivel_1 as float64) ied_ef_anos_iniciais_nivel_1, + safe_cast(ied_ef_anos_iniciais_nivel_2 as float64) ied_ef_anos_iniciais_nivel_2, + safe_cast(ied_ef_anos_iniciais_nivel_3 as float64) ied_ef_anos_iniciais_nivel_3, + safe_cast(ied_ef_anos_iniciais_nivel_4 as float64) ied_ef_anos_iniciais_nivel_4, + safe_cast(ied_ef_anos_iniciais_nivel_5 as float64) ied_ef_anos_iniciais_nivel_5, + safe_cast(ied_ef_anos_iniciais_nivel_6 as float64) ied_ef_anos_iniciais_nivel_6, + safe_cast(ied_ef_anos_finais_nivel_1 as float64) ied_ef_anos_finais_nivel_1, + safe_cast(ied_ef_anos_finais_nivel_2 as float64) ied_ef_anos_finais_nivel_2, + safe_cast(ied_ef_anos_finais_nivel_3 as float64) ied_ef_anos_finais_nivel_3, + safe_cast(ied_ef_anos_finais_nivel_4 as float64) ied_ef_anos_finais_nivel_4, + safe_cast(ied_ef_anos_finais_nivel_5 as float64) ied_ef_anos_finais_nivel_5, + safe_cast(ied_ef_anos_finais_nivel_6 as float64) ied_ef_anos_finais_nivel_6, + safe_cast(ied_em_nivel_1 as float64) ied_em_nivel_1, + safe_cast(ied_em_nivel_2 as float64) ied_em_nivel_2, + safe_cast(ied_em_nivel_3 as float64) ied_em_nivel_3, + safe_cast(ied_em_nivel_4 as float64) ied_em_nivel_4, + safe_cast(ied_em_nivel_5 as float64) ied_em_nivel_5, + safe_cast(ied_em_nivel_6 as float64) ied_em_nivel_6, + safe_cast(icg_nivel_1 as float64) icg_nivel_1, + safe_cast(icg_nivel_2 as float64) icg_nivel_2, + safe_cast(icg_nivel_3 as float64) icg_nivel_3, + safe_cast(icg_nivel_4 as float64) icg_nivel_4, + safe_cast(icg_nivel_5 as float64) icg_nivel_5, + safe_cast(icg_nivel_6 as float64) icg_nivel_6, +from `basedosdados-staging.br_inep_indicadores_educacionais_staging.uf` as t diff --git a/models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__uf_taxa_transicao.sql b/models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__uf_taxa_transicao.sql new file mode 100644 index 00000000..64fb422d --- /dev/null +++ b/models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__uf_taxa_transicao.sql @@ -0,0 +1,87 @@ +{{ + config( + alias="uf_taxa_transicao", + schema="br_inep_indicadores_educacionais", + materialized="table", + partition_by={ + "field": "sigla_uf", + "data_type": "string", + }, + ) +}} +select + safe_cast(ano as int64) ano, + safe_cast(sigla_uf as string) sigla_uf, + safe_cast(localizacao as string) localizacao, + safe_cast(rede as string) rede, + safe_cast(taxa_promocao_ef as float64) taxa_promocao_ef, + safe_cast(taxa_promocao_ef_anos_iniciais as float64) taxa_promocao_ef_anos_iniciais, + safe_cast(taxa_promocao_ef_anos_finais as float64) taxa_promocao_ef_anos_finais, + safe_cast(taxa_promocao_ef_1_ano as float64) taxa_promocao_ef_1_ano, + safe_cast(taxa_promocao_ef_2_ano as float64) taxa_promocao_ef_2_ano, + safe_cast(taxa_promocao_ef_3_ano as float64) taxa_promocao_ef_3_ano, + safe_cast(taxa_promocao_ef_4_ano as float64) taxa_promocao_ef_4_ano, + safe_cast(taxa_promocao_ef_5_ano as float64) taxa_promocao_ef_5_ano, + safe_cast(taxa_promocao_ef_6_ano as float64) taxa_promocao_ef_6_ano, + safe_cast(taxa_promocao_ef_7_ano as float64) taxa_promocao_ef_7_ano, + safe_cast(taxa_promocao_ef_8_ano as float64) taxa_promocao_ef_8_ano, + safe_cast(taxa_promocao_ef_9_ano as float64) taxa_promocao_ef_9_ano, + safe_cast(taxa_promocao_em as float64) taxa_promocao_em, + safe_cast(taxa_promocao_em_1_ano as float64) taxa_promocao_em_1_ano, + safe_cast(taxa_promocao_em_2_ano as float64) taxa_promocao_em_2_ano, + safe_cast(taxa_promocao_em_3_ano as float64) taxa_promocao_em_3_ano, + safe_cast(taxa_repetencia_ef as float64) taxa_repetencia_ef, + safe_cast( + taxa_repetencia_ef_anos_iniciais as float64 + ) taxa_repetencia_ef_anos_iniciais, + safe_cast(taxa_repetencia_ef_anos_finais as float64) taxa_repetencia_ef_anos_finais, + safe_cast(taxa_repetencia_ef_1_ano as float64) taxa_repetencia_ef_1_ano, + safe_cast(taxa_repetencia_ef_2_ano as float64) taxa_repetencia_ef_2_ano, + safe_cast(taxa_repetencia_ef_3_ano as float64) taxa_repetencia_ef_3_ano, + safe_cast(taxa_repetencia_ef_4_ano as float64) taxa_repetencia_ef_4_ano, + safe_cast(taxa_repetencia_ef_5_ano as float64) taxa_repetencia_ef_5_ano, + safe_cast(taxa_repetencia_ef_6_ano as float64) taxa_repetencia_ef_6_ano, + safe_cast(taxa_repetencia_ef_7_ano as float64) taxa_repetencia_ef_7_ano, + safe_cast(taxa_repetencia_ef_8_ano as float64) taxa_repetencia_ef_8_ano, + safe_cast(taxa_repetencia_ef_9_ano as float64) taxa_repetencia_ef_9_ano, + safe_cast(taxa_repetencia_em as float64) taxa_repetencia_em, + safe_cast(taxa_repetencia_em_1_ano as float64) taxa_repetencia_em_1_ano, + safe_cast(taxa_repetencia_em_2_ano as float64) taxa_repetencia_em_2_ano, + safe_cast(taxa_repetencia_em_3_ano as float64) taxa_repetencia_em_3_ano, + safe_cast(taxa_evasao_ef as float64) taxa_evasao_ef, + safe_cast(taxa_evasao_ef_anos_iniciais as float64) taxa_evasao_ef_anos_iniciais, + safe_cast(taxa_evasao_ef_anos_finais as float64) taxa_evasao_ef_anos_finais, + safe_cast(taxa_evasao_ef_1_ano as float64) taxa_evasao_ef_1_ano, + safe_cast(taxa_evasao_ef_2_ano as float64) taxa_evasao_ef_2_ano, + safe_cast(taxa_evasao_ef_3_ano as float64) taxa_evasao_ef_3_ano, + safe_cast(taxa_evasao_ef_4_ano as float64) taxa_evasao_ef_4_ano, + safe_cast(taxa_evasao_ef_5_ano as float64) taxa_evasao_ef_5_ano, + safe_cast(taxa_evasao_ef_6_ano as float64) taxa_evasao_ef_6_ano, + safe_cast(taxa_evasao_ef_7_ano as float64) taxa_evasao_ef_7_ano, + safe_cast(taxa_evasao_ef_8_ano as float64) taxa_evasao_ef_8_ano, + safe_cast(taxa_evasao_ef_9_ano as float64) taxa_evasao_ef_9_ano, + safe_cast(taxa_evasao_em as float64) taxa_evasao_em, + safe_cast(taxa_evasao_em_1_ano as float64) taxa_evasao_em_1_ano, + safe_cast(taxa_evasao_em_2_ano as float64) taxa_evasao_em_2_ano, + safe_cast(taxa_evasao_em_3_ano as float64) taxa_evasao_em_3_ano, + safe_cast(taxa_migracao_eja_ef as float64) taxa_migracao_eja_ef, + safe_cast( + taxa_migracao_eja_ef_anos_iniciais as float64 + ) taxa_migracao_eja_ef_anos_iniciais, + safe_cast( + taxa_migracao_eja_ef_anos_finais as float64 + ) taxa_migracao_eja_ef_anos_finais, + safe_cast(taxa_migracao_eja_ef_1_ano as float64) taxa_migracao_eja_ef_1_ano, + safe_cast(taxa_migracao_eja_ef_2_ano as float64) taxa_migracao_eja_ef_2_ano, + safe_cast(taxa_migracao_eja_ef_3_ano as float64) taxa_migracao_eja_ef_3_ano, + safe_cast(taxa_migracao_eja_ef_4_ano as float64) taxa_migracao_eja_ef_4_ano, + safe_cast(taxa_migracao_eja_ef_5_ano as float64) taxa_migracao_eja_ef_5_ano, + safe_cast(taxa_migracao_eja_ef_6_ano as float64) taxa_migracao_eja_ef_6_ano, + safe_cast(taxa_migracao_eja_ef_7_ano as float64) taxa_migracao_eja_ef_7_ano, + safe_cast(taxa_migracao_eja_ef_8_ano as float64) taxa_migracao_eja_ef_8_ano, + safe_cast(taxa_migracao_eja_ef_9_ano as float64) taxa_migracao_eja_ef_9_ano, + safe_cast(taxa_migracao_eja_em as float64) taxa_migracao_eja_em, + safe_cast(taxa_migracao_eja_em_1_ano as float64) taxa_migracao_eja_em_1_ano, + safe_cast(taxa_migracao_eja_em_2_ano as float64) taxa_migracao_eja_em_2_ano, + safe_cast(taxa_migracao_eja_em_3_ano as float64) taxa_migracao_eja_em_3_ano, +from `basedosdados-staging.br_inep_indicadores_educacionais_staging.uf_taxa_transicao` as t diff --git a/models/br_inep_indicadores_educacionais/schema.yml b/models/br_inep_indicadores_educacionais/schema.yml index a7603937..a7c3df8c 100644 --- a/models/br_inep_indicadores_educacionais/schema.yml +++ b/models/br_inep_indicadores_educacionais/schema.yml @@ -1,1112 +1,2970 @@ --- version: 2 models: - - name: br_inep_indicadores_educacionais__municipio - description: Indicadores educacionais do Inep a nível de município + - name: br_inep_indicadores_educacionais__brasil + description: Indicadores educacionais do Inep a nível Brasil tests: - dbt_utils.unique_combination_of_columns: - combination_of_columns: [ano, id_municipio, localizacao, rede] + combination_of_columns: [insert unique keys here] + - not_null_proportion_multiple_columns: + at_least: 0.05 columns: - name: ano description: Ano tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - - name: id_municipio - description: ID Município - IBGE 7 Dígitos - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - relationships: - to: ref('br_bd_diretorios_brasil__municipio') - field: id_municipio + to: ref('br_bd_diretorios_data_tempo__ano') + field: ano.ano - name: localizacao description: Localização - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: rede description: Rede Escolar - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: atu_ei description: Média de Alunos por Turma - Educação Infantil - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: atu_ei_creche description: Média de Alunos por Turma - Educação Infantil Creche - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: atu_ei_pre_escola description: Média de Alunos por Turma - Educação Infantil Pré escola - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: atu_ef description: Média de Alunos por Turma - Ensino Fundamental - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: atu_ef_anos_iniciais description: Média de Alunos por Turma - Ensino Fundamental Anos Iniciais - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: atu_ef_anos_finais description: Média de Alunos por Turma - Ensino Fundamental Anos Finais - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: atu_ef_1_ano description: Média de Alunos por Turma - Ensino Fundamental 1º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: atu_ef_2_ano description: Média de Alunos por Turma - Ensino Fundamental 2º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: atu_ef_3_ano description: Média de Alunos por Turma - Ensino Fundamental 3º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: atu_ef_4_ano description: Média de Alunos por Turma - Ensino Fundamental 4º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: atu_ef_5_ano description: Média de Alunos por Turma - Ensino Fundamental 5º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: atu_ef_6_ano description: Média de Alunos por Turma - Ensino Fundamental 6º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: atu_ef_7_ano description: Média de Alunos por Turma - Ensino Fundamental 7º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: atu_ef_8_ano description: Média de Alunos por Turma - Ensino Fundamental 8º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: atu_ef_9_ano description: Média de Alunos por Turma - Ensino Fundamental 9º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: atu_ef_turmas_unif_multi_fluxo description: Média de Alunos por Turma - Ensino Fundamental Turmas Unificadas, Multi, Multietapa e Correção de fluxo - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: atu_em description: Média de Alunos por Turma - Ensino Médio - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: atu_em_1_ano description: Média de Alunos por Turma - Ensino Médio 1º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: atu_em_2_ano description: Média de Alunos por Turma - Ensino Médio 2º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: atu_em_3_ano description: Média de Alunos por Turma - Ensino Médio 3º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: atu_em_4_ano description: Média de Alunos por Turma - Ensino Médio 4º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: atu_em_nao_seriado description: Média de Alunos por Turma - Ensino Médio Não Seriado - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: had_ei description: Média de Horas-Aula diária - Educação Infantil - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: had_ei_creche description: Média de Horas-Aula diária - Educação Infantil Creche - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: had_ei_pre_escola description: Média de Horas-Aula diária - Educação Infantil Pré-escola - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: had_ef description: Média de Horas-Aula diária - Ensino Fundamental - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: had_ef_anos_iniciais description: Média de Horas-Aula diária - Ensino Fundamental Anos Iniciais - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: had_ef_anos_finais description: Média de Horas-Aula diária - Ensino Fundamental Anos Finais - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: had_ef_1_ano description: Média de Horas-Aula diária - Ensino Fundamental 1º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: had_ef_2_ano description: Média de Horas-Aula diária - Ensino Fundamental 2º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: had_ef_3_ano description: Média de Horas-Aula diária - Ensino Fundamental 3º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: had_ef_4_ano description: Média de Horas-Aula diária - Ensino Fundamental 4º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: had_ef_5_ano description: Média de Horas-Aula diária - Ensino Fundamental 5º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: had_ef_6_ano description: Média de Horas-Aula diária - Ensino Fundamental 6º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: had_ef_7_ano description: Média de Horas-Aula diária - Ensino Fundamental 7º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: had_ef_8_ano description: Média de Horas-Aula diária - Ensino Fundamental 8º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: had_ef_9_ano description: Média de Horas-Aula diária - Ensino Fundamental 9º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: had_em description: Média de Horas-Aula diária - Ensino Médio - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: had_em_1_ano description: Média de Horas-Aula diária - Ensino Médio 1º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: had_em_2_ano description: Média de Horas-Aula diária - Ensino Médio 2º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: had_em_3_ano description: Média de Horas-Aula diária - Ensino Médio 3º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: had_em_4_ano description: Média de Horas-Aula diária - Ensino Médio 4º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: had_em_nao_seriado description: Média de Horas-Aula diária - Ensino Médio Não Seriado - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: tdi_ef description: Taxa de distorção idade-série - Ensino Fundamental - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: tdi_ef_anos_iniciais description: Taxa de distorção idade-série - Ensino Fundamental Anos Iniciais - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: tdi_ef_anos_finais description: Taxa de distorção idade-série - Ensino Fundamental Anos Finais - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: tdi_ef_1_ano description: Taxa de distorção idade-série - Ensino Fundamental 1º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: tdi_ef_2_ano description: Taxa de distorção idade-série - Ensino Fundamental 2º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: tdi_ef_3_ano description: Taxa de distorção idade-série - Ensino Fundamental 3º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: tdi_ef_4_ano description: Taxa de distorção idade-série - Ensino Fundamental 4º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: tdi_ef_5_ano description: Taxa de distorção idade-série - Ensino Fundamental 5º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: tdi_ef_6_ano description: Taxa de distorção idade-série - Ensino Fundamental 6º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: tdi_ef_7_ano description: Taxa de distorção idade-série - Ensino Fundamental 7º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: tdi_ef_8_ano description: Taxa de distorção idade-série - Ensino Fundamental 8º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: tdi_ef_9_ano description: Taxa de distorção idade-série - Ensino Fundamental 9º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: tdi_em description: Taxa de distorção idade-série - Ensino Médio - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: tdi_em_1_ano description: Taxa de distorção idade-série - Ensino Médio 1º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: tdi_em_2_ano description: Taxa de distorção idade-série - Ensino Médio 2º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: tdi_em_3_ano description: Taxa de distorção idade-série - Ensino Médio 3º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: tdi_em_4_ano description: Taxa de distorção idade-série - Ensino Médio 4º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_aprovacao_ef description: Taxa de Aprovação - Ensino Fundamental - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_aprovacao_ef_anos_iniciais description: Taxa de Aprovação - Ensino Fundamental Anos Iniciais - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_aprovacao_ef_anos_finais description: Taxa de Aprovação - Ensino Fundamental Anos Finais - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_aprovacao_ef_1_ano description: Taxa de Aprovação - Ensino Fundamental 1º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_aprovacao_ef_2_ano description: Taxa de Aprovação - Ensino Fundamental 2º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_aprovacao_ef_3_ano description: Taxa de Aprovação - Ensino Fundamental 3º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_aprovacao_ef_4_ano description: Taxa de Aprovação - Ensino Fundamental 4º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_aprovacao_ef_5_ano description: Taxa de Aprovação - Ensino Fundamental 5º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_aprovacao_ef_6_ano description: Taxa de Aprovação - Ensino Fundamental 6º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_aprovacao_ef_7_ano description: Taxa de Aprovação - Ensino Fundamental 7º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_aprovacao_ef_8_ano description: Taxa de Aprovação - Ensino Fundamental 8º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_aprovacao_ef_9_ano description: Taxa de Aprovação - Ensino Fundamental 9º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_aprovacao_em description: Taxa de Aprovação - Ensino Médio - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_aprovacao_em_1_ano description: Taxa de Aprovação - Ensino Médio 1º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_aprovacao_em_2_ano description: Taxa de Aprovação - Ensino Médio 2º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_aprovacao_em_3_ano description: Taxa de Aprovação - Ensino Médio 3º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_aprovacao_em_4_ano description: Taxa de Aprovação - Ensino Médio 4º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_aprovacao_em_nao_seriado description: Taxa de Aprovação - Ensino Médio Não Seriado - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_reprovacao_ef description: Taxa de Reprovação - Ensino Fundamental - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_reprovacao_ef_anos_iniciais description: Taxa de Reprovação - Ensino Fundamental Anos Iniciais - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_reprovacao_ef_anos_finais description: Taxa de Reprovação - Ensino Fundamental Anos Finais - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_reprovacao_ef_1_ano description: Taxa de Reprovação - Ensino Fundamental 1º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_reprovacao_ef_2_ano description: Taxa de Reprovação - Ensino Fundamental 2º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_reprovacao_ef_3_ano description: Taxa de Reprovação - Ensino Fundamental 3º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_reprovacao_ef_4_ano description: Taxa de Reprovação - Ensino Fundamental 4º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_reprovacao_ef_5_ano description: Taxa de Reprovação - Ensino Fundamental 5º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_reprovacao_ef_6_ano description: Taxa de Reprovação - Ensino Fundamental 6º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_reprovacao_ef_7_ano description: Taxa de Reprovação - Ensino Fundamental 7º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_reprovacao_ef_8_ano description: Taxa de Reprovação - Ensino Fundamental 8º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_reprovacao_ef_9_ano description: Taxa de Reprovação - Ensino Fundamental 9º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_reprovacao_em description: Taxa de Reprovação - Ensino Médio - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_reprovacao_em_1_ano description: Taxa de Reprovação - Ensino Médio 1º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_reprovacao_em_2_ano description: Taxa de Reprovação - Ensino Médio 2º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_reprovacao_em_3_ano description: Taxa de Reprovação - Ensino Médio 3º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_reprovacao_em_4_ano description: Taxa de Reprovação - Ensino Médio 4º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_reprovacao_em_nao_seriado description: Taxa de Reprovação - Ensino Médio Não Seriado - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_abandono_ef description: Taxa de Abandono - Ensino Fundamental - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_abandono_ef_anos_iniciais description: Taxa de Abandono - Ensino Fundamental Anos Iniciais - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_abandono_ef_anos_finais description: Taxa de Abandono - Ensino Fundamental Anos Finais - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_abandono_ef_1_ano description: Taxa de Abandono - Ensino Fundamental 1º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_abandono_ef_2_ano description: Taxa de Abandono - Ensino Fundamental 2º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_abandono_ef_3_ano description: Taxa de Abandono - Ensino Fundamental 3º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_abandono_ef_4_ano description: Taxa de Abandono - Ensino Fundamental 4º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_abandono_ef_5_ano description: Taxa de Abandono - Ensino Fundamental 5º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_abandono_ef_6_ano description: Taxa de Abandono - Ensino Fundamental 6º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_abandono_ef_7_ano description: Taxa de Abandono - Ensino Fundamental 7º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_abandono_ef_8_ano description: Taxa de Abandono - Ensino Fundamental 8º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_abandono_ef_9_ano description: Taxa de Abandono - Ensino Fundamental 9º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_abandono_em description: Taxa de Abandono - Ensino Médio - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_abandono_em_1_ano description: Taxa de Abandono - Ensino Médio 1º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_abandono_em_2_ano description: Taxa de Abandono - Ensino Médio 2º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_abandono_em_3_ano description: Taxa de Abandono - Ensino Médio 3º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_abandono_em_4_ano description: Taxa de Abandono - Ensino Médio 4º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: taxa_abandono_em_nao_seriado description: Taxa de Abandono - Ensino Médio Não seriado - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: tnr_ef description: Taxa de Não Resposta - Ensino Fundamental - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: tnr_ef_anos_iniciais description: Taxa de Não Resposta - Ensino Fundamental Anos Iniciais - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: tnr_ef_anos_finais description: Taxa de Não Resposta - Ensino Fundamental Anos Finais - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: tnr_ef_1_ano description: Taxa de Não Resposta - Ensino Fundamental 1º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: tnr_ef_2_ano description: Taxa de Não Resposta - Ensino Fundamental 2º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: tnr_ef_3_ano description: Taxa de Não Resposta - Ensino Fundamental 3º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: tnr_ef_4_ano description: Taxa de Não Resposta - Ensino Fundamental 4º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: tnr_ef_5_ano description: Taxa de Não Resposta - Ensino Fundamental 5º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: tnr_ef_6_ano description: Taxa de Não Resposta - Ensino Fundamental 6º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: tnr_ef_7_ano description: Taxa de Não Resposta - Ensino Fundamental 7º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: tnr_ef_8_ano description: Taxa de Não Resposta - Ensino Fundamental 8º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: tnr_ef_9_ano description: Taxa de Não Resposta - Ensino Fundamental 9º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: tnr_em description: Taxa de Não Resposta - Ensino Médio - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: tnr_em_1_ano description: Taxa de Não Resposta - Ensino Médio 1º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: tnr_em_2_ano description: Taxa de Não Resposta - Ensino Médio 2º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: tnr_em_3_ano description: Taxa de Não Resposta - Ensino Médio 3º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: tnr_em_4_ano description: Taxa de Não Resposta - Ensino Médio 4º ano - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: tnr_em_nao_seriado description: Taxa de Não Resposta - Ensino Médio Não Seriado - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: dsu_ei description: Percentual de Docentes com Curso Superior - Educação Infantil - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: dsu_ei_creche description: Percentual de Docentes com Curso Superior - Educação Infantil Creche - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: dsu_ei_pre_escola description: Percentual de Docentes com Curso Superior - Educação Infantil Pré-escola - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: dsu_ef description: Percentual de Docentes com Curso Superior - Ensino Fundamental - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: dsu_ef_anos_iniciais description: Percentual de Docentes com Curso Superior - Ensino Fundamental Anos Iniciais - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: dsu_ef_anos_finais description: Percentual de Docentes com Curso Superior - Ensino Fundamental Anos Finais - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: dsu_em description: Percentual de Docentes com Curso Superior - Ensino Médio - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: dsu_ep description: Percentual de Docentes com Curso Superior - Educação Profissional - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: dsu_eja description: Percentual de Docentes com Curso Superior - Educação Jovens Adultos - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: dsu_ee description: Percentual de Docentes com Curso Superior - Educação Especial - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: afd_ei_grupo_1 description: Adequação da Formação Docente - Educação Infantil Grupo 1 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: afd_ei_grupo_2 description: Adequação da Formação Docente - Educação Infantil Grupo 2 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: afd_ei_grupo_3 description: Adequação da Formação Docente - Educação Infantil Grupo 3 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: afd_ei_grupo_4 description: Adequação da Formação Docente - Educação Infantil Grupo 4 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: afd_ei_grupo_5 description: Adequação da Formação Docente - Educação Infantil Grupo 5 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: afd_ef_grupo_1 description: Adequação da Formação Docente - Ensino Fundamental Grupo 1 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: afd_ef_grupo_2 description: Adequação da Formação Docente - Ensino Fundamental Grupo 2 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: afd_ef_grupo_3 description: Adequação da Formação Docente - Ensino Fundamental Grupo 3 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: afd_ef_grupo_4 description: Adequação da Formação Docente - Ensino Fundamental Grupo 4 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: afd_ef_grupo_5 description: Adequação da Formação Docente - Ensino Fundamental Grupo 5 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: afd_ef_anos_iniciais_grupo_1 description: Adequação da Formação Docente - Ensino Fundamental Anos Iniciais Grupo 1 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: afd_ef_anos_iniciais_grupo_2 description: Adequação da Formação Docente - Ensino Fundamental Anos Iniciais Grupo 2 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: afd_ef_anos_iniciais_grupo_3 description: Adequação da Formação Docente - Ensino Fundamental Anos Iniciais Grupo 3 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: afd_ef_anos_iniciais_grupo_4 description: Adequação da Formação Docente - Ensino Fundamental Anos Iniciais Grupo 4 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: afd_ef_anos_iniciais_grupo_5 description: Adequação da Formação Docente - Ensino Fundamental Anos Iniciais Grupo 5 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: afd_ef_anos_finais_grupo_1 description: Adequação da Formação Docente - Ensino Fundamental Anos Finais Grupo 1 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: afd_ef_anos_finais_grupo_2 description: Adequação da Formação Docente - Ensino Fundamental Anos Finais Grupo 2 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: afd_ef_anos_finais_grupo_3 description: Adequação da Formação Docente - Ensino Fundamental Anos Finais Grupo 3 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: afd_ef_anos_finais_grupo_4 description: Adequação da Formação Docente - Ensino Fundamental Anos Finais Grupo 4 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: afd_ef_anos_finais_grupo_5 description: Adequação da Formação Docente - Ensino Fundamental Anos Finais Grupo 5 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: afd_em_grupo_1 description: Adequação da Formação Docente - Ensino Médio Grupo 1 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: afd_em_grupo_2 description: Adequação da Formação Docente - Ensino Médio Grupo 2 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: afd_em_grupo_3 description: Adequação da Formação Docente - Ensino Médio Grupo 3 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: afd_em_grupo_4 description: Adequação da Formação Docente - Ensino Médio Grupo 4 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: afd_em_grupo_5 description: Adequação da Formação Docente - Ensino Médio Grupo 5 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: afd_eja_fundamental_grupo_1 description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino Fundamental Grupo 1 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: afd_eja_fundamental_grupo_2 description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino Fundamental Grupo 2 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: afd_eja_fundamental_grupo_3 description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino Fundamental Grupo 3 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: afd_eja_fundamental_grupo_4 description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino Fundamental Grupo 4 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: afd_eja_fundamental_grupo_5 description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino Fundamental Grupo 5 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: afd_eja_medio_grupo_1 description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino Médio Grupo 1 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: afd_eja_medio_grupo_2 description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino Médio Grupo 2 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: afd_eja_medio_grupo_3 description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino Médio Grupo 3 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: afd_eja_medio_grupo_4 description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino Médio Grupo 4 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: afd_eja_medio_grupo_5 description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino Médio Grupo 5 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: ird_baixa_regularidade description: Regularidade do Corpo Docente - Baixa Regularidade - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: ird_media_baixa description: Regularidade do Corpo Docente - Média a Baixa Regularidade - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: ird_media_alta description: Regularidade do Corpo Docente - Média a Alta Regularidade - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: ird_alta description: Regularidade do Corpo Docente - Alta Regularidade - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: ied_ef_nivel_1 description: Esforço Docente - Ensino Fundamental Nível 1 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: ied_ef_nivel_2 description: Esforço Docente - Ensino Fundamental Nível 2 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: ied_ef_nivel_3 description: Esforço Docente - Ensino Fundamental Nível 3 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: ied_ef_nivel_4 description: Esforço Docente - Ensino Fundamental Nível 4 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: ied_ef_nivel_5 description: Esforço Docente - Ensino Fundamental Nível 5 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: ied_ef_nivel_6 description: Esforço Docente - Ensino Fundamental Nível 6 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: ied_ef_anos_iniciais_nivel_1 description: Esforço Docente - Ensino Fundamental Anos Iniciais Nível 1 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: ied_ef_anos_iniciais_nivel_2 description: Esforço Docente - Ensino Fundamental Anos Iniciais Nível 2 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: ied_ef_anos_iniciais_nivel_3 description: Esforço Docente - Ensino Fundamental Anos Iniciais Nível 3 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: ied_ef_anos_iniciais_nivel_4 description: Esforço Docente - Ensino Fundamental Anos Iniciais Nível 4 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: ied_ef_anos_iniciais_nivel_5 description: Esforço Docente - Ensino Fundamental Anos Iniciais Nível 5 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: ied_ef_anos_iniciais_nivel_6 description: Esforço Docente - Ensino Fundamental Anos Iniciais Nível 6 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: ied_ef_anos_finais_nivel_1 description: Esforço Docente - Ensino Fundamental Anos Finais Nível 1 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: ied_ef_anos_finais_nivel_2 description: Esforço Docente - Ensino Fundamental Anos Finais Nível 2 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: ied_ef_anos_finais_nivel_3 description: Esforço Docente - Ensino Fundamental Anos Finais Nível 3 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: ied_ef_anos_finais_nivel_4 description: Esforço Docente - Ensino Fundamental Anos Finais Nível 4 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: ied_ef_anos_finais_nivel_5 description: Esforço Docente - Ensino Fundamental Anos Finais Nível 5 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: ied_ef_anos_finais_nivel_6 description: Esforço Docente - Ensino Fundamental Anos Finais Nível 6 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: ied_em_nivel_1 description: Esforço Docente - Ensino Médio Nível 1 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: ied_em_nivel_2 description: Esforço Docente - Ensino Médio Nível 2 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: ied_em_nivel_3 description: Esforço Docente - Ensino Médio Nível 3 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: ied_em_nivel_4 description: Esforço Docente - Ensino Médio Nível 4 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: ied_em_nivel_5 description: Esforço Docente - Ensino Médio Nível 5 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: ied_em_nivel_6 description: Esforço Docente - Ensino Médio Nível 6 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: icg_nivel_1 description: Complexidade de Gestão da Escola Nível 1 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: icg_nivel_2 description: Complexidade de Gestão da Escola Nível 2 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: icg_nivel_3 description: Complexidade de Gestão da Escola Nível 3 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: icg_nivel_4 description: Complexidade de Gestão da Escola Nível 4 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: icg_nivel_5 description: Complexidade de Gestão da Escola Nível 5 - tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 - name: icg_nivel_6 description: Complexidade de Gestão da Escola Nível 6 + - name: br_inep_indicadores_educacionais__brasil_taxa_transicao + description: Os indicadores de transição, equivalentemente denominados como indicadores + de fluxo escolar, têm por objetivo informar sobre a trajetória do estudante + na educação básica, que por sua vez, depende da estrutura organizacional dos + programas de educação formal (sistemática), ou educação escolar, normalmente + operacionalizada em níveis de ensino. + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: [insert unique keys here] + - not_null_proportion_multiple_columns: + at_least: 0.05 + columns: + - name: ano + description: Ano + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__ano') + field: ano.ano + - name: localizacao + description: Localização + - name: rede + description: Rede Escolar + - name: taxa_promocao_ef + description: Taxa de Promoção - Ensino Fundamental + - name: taxa_promocao_ef_anos_iniciais + description: Taxa de Promoção - Ensino Fundamental Anos Iniciais + - name: taxa_promocao_ef_anos_finais + description: Taxa de Promoção - Ensino Fundamental Anos Finais + - name: taxa_promocao_ef_1_ano + description: Taxa de Promoção - Ensino Fundamental 1º Ano + - name: taxa_promocao_ef_2_ano + description: Taxa de Promoção - Ensino Fundamental 2º Ano + - name: taxa_promocao_ef_3_ano + description: Taxa de Promoção - Ensino Fundamental 3º Ano + - name: taxa_promocao_ef_4_ano + description: Taxa de Promoção - Ensino Fundamental 4º Ano + - name: taxa_promocao_ef_5_ano + description: Taxa de Promoção - Ensino Fundamental 5º Ano + - name: taxa_promocao_ef_6_ano + description: Taxa de Promoção - Ensino Fundamental 6º Ano + - name: taxa_promocao_ef_7_ano + description: Taxa de Promoção - Ensino Fundamental 7º Ano + - name: taxa_promocao_ef_8_ano + description: Taxa de Promoção - Ensino Fundamental 8º Ano + - name: taxa_promocao_ef_9_ano + description: Taxa de Promoção - Ensino Fundamental 9º Ano + - name: taxa_promocao_em + description: Taxa de Promoção - Ensino Médio + - name: taxa_promocao_em_1_ano + description: Taxa de Promoção - Ensino Médio 1º Ano + - name: taxa_promocao_em_2_ano + description: Taxa de Promoção - Ensino Médio 2º Ano + - name: taxa_promocao_em_3_ano + description: Taxa de Promoção - Ensino Médio 3º Ano + - name: taxa_repetencia_ef + description: Taxa de Repetência - Ensino Fundamental + - name: taxa_repetencia_ef_anos_iniciais + description: Taxa de Repetência - Ensino Fundamenta Anos Iniciais + - name: taxa_repetencia_ef_anos_finais + description: Taxa de Repetência - Ensino Fundamenta Anos Finais + - name: taxa_repetencia_ef_1_ano + description: Taxa de Repetência - Ensino Fundamental 1º Ano + - name: taxa_repetencia_ef_2_ano + description: Taxa de Repetência - Ensino Fundamental 2º Ano + - name: taxa_repetencia_ef_3_ano + description: Taxa de Repetência - Ensino Fundamental 3º Ano + - name: taxa_repetencia_ef_4_ano + description: Taxa de Repetência - Ensino Fundamental 4º Ano + - name: taxa_repetencia_ef_5_ano + description: Taxa de Repetência - Ensino Fundamental 5º Ano + - name: taxa_repetencia_ef_6_ano + description: Taxa de Repetência - Ensino Fundamental 6º Ano + - name: taxa_repetencia_ef_7_ano + description: Taxa de Repetência - Ensino Fundamental 7º Ano + - name: taxa_repetencia_ef_8_ano + description: Taxa de Repetência - Ensino Fundamental 8º Ano + - name: taxa_repetencia_ef_9_ano + description: Taxa de Repetência - Ensino Fundamental 9º Ano + - name: taxa_repetencia_em + description: Taxa de Repetência - Ensino Médio + - name: taxa_repetencia_em_1_ano + description: Taxa de Repetência - Ensino Médio 1º Ano + - name: taxa_repetencia_em_2_ano + description: Taxa de Repetência - Ensino Médio 2º Ano + - name: taxa_repetencia_em_3_ano + description: Taxa de Repetência - Ensino Médio 3º Ano + - name: taxa_evasao_ef + description: Taxa de Evasão - Ensino Fundamental + - name: taxa_evasao_ef_anos_iniciais + description: Taxa de Evasão - Ensino Fundamental Anos Iniciais + - name: taxa_evasao_ef_anos_finais + description: Taxa de Evasão - Ensino Fundamental Anos Finais + - name: taxa_evasao_ef_1_ano + description: Taxa de Evasão - Ensino Fundamental 1º Ano + - name: taxa_evasao_ef_2_ano + description: Taxa de Evasão - Ensino Fundamental 2º Ano + - name: taxa_evasao_ef_3_ano + description: Taxa de Evasão - Ensino Fundamental 3º Ano + - name: taxa_evasao_ef_4_ano + description: Taxa de Evasão - Ensino Fundamental 4º Ano + - name: taxa_evasao_ef_5_ano + description: Taxa de Evasão - Ensino Fundamental 5º Ano + - name: taxa_evasao_ef_6_ano + description: Taxa de Evasão - Ensino Fundamental 6º Ano + - name: taxa_evasao_ef_7_ano + description: Taxa de Evasão - Ensino Fundamental 7º Ano + - name: taxa_evasao_ef_8_ano + description: Taxa de Evasão - Ensino Fundamental 8º Ano + - name: taxa_evasao_ef_9_ano + description: Taxa de Evasão - Ensino Fundamental 9º Ano + - name: taxa_evasao_em + description: Taxa de Evasão - Ensino Médio + - name: taxa_evasao_em_1_ano + description: Taxa de Evasão - Ensino Médio 1º Ano + - name: taxa_evasao_em_2_ano + description: Taxa de Evasão - Ensino Médio 2º Ano + - name: taxa_evasao_em_3_ano + description: Taxa de Evasão - Ensino Médio 3º Ano + - name: taxa_migracao_eja_ef + description: Taxa de Migração para o EJA - Ensino Fundamental + - name: taxa_migracao_eja_ef_anos_iniciais + description: Taxa de Migração para o EJA - Ensino Fundamental Anos Iniciais + - name: taxa_migracao_eja_ef_anos_finais + description: Taxa de Migração para o EJA - Ensino Fundamental Anos finais + - name: taxa_migracao_eja_ef_1_ano + description: Taxa de Migração para o EJA - Ensino Fundamental 1º Ano + - name: taxa_migracao_eja_ef_2_ano + description: Taxa de Migração para o EJA - Ensino Fundamental 2º Ano + - name: taxa_migracao_eja_ef_3_ano + description: Taxa de Migração para o EJA - Ensino Fundamental 3º Ano + - name: taxa_migracao_eja_ef_4_ano + description: Taxa de Migração para o EJA - Ensino Fundamental 4º Ano + - name: taxa_migracao_eja_ef_5_ano + description: Taxa de Migração para o EJA - Ensino Fundamental 5º Ano + - name: taxa_migracao_eja_ef_6_ano + description: Taxa de Migração para o EJA - Ensino Fundamental 6º Ano + - name: taxa_migracao_eja_ef_7_ano + description: Taxa de Migração para o EJA - Ensino Fundamental 7º Ano + - name: taxa_migracao_eja_ef_8_ano + description: Taxa de Migração para o EJA - Ensino Fundamental 8º Ano + - name: taxa_migracao_eja_ef_9_ano + description: Taxa de Migração para o EJA - Ensino Fundamental 9º Ano + - name: taxa_migracao_eja_em + description: Taxa de Migração para o EJA - Ensino Médio + - name: taxa_migracao_eja_em_1_ano + description: Taxa de Migração para o EJA - Ensino Médio 1º Ano + - name: taxa_migracao_eja_em_2_ano + description: Taxa de Migração para o EJA - Ensino Médio 2º Ano + - name: taxa_migracao_eja_em_3_ano + description: Taxa de Migração para o EJA - Ensino Médio 3º Ano + - name: br_inep_indicadores_educacionais__escola + description: Indicadores educacionais do Inep a nível escola + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: [insert unique keys here] + - not_null_proportion_multiple_columns: + at_least: 0.05 + columns: + - name: ano + description: Ano + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__ano') + field: ano.ano + - name: id_municipio + description: ID Município - IBGE 7 Dígitos + tests: + - relationships: + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio + - name: id_escola + description: ID Escola - INEP tests: - - dbt_utils.not_null_proportion: - at_least: 0.05 + - relationships: + to: ref('br_bd_diretorios_brasil__escola') + field: id_escola + - name: localizacao + description: Localização + - name: rede + description: Rede Escolar + - name: atu_ei + description: Média de Alunos por Turma - Educação Infantil + - name: atu_ei_creche + description: Média de Alunos por Turma - Educação Infantil Creche + - name: atu_ei_pre_escola + description: Média de Alunos por Turma - Educação Infantil Pré escola + - name: atu_ef + description: Média de Alunos por Turma - Ensino Fundamental + - name: atu_ef_anos_iniciais + description: Média de Alunos por Turma - Ensino Fundamental Anos Iniciais + - name: atu_ef_anos_finais + description: Média de Alunos por Turma - Ensino Fundamental Anos Finais + - name: atu_ef_1_ano + description: Média de Alunos por Turma - Ensino Fundamental 1º ano + - name: atu_ef_2_ano + description: Média de Alunos por Turma - Ensino Fundamental 2º ano + - name: atu_ef_3_ano + description: Média de Alunos por Turma - Ensino Fundamental 3º ano + - name: atu_ef_4_ano + description: Média de Alunos por Turma - Ensino Fundamental 4º ano + - name: atu_ef_5_ano + description: Média de Alunos por Turma - Ensino Fundamental 5º ano + - name: atu_ef_6_ano + description: Média de Alunos por Turma - Ensino Fundamental 6º ano + - name: atu_ef_7_ano + description: Média de Alunos por Turma - Ensino Fundamental 7º ano + - name: atu_ef_8_ano + description: Média de Alunos por Turma - Ensino Fundamental 8º ano + - name: atu_ef_9_ano + description: Média de Alunos por Turma - Ensino Fundamental 9º ano + - name: atu_ef_turmas_unif_multi_fluxo + description: Média de Alunos por Turma - Ensino Fundamental Turmas Unificadas, + Multi, Multietapa e Correção de fluxo + - name: atu_em + description: Média de Alunos por Turma - Ensino Médio + - name: atu_em_1_ano + description: Média de Alunos por Turma - Ensino Médio 1º ano + - name: atu_em_2_ano + description: Média de Alunos por Turma - Ensino Médio 2º ano + - name: atu_em_3_ano + description: Média de Alunos por Turma - Ensino Médio 3º ano + - name: atu_em_4_ano + description: Média de Alunos por Turma - Ensino Médio 4º ano + - name: atu_em_nao_seriado + description: Média de Alunos por Turma - Ensino Médio Não Seriado + - name: had_ei + description: Média de Horas-Aula diária - Educação Infantil + - name: had_ei_creche + description: Média de Horas-Aula diária - Educação Infantil Creche + - name: had_ei_pre_escola + description: Média de Horas-Aula diária - Educação Infantil Pré-escola + - name: had_ef + description: Média de Horas-Aula diária - Ensino Fundamental + - name: had_ef_anos_iniciais + description: Média de Horas-Aula diária - Ensino Fundamental Anos Iniciais + - name: had_ef_anos_finais + description: Média de Horas-Aula diária - Ensino Fundamental Anos Finais + - name: had_ef_1_ano + description: Média de Horas-Aula diária - Ensino Fundamental 1º ano + - name: had_ef_2_ano + description: Média de Horas-Aula diária - Ensino Fundamental 2º ano + - name: had_ef_3_ano + description: Média de Horas-Aula diária - Ensino Fundamental 3º ano + - name: had_ef_4_ano + description: Média de Horas-Aula diária - Ensino Fundamental 4º ano + - name: had_ef_5_ano + description: Média de Horas-Aula diária - Ensino Fundamental 5º ano + - name: had_ef_6_ano + description: Média de Horas-Aula diária - Ensino Fundamental 6º ano + - name: had_ef_7_ano + description: Média de Horas-Aula diária - Ensino Fundamental 7º ano + - name: had_ef_8_ano + description: Média de Horas-Aula diária - Ensino Fundamental 8º ano + - name: had_ef_9_ano + description: Média de Horas-Aula diária - Ensino Fundamental 9º ano + - name: had_em + description: Média de Horas-Aula diária - Ensino Médio + - name: had_em_1_ano + description: Média de Horas-Aula diária - Ensino Médio 1º ano + - name: had_em_2_ano + description: Média de Horas-Aula diária - Ensino Médio 2º ano + - name: had_em_3_ano + description: Média de Horas-Aula diária - Ensino Médio 3º ano + - name: had_em_4_ano + description: Média de Horas-Aula diária - Ensino Médio 4º ano + - name: had_em_nao_seriado + description: Média de Horas-Aula diária - Ensino Médio Não Seriado + - name: tdi_ef + description: Taxa de distorção idade-série - Ensino Fundamental + - name: tdi_ef_anos_iniciais + description: Taxa de distorção idade-série - Ensino Fundamental Anos Iniciais + - name: tdi_ef_anos_finais + description: Taxa de distorção idade-série - Ensino Fundamental Anos Finais + - name: tdi_ef_1_ano + description: Taxa de distorção idade-série - Ensino Fundamental 1º ano + - name: tdi_ef_2_ano + description: Taxa de distorção idade-série - Ensino Fundamental 2º ano + - name: tdi_ef_3_ano + description: Taxa de distorção idade-série - Ensino Fundamental 3º ano + - name: tdi_ef_4_ano + description: Taxa de distorção idade-série - Ensino Fundamental 4º ano + - name: tdi_ef_5_ano + description: Taxa de distorção idade-série - Ensino Fundamental 5º ano + - name: tdi_ef_6_ano + description: Taxa de distorção idade-série - Ensino Fundamental 6º ano + - name: tdi_ef_7_ano + description: Taxa de distorção idade-série - Ensino Fundamental 7º ano + - name: tdi_ef_8_ano + description: Taxa de distorção idade-série - Ensino Fundamental 8º ano + - name: tdi_ef_9_ano + description: Taxa de distorção idade-série - Ensino Fundamental 9º ano + - name: tdi_em + description: Taxa de distorção idade-série - Ensino Médio + - name: tdi_em_1_ano + description: Taxa de distorção idade-série - Ensino Médio 1º ano + - name: tdi_em_2_ano + description: Taxa de distorção idade-série - Ensino Médio 2º ano + - name: tdi_em_3_ano + description: Taxa de distorção idade-série - Ensino Médio 3º ano + - name: tdi_em_4_ano + description: Taxa de distorção idade-série - Ensino Médio 4º ano + - name: taxa_aprovacao_ef + description: Taxa de Aprovação - Ensino Fundamental + - name: taxa_aprovacao_ef_anos_iniciais + description: Taxa de Aprovação - Ensino Fundamental Anos Iniciais + - name: taxa_aprovacao_ef_anos_finais + description: Taxa de Aprovação - Ensino Fundamental Anos Finais + - name: taxa_aprovacao_ef_1_ano + description: Taxa de Aprovação - Ensino Fundamental 1º ano + - name: taxa_aprovacao_ef_2_ano + description: Taxa de Aprovação - Ensino Fundamental 2º ano + - name: taxa_aprovacao_ef_3_ano + description: Taxa de Aprovação - Ensino Fundamental 3º ano + - name: taxa_aprovacao_ef_4_ano + description: Taxa de Aprovação - Ensino Fundamental 4º ano + - name: taxa_aprovacao_ef_5_ano + description: Taxa de Aprovação - Ensino Fundamental 5º ano + - name: taxa_aprovacao_ef_6_ano + description: Taxa de Aprovação - Ensino Fundamental 6º ano + - name: taxa_aprovacao_ef_7_ano + description: Taxa de Aprovação - Ensino Fundamental 7º ano + - name: taxa_aprovacao_ef_8_ano + description: Taxa de Aprovação - Ensino Fundamental 8º ano + - name: taxa_aprovacao_ef_9_ano + description: Taxa de Aprovação - Ensino Fundamental 9º ano + - name: taxa_aprovacao_em + description: Taxa de Aprovação - Ensino Médio + - name: taxa_aprovacao_em_1_ano + description: Taxa de Aprovação - Ensino Médio 1º ano + - name: taxa_aprovacao_em_2_ano + description: Taxa de Aprovação - Ensino Médio 2º ano + - name: taxa_aprovacao_em_3_ano + description: Taxa de Aprovação - Ensino Médio 3º ano + - name: taxa_aprovacao_em_4_ano + description: Taxa de Aprovação - Ensino Médio 4º ano + - name: taxa_aprovacao_em_nao_seriado + description: Taxa de Aprovação - Ensino Médio Não Seriado + - name: taxa_reprovacao_ef + description: Taxa de Reprovação - Ensino Fundamental + - name: taxa_reprovacao_ef_anos_iniciais + description: Taxa de Reprovação - Ensino Fundamental Anos Iniciais + - name: taxa_reprovacao_ef_anos_finais + description: Taxa de Reprovação - Ensino Fundamental Anos Finais + - name: taxa_reprovacao_ef_1_ano + description: Taxa de Reprovação - Ensino Fundamental 1º ano + - name: taxa_reprovacao_ef_2_ano + description: Taxa de Reprovação - Ensino Fundamental 2º ano + - name: taxa_reprovacao_ef_3_ano + description: Taxa de Reprovação - Ensino Fundamental 3º ano + - name: taxa_reprovacao_ef_4_ano + description: Taxa de Reprovação - Ensino Fundamental 4º ano + - name: taxa_reprovacao_ef_5_ano + description: Taxa de Reprovação - Ensino Fundamental 5º ano + - name: taxa_reprovacao_ef_6_ano + description: Taxa de Reprovação - Ensino Fundamental 6º ano + - name: taxa_reprovacao_ef_7_ano + description: Taxa de Reprovação - Ensino Fundamental 7º ano + - name: taxa_reprovacao_ef_8_ano + description: Taxa de Reprovação - Ensino Fundamental 8º ano + - name: taxa_reprovacao_ef_9_ano + description: Taxa de Reprovação - Ensino Fundamental 9º ano + - name: taxa_reprovacao_em + description: Taxa de Reprovação - Ensino Médio + - name: taxa_reprovacao_em_1_ano + description: Taxa de Reprovação - Ensino Médio 1º ano + - name: taxa_reprovacao_em_2_ano + description: Taxa de Reprovação - Ensino Médio 2º ano + - name: taxa_reprovacao_em_3_ano + description: Taxa de Reprovação - Ensino Médio 3º ano + - name: taxa_reprovacao_em_4_ano + description: Taxa de Reprovação - Ensino Médio 4º ano + - name: taxa_reprovacao_em_nao_seriado + description: Taxa de Reprovação - Ensino Médio Não Seriado + - name: taxa_abandono_ef + description: Taxa de Abandono - Ensino Fundamental + - name: taxa_abandono_ef_anos_iniciais + description: Taxa de Abandono - Ensino Fundamental Anos Iniciais + - name: taxa_abandono_ef_anos_finais + description: Taxa de Abandono - Ensino Fundamental Anos Finais + - name: taxa_abandono_ef_1_ano + description: Taxa de Abandono - Ensino Fundamental 1º ano + - name: taxa_abandono_ef_2_ano + description: Taxa de Abandono - Ensino Fundamental 2º ano + - name: taxa_abandono_ef_3_ano + description: Taxa de Abandono - Ensino Fundamental 3º ano + - name: taxa_abandono_ef_4_ano + description: Taxa de Abandono - Ensino Fundamental 4º ano + - name: taxa_abandono_ef_5_ano + description: Taxa de Abandono - Ensino Fundamental 5º ano + - name: taxa_abandono_ef_6_ano + description: Taxa de Abandono - Ensino Fundamental 6º ano + - name: taxa_abandono_ef_7_ano + description: Taxa de Abandono - Ensino Fundamental 7º ano + - name: taxa_abandono_ef_8_ano + description: Taxa de Abandono - Ensino Fundamental 8º ano + - name: taxa_abandono_ef_9_ano + description: Taxa de Abandono - Ensino Fundamental 9º ano + - name: taxa_abandono_em + description: Taxa de Abandono - Ensino Médio + - name: taxa_abandono_em_1_ano + description: Taxa de Abandono - Ensino Médio 1º ano + - name: taxa_abandono_em_2_ano + description: Taxa de Abandono - Ensino Médio 2º ano + - name: taxa_abandono_em_3_ano + description: Taxa de Abandono - Ensino Médio 3º ano + - name: taxa_abandono_em_4_ano + description: Taxa de Abandono - Ensino Médio 4º ano + - name: taxa_abandono_em_nao_seriado + description: Taxa de Abandono - Ensino Médio Não seriado + - name: tnr_ef + description: Taxa de Não Resposta - Ensino Fundamental + - name: tnr_ef_anos_iniciais + description: Taxa de Não Resposta - Ensino Fundamental Anos Iniciais + - name: tnr_ef_anos_finais + description: Taxa de Não Resposta - Ensino Fundamental Anos Finais + - name: tnr_ef_1_ano + description: Taxa de Não Resposta - Ensino Fundamental 1º ano + - name: tnr_ef_2_ano + description: Taxa de Não Resposta - Ensino Fundamental 2º ano + - name: tnr_ef_3_ano + description: Taxa de Não Resposta - Ensino Fundamental 3º ano + - name: tnr_ef_4_ano + description: Taxa de Não Resposta - Ensino Fundamental 4º ano + - name: tnr_ef_5_ano + description: Taxa de Não Resposta - Ensino Fundamental 5º ano + - name: tnr_ef_6_ano + description: Taxa de Não Resposta - Ensino Fundamental 6º ano + - name: tnr_ef_7_ano + description: Taxa de Não Resposta - Ensino Fundamental 7º ano + - name: tnr_ef_8_ano + description: Taxa de Não Resposta - Ensino Fundamental 8º ano + - name: tnr_ef_9_ano + description: Taxa de Não Resposta - Ensino Fundamental 9º ano + - name: tnr_em + description: Taxa de Não Resposta - Ensino Médio + - name: tnr_em_1_ano + description: Taxa de Não Resposta - Ensino Médio 1º ano + - name: tnr_em_2_ano + description: Taxa de Não Resposta - Ensino Médio 2º ano + - name: tnr_em_3_ano + description: Taxa de Não Resposta - Ensino Médio 3º ano + - name: tnr_em_4_ano + description: Taxa de Não Resposta - Ensino Médio 4º ano + - name: tnr_em_nao_seriado + description: Taxa de Não Resposta - Ensino Médio Não Seriado + - name: dsu_ei + description: Percentual de Docentes com Curso Superior - Educação Infantil + - name: dsu_ei_creche + description: Percentual de Docentes com Curso Superior - Educação Infantil + Creche + - name: dsu_ei_pre_escola + description: Percentual de Docentes com Curso Superior - Educação Infantil + Pré-escola + - name: dsu_ef + description: Percentual de Docentes com Curso Superior - Ensino Fundamental + - name: dsu_ef_anos_iniciais + description: Percentual de Docentes com Curso Superior - Ensino Fundamental + Anos Iniciais + - name: dsu_ef_anos_finais + description: Percentual de Docentes com Curso Superior - Ensino Fundamental + Anos Finais + - name: dsu_em + description: Percentual de Docentes com Curso Superior - Ensino Médio + - name: dsu_ep + description: Percentual de Docentes com Curso Superior - Educação Profissional + - name: dsu_eja + description: Percentual de Docentes com Curso Superior - Educação Jovens Adultos + - name: dsu_ee + description: Percentual de Docentes com Curso Superior - Educação Especial + - name: afd_ei_grupo_1 + description: Adequação da Formação Docente - Educação Infantil Grupo 1 + - name: afd_ei_grupo_2 + description: Adequação da Formação Docente - Educação Infantil Grupo 2 + - name: afd_ei_grupo_3 + description: Adequação da Formação Docente - Educação Infantil Grupo 3 + - name: afd_ei_grupo_4 + description: Adequação da Formação Docente - Educação Infantil Grupo 4 + - name: afd_ei_grupo_5 + description: Adequação da Formação Docente - Educação Infantil Grupo 5 + - name: afd_ef_grupo_1 + description: Adequação da Formação Docente - Ensino Fundamental Grupo 1 + - name: afd_ef_grupo_2 + description: Adequação da Formação Docente - Ensino Fundamental Grupo 2 + - name: afd_ef_grupo_3 + description: Adequação da Formação Docente - Ensino Fundamental Grupo 3 + - name: afd_ef_grupo_4 + description: Adequação da Formação Docente - Ensino Fundamental Grupo 4 + - name: afd_ef_grupo_5 + description: Adequação da Formação Docente - Ensino Fundamental Grupo 5 + - name: afd_ef_anos_iniciais_grupo_1 + description: Adequação da Formação Docente - Ensino Fundamental Anos Iniciais + Grupo 1 + - name: afd_ef_anos_iniciais_grupo_2 + description: Adequação da Formação Docente - Ensino Fundamental Anos Iniciais + Grupo 2 + - name: afd_ef_anos_iniciais_grupo_3 + description: Adequação da Formação Docente - Ensino Fundamental Anos Iniciais + Grupo 3 + - name: afd_ef_anos_iniciais_grupo_4 + description: Adequação da Formação Docente - Ensino Fundamental Anos Iniciais + Grupo 4 + - name: afd_ef_anos_iniciais_grupo_5 + description: Adequação da Formação Docente - Ensino Fundamental Anos Iniciais + Grupo 5 + - name: afd_ef_anos_finais_grupo_1 + description: Adequação da Formação Docente - Ensino Fundamental Anos Finais + Grupo 1 + - name: afd_ef_anos_finais_grupo_2 + description: Adequação da Formação Docente - Ensino Fundamental Anos Finais + Grupo 2 + - name: afd_ef_anos_finais_grupo_3 + description: Adequação da Formação Docente - Ensino Fundamental Anos Finais + Grupo 3 + - name: afd_ef_anos_finais_grupo_4 + description: Adequação da Formação Docente - Ensino Fundamental Anos Finais + Grupo 4 + - name: afd_ef_anos_finais_grupo_5 + description: Adequação da Formação Docente - Ensino Fundamental Anos Finais + Grupo 5 + - name: afd_em_grupo_1 + description: Adequação da Formação Docente - Ensino Médio Grupo 1 + - name: afd_em_grupo_2 + description: Adequação da Formação Docente - Ensino Médio Grupo 2 + - name: afd_em_grupo_3 + description: Adequação da Formação Docente - Ensino Médio Grupo 3 + - name: afd_em_grupo_4 + description: Adequação da Formação Docente - Ensino Médio Grupo 4 + - name: afd_em_grupo_5 + description: Adequação da Formação Docente - Ensino Médio Grupo 5 + - name: afd_eja_fundamental_grupo_1 + description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino + Fundamental Grupo 1 + - name: afd_eja_fundamental_grupo_2 + description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino + Fundamental Grupo 2 + - name: afd_eja_fundamental_grupo_3 + description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino + Fundamental Grupo 3 + - name: afd_eja_fundamental_grupo_4 + description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino + Fundamental Grupo 4 + - name: afd_eja_fundamental_grupo_5 + description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino + Fundamental Grupo 5 + - name: afd_eja_medio_grupo_1 + description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino + Médio Grupo 1 + - name: afd_eja_medio_grupo_2 + description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino + Médio Grupo 2 + - name: afd_eja_medio_grupo_3 + description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino + Médio Grupo 3 + - name: afd_eja_medio_grupo_4 + description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino + Médio Grupo 4 + - name: afd_eja_medio_grupo_5 + description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino + Médio Grupo 5 + - name: ird_media_regularidade_docente + description: Regularidade do corpo docente nas escolas de educação básica + - name: ied_ef_nivel_1 + description: Esforço Docente - Ensino Fundamental Nível 1 + - name: ied_ef_nivel_2 + description: Esforço Docente - Ensino Fundamental Nível 2 + - name: ied_ef_nivel_3 + description: Esforço Docente - Ensino Fundamental Nível 3 + - name: ied_ef_nivel_4 + description: Esforço Docente - Ensino Fundamental Nível 4 + - name: ied_ef_nivel_5 + description: Esforço Docente - Ensino Fundamental Nível 5 + - name: ied_ef_nivel_6 + description: Esforço Docente - Ensino Fundamental Nível 6 + - name: ied_ef_anos_iniciais_nivel_1 + description: Esforço Docente - Ensino Fundamental Anos Iniciais Nível 1 + - name: ied_ef_anos_iniciais_nivel_2 + description: Esforço Docente - Ensino Fundamental Anos Iniciais Nível 2 + - name: ied_ef_anos_iniciais_nivel_3 + description: Esforço Docente - Ensino Fundamental Anos Iniciais Nível 3 + - name: ied_ef_anos_iniciais_nivel_4 + description: Esforço Docente - Ensino Fundamental Anos Iniciais Nível 4 + - name: ied_ef_anos_iniciais_nivel_5 + description: Esforço Docente - Ensino Fundamental Anos Iniciais Nível 5 + - name: ied_ef_anos_iniciais_nivel_6 + description: Esforço Docente - Ensino Fundamental Anos Iniciais Nível 6 + - name: ied_ef_anos_finais_nivel_1 + description: Esforço Docente - Ensino Fundamental Anos Finais Nível 1 + - name: ied_ef_anos_finais_nivel_2 + description: Esforço Docente - Ensino Fundamental Anos Finais Nível 2 + - name: ied_ef_anos_finais_nivel_3 + description: Esforço Docente - Ensino Fundamental Anos Finais Nível 3 + - name: ied_ef_anos_finais_nivel_4 + description: Esforço Docente - Ensino Fundamental Anos Finais Nível 4 + - name: ied_ef_anos_finais_nivel_5 + description: Esforço Docente - Ensino Fundamental Anos Finais Nível 5 + - name: ied_ef_anos_finais_nivel_6 + description: Esforço Docente - Ensino Fundamental Anos Finais Nível 6 + - name: ied_em_nivel_1 + description: Esforço Docente - Ensino Médio Nível 1 + - name: ied_em_nivel_2 + description: Esforço Docente - Ensino Médio Nível 2 + - name: ied_em_nivel_3 + description: Esforço Docente - Ensino Médio Nível 3 + - name: ied_em_nivel_4 + description: Esforço Docente - Ensino Médio Nível 4 + - name: ied_em_nivel_5 + description: Esforço Docente - Ensino Médio Nível 5 + - name: ied_em_nivel_6 + description: Esforço Docente - Ensino Médio Nível 6 + - name: icg_nivel_complexidade_gestao_escola + description: Complexidade de Gestão da Escola + - name: br_inep_indicadores_educacionais__municipio + description: Indicadores educacionais do Inep a nível escola + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: [insert unique keys here] + - not_null_proportion_multiple_columns: + at_least: 0.05 + columns: + - name: ano + description: Ano + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__ano') + field: ano.ano + - name: id_municipio + description: ID Município - IBGE 7 Dígitos + tests: + - relationships: + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio + - name: localizacao + description: Localização + - name: rede + description: Rede Escolar + - name: atu_ei + description: Média de Alunos por Turma - Educação Infantil + - name: atu_ei_creche + description: Média de Alunos por Turma - Educação Infantil Creche + - name: atu_ei_pre_escola + description: Média de Alunos por Turma - Educação Infantil Pré escola + - name: atu_ef + description: Média de Alunos por Turma - Ensino Fundamental + - name: atu_ef_anos_iniciais + description: Média de Alunos por Turma - Ensino Fundamental Anos Iniciais + - name: atu_ef_anos_finais + description: Média de Alunos por Turma - Ensino Fundamental Anos Finais + - name: atu_ef_1_ano + description: Média de Alunos por Turma - Ensino Fundamental 1º ano + - name: atu_ef_2_ano + description: Média de Alunos por Turma - Ensino Fundamental 2º ano + - name: atu_ef_3_ano + description: Média de Alunos por Turma - Ensino Fundamental 3º ano + - name: atu_ef_4_ano + description: Média de Alunos por Turma - Ensino Fundamental 4º ano + - name: atu_ef_5_ano + description: Média de Alunos por Turma - Ensino Fundamental 5º ano + - name: atu_ef_6_ano + description: Média de Alunos por Turma - Ensino Fundamental 6º ano + - name: atu_ef_7_ano + description: Média de Alunos por Turma - Ensino Fundamental 7º ano + - name: atu_ef_8_ano + description: Média de Alunos por Turma - Ensino Fundamental 8º ano + - name: atu_ef_9_ano + description: Média de Alunos por Turma - Ensino Fundamental 9º ano + - name: atu_ef_turmas_unif_multi_fluxo + description: Média de Alunos por Turma - Ensino Fundamental Turmas Unificadas, + Multi, Multietapa e Correção de fluxo + - name: atu_em + description: Média de Alunos por Turma - Ensino Médio + - name: atu_em_1_ano + description: Média de Alunos por Turma - Ensino Médio 1º ano + - name: atu_em_2_ano + description: Média de Alunos por Turma - Ensino Médio 2º ano + - name: atu_em_3_ano + description: Média de Alunos por Turma - Ensino Médio 3º ano + - name: atu_em_4_ano + description: Média de Alunos por Turma - Ensino Médio 4º ano + - name: atu_em_nao_seriado + description: Média de Alunos por Turma - Ensino Médio Não Seriado + - name: had_ei + description: Média de Horas-Aula diária - Educação Infantil + - name: had_ei_creche + description: Média de Horas-Aula diária - Educação Infantil Creche + - name: had_ei_pre_escola + description: Média de Horas-Aula diária - Educação Infantil Pré-escola + - name: had_ef + description: Média de Horas-Aula diária - Ensino Fundamental + - name: had_ef_anos_iniciais + description: Média de Horas-Aula diária - Ensino Fundamental Anos Iniciais + - name: had_ef_anos_finais + description: Média de Horas-Aula diária - Ensino Fundamental Anos Finais + - name: had_ef_1_ano + description: Média de Horas-Aula diária - Ensino Fundamental 1º ano + - name: had_ef_2_ano + description: Média de Horas-Aula diária - Ensino Fundamental 2º ano + - name: had_ef_3_ano + description: Média de Horas-Aula diária - Ensino Fundamental 3º ano + - name: had_ef_4_ano + description: Média de Horas-Aula diária - Ensino Fundamental 4º ano + - name: had_ef_5_ano + description: Média de Horas-Aula diária - Ensino Fundamental 5º ano + - name: had_ef_6_ano + description: Média de Horas-Aula diária - Ensino Fundamental 6º ano + - name: had_ef_7_ano + description: Média de Horas-Aula diária - Ensino Fundamental 7º ano + - name: had_ef_8_ano + description: Média de Horas-Aula diária - Ensino Fundamental 8º ano + - name: had_ef_9_ano + description: Média de Horas-Aula diária - Ensino Fundamental 9º ano + - name: had_em + description: Média de Horas-Aula diária - Ensino Médio + - name: had_em_1_ano + description: Média de Horas-Aula diária - Ensino Médio 1º ano + - name: had_em_2_ano + description: Média de Horas-Aula diária - Ensino Médio 2º ano + - name: had_em_3_ano + description: Média de Horas-Aula diária - Ensino Médio 3º ano + - name: had_em_4_ano + description: Média de Horas-Aula diária - Ensino Médio 4º ano + - name: had_em_nao_seriado + description: Média de Horas-Aula diária - Ensino Médio Não Seriado + - name: tdi_ef + description: Taxa de distorção idade-série - Ensino Fundamental + - name: tdi_ef_anos_iniciais + description: Taxa de distorção idade-série - Ensino Fundamental Anos Iniciais + - name: tdi_ef_anos_finais + description: Taxa de distorção idade-série - Ensino Fundamental Anos Finais + - name: tdi_ef_1_ano + description: Taxa de distorção idade-série - Ensino Fundamental 1º ano + - name: tdi_ef_2_ano + description: Taxa de distorção idade-série - Ensino Fundamental 2º ano + - name: tdi_ef_3_ano + description: Taxa de distorção idade-série - Ensino Fundamental 3º ano + - name: tdi_ef_4_ano + description: Taxa de distorção idade-série - Ensino Fundamental 4º ano + - name: tdi_ef_5_ano + description: Taxa de distorção idade-série - Ensino Fundamental 5º ano + - name: tdi_ef_6_ano + description: Taxa de distorção idade-série - Ensino Fundamental 6º ano + - name: tdi_ef_7_ano + description: Taxa de distorção idade-série - Ensino Fundamental 7º ano + - name: tdi_ef_8_ano + description: Taxa de distorção idade-série - Ensino Fundamental 8º ano + - name: tdi_ef_9_ano + description: Taxa de distorção idade-série - Ensino Fundamental 9º ano + - name: tdi_em + description: Taxa de distorção idade-série - Ensino Médio + - name: tdi_em_1_ano + description: Taxa de distorção idade-série - Ensino Médio 1º ano + - name: tdi_em_2_ano + description: Taxa de distorção idade-série - Ensino Médio 2º ano + - name: tdi_em_3_ano + description: Taxa de distorção idade-série - Ensino Médio 3º ano + - name: tdi_em_4_ano + description: Taxa de distorção idade-série - Ensino Médio 4º ano + - name: taxa_aprovacao_ef + description: Taxa de Aprovação - Ensino Fundamental + - name: taxa_aprovacao_ef_anos_iniciais + description: Taxa de Aprovação - Ensino Fundamental Anos Iniciais + - name: taxa_aprovacao_ef_anos_finais + description: Taxa de Aprovação - Ensino Fundamental Anos Finais + - name: taxa_aprovacao_ef_1_ano + description: Taxa de Aprovação - Ensino Fundamental 1º ano + - name: taxa_aprovacao_ef_2_ano + description: Taxa de Aprovação - Ensino Fundamental 2º ano + - name: taxa_aprovacao_ef_3_ano + description: Taxa de Aprovação - Ensino Fundamental 3º ano + - name: taxa_aprovacao_ef_4_ano + description: Taxa de Aprovação - Ensino Fundamental 4º ano + - name: taxa_aprovacao_ef_5_ano + description: Taxa de Aprovação - Ensino Fundamental 5º ano + - name: taxa_aprovacao_ef_6_ano + description: Taxa de Aprovação - Ensino Fundamental 6º ano + - name: taxa_aprovacao_ef_7_ano + description: Taxa de Aprovação - Ensino Fundamental 7º ano + - name: taxa_aprovacao_ef_8_ano + description: Taxa de Aprovação - Ensino Fundamental 8º ano + - name: taxa_aprovacao_ef_9_ano + description: Taxa de Aprovação - Ensino Fundamental 9º ano + - name: taxa_aprovacao_em + description: Taxa de Aprovação - Ensino Médio + - name: taxa_aprovacao_em_1_ano + description: Taxa de Aprovação - Ensino Médio 1º ano + - name: taxa_aprovacao_em_2_ano + description: Taxa de Aprovação - Ensino Médio 2º ano + - name: taxa_aprovacao_em_3_ano + description: Taxa de Aprovação - Ensino Médio 3º ano + - name: taxa_aprovacao_em_4_ano + description: Taxa de Aprovação - Ensino Médio 4º ano + - name: taxa_aprovacao_em_nao_seriado + description: Taxa de Aprovação - Ensino Médio Não Seriado + - name: taxa_reprovacao_ef + description: Taxa de Reprovação - Ensino Fundamental + - name: taxa_reprovacao_ef_anos_iniciais + description: Taxa de Reprovação - Ensino Fundamental Anos Iniciais + - name: taxa_reprovacao_ef_anos_finais + description: Taxa de Reprovação - Ensino Fundamental Anos Finais + - name: taxa_reprovacao_ef_1_ano + description: Taxa de Reprovação - Ensino Fundamental 1º ano + - name: taxa_reprovacao_ef_2_ano + description: Taxa de Reprovação - Ensino Fundamental 2º ano + - name: taxa_reprovacao_ef_3_ano + description: Taxa de Reprovação - Ensino Fundamental 3º ano + - name: taxa_reprovacao_ef_4_ano + description: Taxa de Reprovação - Ensino Fundamental 4º ano + - name: taxa_reprovacao_ef_5_ano + description: Taxa de Reprovação - Ensino Fundamental 5º ano + - name: taxa_reprovacao_ef_6_ano + description: Taxa de Reprovação - Ensino Fundamental 6º ano + - name: taxa_reprovacao_ef_7_ano + description: Taxa de Reprovação - Ensino Fundamental 7º ano + - name: taxa_reprovacao_ef_8_ano + description: Taxa de Reprovação - Ensino Fundamental 8º ano + - name: taxa_reprovacao_ef_9_ano + description: Taxa de Reprovação - Ensino Fundamental 9º ano + - name: taxa_reprovacao_em + description: Taxa de Reprovação - Ensino Médio + - name: taxa_reprovacao_em_1_ano + description: Taxa de Reprovação - Ensino Médio 1º ano + - name: taxa_reprovacao_em_2_ano + description: Taxa de Reprovação - Ensino Médio 2º ano + - name: taxa_reprovacao_em_3_ano + description: Taxa de Reprovação - Ensino Médio 3º ano + - name: taxa_reprovacao_em_4_ano + description: Taxa de Reprovação - Ensino Médio 4º ano + - name: taxa_reprovacao_em_nao_seriado + description: Taxa de Reprovação - Ensino Médio Não Seriado + - name: taxa_abandono_ef + description: Taxa de Abandono - Ensino Fundamental + - name: taxa_abandono_ef_anos_iniciais + description: Taxa de Abandono - Ensino Fundamental Anos Iniciais + - name: taxa_abandono_ef_anos_finais + description: Taxa de Abandono - Ensino Fundamental Anos Finais + - name: taxa_abandono_ef_1_ano + description: Taxa de Abandono - Ensino Fundamental 1º ano + - name: taxa_abandono_ef_2_ano + description: Taxa de Abandono - Ensino Fundamental 2º ano + - name: taxa_abandono_ef_3_ano + description: Taxa de Abandono - Ensino Fundamental 3º ano + - name: taxa_abandono_ef_4_ano + description: Taxa de Abandono - Ensino Fundamental 4º ano + - name: taxa_abandono_ef_5_ano + description: Taxa de Abandono - Ensino Fundamental 5º ano + - name: taxa_abandono_ef_6_ano + description: Taxa de Abandono - Ensino Fundamental 6º ano + - name: taxa_abandono_ef_7_ano + description: Taxa de Abandono - Ensino Fundamental 7º ano + - name: taxa_abandono_ef_8_ano + description: Taxa de Abandono - Ensino Fundamental 8º ano + - name: taxa_abandono_ef_9_ano + description: Taxa de Abandono - Ensino Fundamental 9º ano + - name: taxa_abandono_em + description: Taxa de Abandono - Ensino Médio + - name: taxa_abandono_em_1_ano + description: Taxa de Abandono - Ensino Médio 1º ano + - name: taxa_abandono_em_2_ano + description: Taxa de Abandono - Ensino Médio 2º ano + - name: taxa_abandono_em_3_ano + description: Taxa de Abandono - Ensino Médio 3º ano + - name: taxa_abandono_em_4_ano + description: Taxa de Abandono - Ensino Médio 4º ano + - name: taxa_abandono_em_nao_seriado + description: Taxa de Abandono - Ensino Médio Não seriado + - name: tnr_ef + description: Taxa de Não Resposta - Ensino Fundamental + - name: tnr_ef_anos_iniciais + description: Taxa de Não Resposta - Ensino Fundamental Anos Iniciais + - name: tnr_ef_anos_finais + description: Taxa de Não Resposta - Ensino Fundamental Anos Finais + - name: tnr_ef_1_ano + description: Taxa de Não Resposta - Ensino Fundamental 1º ano + - name: tnr_ef_2_ano + description: Taxa de Não Resposta - Ensino Fundamental 2º ano + - name: tnr_ef_3_ano + description: Taxa de Não Resposta - Ensino Fundamental 3º ano + - name: tnr_ef_4_ano + description: Taxa de Não Resposta - Ensino Fundamental 4º ano + - name: tnr_ef_5_ano + description: Taxa de Não Resposta - Ensino Fundamental 5º ano + - name: tnr_ef_6_ano + description: Taxa de Não Resposta - Ensino Fundamental 6º ano + - name: tnr_ef_7_ano + description: Taxa de Não Resposta - Ensino Fundamental 7º ano + - name: tnr_ef_8_ano + description: Taxa de Não Resposta - Ensino Fundamental 8º ano + - name: tnr_ef_9_ano + description: Taxa de Não Resposta - Ensino Fundamental 9º ano + - name: tnr_em + description: Taxa de Não Resposta - Ensino Médio + - name: tnr_em_1_ano + description: Taxa de Não Resposta - Ensino Médio 1º ano + - name: tnr_em_2_ano + description: Taxa de Não Resposta - Ensino Médio 2º ano + - name: tnr_em_3_ano + description: Taxa de Não Resposta - Ensino Médio 3º ano + - name: tnr_em_4_ano + description: Taxa de Não Resposta - Ensino Médio 4º ano + - name: tnr_em_nao_seriado + description: Taxa de Não Resposta - Ensino Médio Não Seriado + - name: dsu_ei + description: Percentual de Docentes com Curso Superior - Educação Infantil + - name: dsu_ei_creche + description: Percentual de Docentes com Curso Superior - Educação Infantil + Creche + - name: dsu_ei_pre_escola + description: Percentual de Docentes com Curso Superior - Educação Infantil + Pré-escola + - name: dsu_ef + description: Percentual de Docentes com Curso Superior - Ensino Fundamental + - name: dsu_ef_anos_iniciais + description: Percentual de Docentes com Curso Superior - Ensino Fundamental + Anos Iniciais + - name: dsu_ef_anos_finais + description: Percentual de Docentes com Curso Superior - Ensino Fundamental + Anos Finais + - name: dsu_em + description: Percentual de Docentes com Curso Superior - Ensino Médio + - name: dsu_ep + description: Percentual de Docentes com Curso Superior - Educação Profissional + - name: dsu_eja + description: Percentual de Docentes com Curso Superior - Educação Jovens Adultos + - name: dsu_ee + description: Percentual de Docentes com Curso Superior - Educação Especial + - name: afd_ei_grupo_1 + description: Adequação da Formação Docente - Educação Infantil Grupo 1 + - name: afd_ei_grupo_2 + description: Adequação da Formação Docente - Educação Infantil Grupo 2 + - name: afd_ei_grupo_3 + description: Adequação da Formação Docente - Educação Infantil Grupo 3 + - name: afd_ei_grupo_4 + description: Adequação da Formação Docente - Educação Infantil Grupo 4 + - name: afd_ei_grupo_5 + description: Adequação da Formação Docente - Educação Infantil Grupo 5 + - name: afd_ef_grupo_1 + description: Adequação da Formação Docente - Ensino Fundamental Grupo 1 + - name: afd_ef_grupo_2 + description: Adequação da Formação Docente - Ensino Fundamental Grupo 2 + - name: afd_ef_grupo_3 + description: Adequação da Formação Docente - Ensino Fundamental Grupo 3 + - name: afd_ef_grupo_4 + description: Adequação da Formação Docente - Ensino Fundamental Grupo 4 + - name: afd_ef_grupo_5 + description: Adequação da Formação Docente - Ensino Fundamental Grupo 5 + - name: afd_ef_anos_iniciais_grupo_1 + description: Adequação da Formação Docente - Ensino Fundamental Anos Iniciais + Grupo 1 + - name: afd_ef_anos_iniciais_grupo_2 + description: Adequação da Formação Docente - Ensino Fundamental Anos Iniciais + Grupo 2 + - name: afd_ef_anos_iniciais_grupo_3 + description: Adequação da Formação Docente - Ensino Fundamental Anos Iniciais + Grupo 3 + - name: afd_ef_anos_iniciais_grupo_4 + description: Adequação da Formação Docente - Ensino Fundamental Anos Iniciais + Grupo 4 + - name: afd_ef_anos_iniciais_grupo_5 + description: Adequação da Formação Docente - Ensino Fundamental Anos Iniciais + Grupo 5 + - name: afd_ef_anos_finais_grupo_1 + description: Adequação da Formação Docente - Ensino Fundamental Anos Finais + Grupo 1 + - name: afd_ef_anos_finais_grupo_2 + description: Adequação da Formação Docente - Ensino Fundamental Anos Finais + Grupo 2 + - name: afd_ef_anos_finais_grupo_3 + description: Adequação da Formação Docente - Ensino Fundamental Anos Finais + Grupo 3 + - name: afd_ef_anos_finais_grupo_4 + description: Adequação da Formação Docente - Ensino Fundamental Anos Finais + Grupo 4 + - name: afd_ef_anos_finais_grupo_5 + description: Adequação da Formação Docente - Ensino Fundamental Anos Finais + Grupo 5 + - name: afd_em_grupo_1 + description: Adequação da Formação Docente - Ensino Médio Grupo 1 + - name: afd_em_grupo_2 + description: Adequação da Formação Docente - Ensino Médio Grupo 2 + - name: afd_em_grupo_3 + description: Adequação da Formação Docente - Ensino Médio Grupo 3 + - name: afd_em_grupo_4 + description: Adequação da Formação Docente - Ensino Médio Grupo 4 + - name: afd_em_grupo_5 + description: Adequação da Formação Docente - Ensino Médio Grupo 5 + - name: afd_eja_fundamental_grupo_1 + description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino + Fundamental Grupo 1 + - name: afd_eja_fundamental_grupo_2 + description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino + Fundamental Grupo 2 + - name: afd_eja_fundamental_grupo_3 + description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino + Fundamental Grupo 3 + - name: afd_eja_fundamental_grupo_4 + description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino + Fundamental Grupo 4 + - name: afd_eja_fundamental_grupo_5 + description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino + Fundamental Grupo 5 + - name: afd_eja_medio_grupo_1 + description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino + Médio Grupo 1 + - name: afd_eja_medio_grupo_2 + description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino + Médio Grupo 2 + - name: afd_eja_medio_grupo_3 + description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino + Médio Grupo 3 + - name: afd_eja_medio_grupo_4 + description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino + Médio Grupo 4 + - name: afd_eja_medio_grupo_5 + description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino + Médio Grupo 5 + - name: ird_baixa_regularidade + description: Regularidade do Corpo Docente - Baixa Regularidade + - name: ird_media_baixa + description: Regularidade do Corpo Docente - Média a Baixa Regularidade + - name: ird_media_alta + description: Regularidade do Corpo Docente - Média a Alta Regularidade + - name: ird_alta + description: Regularidade do Corpo Docente - Alta Regularidade + - name: ied_ef_nivel_1 + description: Esforço Docente - Ensino Fundamental Nível 1 + - name: ied_ef_nivel_2 + description: Esforço Docente - Ensino Fundamental Nível 2 + - name: ied_ef_nivel_3 + description: Esforço Docente - Ensino Fundamental Nível 3 + - name: ied_ef_nivel_4 + description: Esforço Docente - Ensino Fundamental Nível 4 + - name: ied_ef_nivel_5 + description: Esforço Docente - Ensino Fundamental Nível 5 + - name: ied_ef_nivel_6 + description: Esforço Docente - Ensino Fundamental Nível 6 + - name: ied_ef_anos_iniciais_nivel_1 + description: Esforço Docente - Ensino Fundamental Anos Iniciais Nível 1 + - name: ied_ef_anos_iniciais_nivel_2 + description: Esforço Docente - Ensino Fundamental Anos Iniciais Nível 2 + - name: ied_ef_anos_iniciais_nivel_3 + description: Esforço Docente - Ensino Fundamental Anos Iniciais Nível 3 + - name: ied_ef_anos_iniciais_nivel_4 + description: Esforço Docente - Ensino Fundamental Anos Iniciais Nível 4 + - name: ied_ef_anos_iniciais_nivel_5 + description: Esforço Docente - Ensino Fundamental Anos Iniciais Nível 5 + - name: ied_ef_anos_iniciais_nivel_6 + description: Esforço Docente - Ensino Fundamental Anos Iniciais Nível 6 + - name: ied_ef_anos_finais_nivel_1 + description: Esforço Docente - Ensino Fundamental Anos Finais Nível 1 + - name: ied_ef_anos_finais_nivel_2 + description: Esforço Docente - Ensino Fundamental Anos Finais Nível 2 + - name: ied_ef_anos_finais_nivel_3 + description: Esforço Docente - Ensino Fundamental Anos Finais Nível 3 + - name: ied_ef_anos_finais_nivel_4 + description: Esforço Docente - Ensino Fundamental Anos Finais Nível 4 + - name: ied_ef_anos_finais_nivel_5 + description: Esforço Docente - Ensino Fundamental Anos Finais Nível 5 + - name: ied_ef_anos_finais_nivel_6 + description: Esforço Docente - Ensino Fundamental Anos Finais Nível 6 + - name: ied_em_nivel_1 + description: Esforço Docente - Ensino Médio Nível 1 + - name: ied_em_nivel_2 + description: Esforço Docente - Ensino Médio Nível 2 + - name: ied_em_nivel_3 + description: Esforço Docente - Ensino Médio Nível 3 + - name: ied_em_nivel_4 + description: Esforço Docente - Ensino Médio Nível 4 + - name: ied_em_nivel_5 + description: Esforço Docente - Ensino Médio Nível 5 + - name: ied_em_nivel_6 + description: Esforço Docente - Ensino Médio Nível 6 + - name: icg_nivel_1 + description: Complexidade de Gestão da Escola Nível 1 + - name: icg_nivel_2 + description: Complexidade de Gestão da Escola Nível 2 + - name: icg_nivel_3 + description: Complexidade de Gestão da Escola Nível 3 + - name: icg_nivel_4 + description: Complexidade de Gestão da Escola Nível 4 + - name: icg_nivel_5 + description: Complexidade de Gestão da Escola Nível 5 + - name: icg_nivel_6 + description: Complexidade de Gestão da Escola Nível 6 + - name: br_inep_indicadores_educacionais__municipio_taxa_transicao + description: Os indicadores de transição, equivalentemente denominados como indicadores + de fluxo escolar, têm por objetivo informar sobre a trajetória do estudante + na educação básica, que por sua vez, depende da estrutura organizacional dos + programas de educação formal (sistemática), ou educação escolar, normalmente + operacionalizada em níveis de ensino. + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: [insert unique keys here] + - not_null_proportion_multiple_columns: + at_least: 0.05 + columns: + - name: ano + description: Ano + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__ano') + field: ano.ano + - name: id_municipio + description: ID Município - IBGE 7 dígitos + tests: + - relationships: + to: ref('br_bd_diretorios_brasil__municipio') + field: id_municipio + - name: localizacao + description: Localização + - name: rede + description: Rede Escolar + - name: taxa_evasao_ef + description: Taxa de Evasão - Ensino Fundamental + - name: taxa_evasao_ef_1_ano + description: Taxa de Evasão - Ensino Fundamental 1º Ano + - name: taxa_evasao_ef_2_ano + description: Taxa de Evasão - Ensino Fundamental 2º Ano + - name: taxa_evasao_ef_3_ano + description: Taxa de Evasão - Ensino Fundamental 3º Ano + - name: taxa_evasao_ef_4_ano + description: Taxa de Evasão - Ensino Fundamental 4º Ano + - name: taxa_evasao_ef_5_ano + description: Taxa de Evasão - Ensino Fundamental 5º Ano + - name: taxa_evasao_ef_6_ano + description: Taxa de Evasão - Ensino Fundamental 6º Ano + - name: taxa_evasao_ef_7_ano + description: Taxa de Evasão - Ensino Fundamental 7º Ano + - name: taxa_evasao_ef_8_ano + description: Taxa de Evasão - Ensino Fundamental 8º Ano + - name: taxa_evasao_ef_9_ano + description: Taxa de Evasão - Ensino Fundamental 9º Ano + - name: taxa_evasao_ef_anos_finais + description: Taxa de Evasão - Ensino Fundamental Anos Finais + - name: taxa_evasao_ef_anos_iniciais + description: Taxa de Evasão - Ensino Fundamental Anos Iniciais + - name: taxa_evasao_em + description: Taxa de Evasão - Ensino Médio + - name: taxa_evasao_em_1_ano + description: Taxa de Evasão - Ensino Médio 1º Ano + - name: taxa_evasao_em_2_ano + description: Taxa de Evasão - Ensino Médio 2º Ano + - name: taxa_evasao_em_3_ano + description: Taxa de Evasão - Ensino Médio 3º Ano + - name: taxa_migracao_eja_ef + description: Taxa de Migração para o EJA - Ensino Fundamental + - name: taxa_migracao_eja_ef_1_ano + description: Taxa de Migração para o EJA - Ensino Fundamental 1º Ano + - name: taxa_migracao_eja_ef_2_ano + description: Taxa de Migração para o EJA - Ensino Fundamental 2º Ano + - name: taxa_migracao_eja_ef_3_ano + description: Taxa de Migração para o EJA - Ensino Fundamental 3º Ano + - name: taxa_migracao_eja_ef_4_ano + description: Taxa de Migração para o EJA - Ensino Fundamental 4º Ano + - name: taxa_migracao_eja_ef_5_ano + description: Taxa de Migração para o EJA - Ensino Fundamental 5º Ano + - name: taxa_migracao_eja_ef_6_ano + description: Taxa de Migração para o EJA - Ensino Fundamental 6º Ano + - name: taxa_migracao_eja_ef_7_ano + description: Taxa de Migração para o EJA - Ensino Fundamental 7º Ano + - name: taxa_migracao_eja_ef_8_ano + description: Taxa de Migração para o EJA - Ensino Fundamental 8º Ano + - name: taxa_migracao_eja_ef_9_ano + description: Taxa de Migração para o EJA - Ensino Fundamental 9º Ano + - name: taxa_migracao_eja_ef_anos_finais + description: Taxa de Migração para o EJA - Ensino Fundamental Anos finais + - name: taxa_migracao_eja_ef_anos_iniciais + description: Taxa de Migração para o EJA - Ensino Fundamental Anos Iniciais + - name: taxa_migracao_eja_em + description: Taxa de Migração para o EJA - Ensino Médio + - name: taxa_migracao_eja_em_1_ano + description: Taxa de Migração para o EJA - Ensino Médio 1º Ano + - name: taxa_migracao_eja_em_2_ano + description: Taxa de Migração para o EJA - Ensino Médio 2º Ano + - name: taxa_migracao_eja_em_3_ano + description: Taxa de Migração para o EJA - Ensino Médio 3º Ano + - name: taxa_promocao_ef + description: Taxa de Promoção - Ensino Fundamental + - name: taxa_promocao_ef_1_ano + description: Taxa de Promoção - Ensino Fundamental 1º Ano + - name: taxa_promocao_ef_2_ano + description: Taxa de Promoção - Ensino Fundamental 2º Ano + - name: taxa_promocao_ef_3_ano + description: Taxa de Promoção - Ensino Fundamental 3º Ano + - name: taxa_promocao_ef_4_ano + description: Taxa de Promoção - Ensino Fundamental 4º Ano + - name: taxa_promocao_ef_5_ano + description: Taxa de Promoção - Ensino Fundamental 5º Ano + - name: taxa_promocao_ef_6_ano + description: Taxa de Promoção - Ensino Fundamental 6º Ano + - name: taxa_promocao_ef_7_ano + description: Taxa de Promoção - Ensino Fundamental 7º Ano + - name: taxa_promocao_ef_8_ano + description: Taxa de Promoção - Ensino Fundamental 8º Ano + - name: taxa_promocao_ef_9_ano + description: Taxa de Promoção - Ensino Fundamental 9º Ano + - name: taxa_promocao_ef_anos_finais + description: Taxa de Promoção - Ensino Fundamental Anos Finais + - name: taxa_promocao_ef_anos_iniciais + description: Taxa de Promoção - Ensino Fundamental Anos Iniciais + - name: taxa_promocao_em + description: Taxa de Promoção - Ensino Médio + - name: taxa_promocao_em_1_ano + description: Taxa de Promoção - Ensino Médio 1º Ano + - name: taxa_promocao_em_2_ano + description: Taxa de Promoção - Ensino Médio 2º Ano + - name: taxa_promocao_em_3_ano + description: Taxa de Promoção - Ensino Médio 3º Ano + - name: taxa_repetencia_ef + description: Taxa de Repetência - Ensino Fundamental + - name: taxa_repetencia_ef_1_ano + description: Taxa de Repetência - Ensino Fundamental 1º Ano + - name: taxa_repetencia_ef_2_ano + description: Taxa de Repetência - Ensino Fundamental 2º Ano + - name: taxa_repetencia_ef_3_ano + description: Taxa de Repetência - Ensino Fundamental 3º Ano + - name: taxa_repetencia_ef_4_ano + description: Taxa de Repetência - Ensino Fundamental 4º Ano + - name: taxa_repetencia_ef_5_ano + description: Taxa de Repetência - Ensino Fundamental 5º Ano + - name: taxa_repetencia_ef_6_ano + description: Taxa de Repetência - Ensino Fundamental 6º Ano + - name: taxa_repetencia_ef_7_ano + description: Taxa de Repetência - Ensino Fundamental 7º Ano + - name: taxa_repetencia_ef_8_ano + description: Taxa de Repetência - Ensino Fundamental 8º Ano + - name: taxa_repetencia_ef_9_ano + description: Taxa de Repetência - Ensino Fundamental 9º Ano + - name: taxa_repetencia_ef_anos_finais + description: Taxa de Repetência - Ensino Fundamenta Anos Finais + - name: taxa_repetencia_ef_anos_iniciais + description: Taxa de Repetência - Ensino Fundamenta Anos Iniciais + - name: taxa_repetencia_em + description: Taxa de Repetência - Ensino Médio + - name: taxa_repetencia_em_1_ano + description: Taxa de Repetência - Ensino Médio 1º Ano + - name: taxa_repetencia_em_2_ano + description: Taxa de Repetência - Ensino Médio 2º Ano + - name: taxa_repetencia_em_3_ano + description: Taxa de Repetência - Ensino Médio 3º Ano + - name: br_inep_indicadores_educacionais__regiao + description: Indicadores educacionais do Inep a nível de região + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: [insert unique keys here] + - not_null_proportion_multiple_columns: + at_least: 0.05 + columns: + - name: ano + description: Ano + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__ano') + field: ano.ano + - name: regiao + description: Região + tests: + - relationships: + to: ref('br_bd_diretorios_brasil__regiao') + field: nome + - name: localizacao + description: Localização + - name: rede + description: Rede Escolar + - name: atu_ei + description: Média de Alunos por Turma - Educação Infantil + - name: atu_ei_creche + description: Média de Alunos por Turma - Educação Infantil Creche + - name: atu_ei_pre_escola + description: Média de Alunos por Turma - Educação Infantil Pré escola + - name: atu_ef + description: Média de Alunos por Turma - Ensino Fundamental + - name: atu_ef_anos_iniciais + description: Média de Alunos por Turma - Ensino Fundamental Anos Iniciais + - name: atu_ef_anos_finais + description: Média de Alunos por Turma - Ensino Fundamental Anos Finais + - name: atu_ef_1_ano + description: Média de Alunos por Turma - Ensino Fundamental 1º ano + - name: atu_ef_2_ano + description: Média de Alunos por Turma - Ensino Fundamental 2º ano + - name: atu_ef_3_ano + description: Média de Alunos por Turma - Ensino Fundamental 3º ano + - name: atu_ef_4_ano + description: Média de Alunos por Turma - Ensino Fundamental 4º ano + - name: atu_ef_5_ano + description: Média de Alunos por Turma - Ensino Fundamental 5º ano + - name: atu_ef_6_ano + description: Média de Alunos por Turma - Ensino Fundamental 6º ano + - name: atu_ef_7_ano + description: Média de Alunos por Turma - Ensino Fundamental 7º ano + - name: atu_ef_8_ano + description: Média de Alunos por Turma - Ensino Fundamental 8º ano + - name: atu_ef_9_ano + description: Média de Alunos por Turma - Ensino Fundamental 9º ano + - name: atu_ef_turmas_unif_multi_fluxo + description: Média de Alunos por Turma - Ensino Fundamental Turmas Unificadas, + Multi, Multietapa e Correção de fluxo) + - name: atu_em + description: Média de Alunos por Turma - Ensino Médio + - name: atu_em_1_ano + description: Média de Alunos por Turma - Ensino Médio 1º ano + - name: atu_em_2_ano + description: Média de Alunos por Turma - Ensino Médio 2º ano + - name: atu_em_3_ano + description: Média de Alunos por Turma - Ensino Médio 3º ano + - name: atu_em_4_ano + description: Média de Alunos por Turma - Ensino Médio 4º ano + - name: atu_em_nao_seriado + description: Média de Alunos por Turma - Ensino Médio Não Seriado + - name: had_ei + description: Média de Horas-Aula diária - Educação Infantil + - name: had_ei_creche + description: Média de Horas-Aula diária - Educação Infantil Creche + - name: had_ei_pre_escola + description: Média de Horas-Aula diária - Educação Infantil Pré-escola + - name: had_ef + description: Média de Horas-Aula diária - Ensino Fundamental + - name: had_ef_anos_iniciais + description: Média de Horas-Aula diária - Ensino Fundamental Anos Iniciais + - name: had_ef_anos_finais + description: Média de Horas-Aula diária - Ensino Fundamental Anos Finais + - name: had_ef_1_ano + description: Média de Horas-Aula diária - Ensino Fundamental 1º ano + - name: had_ef_2_ano + description: Média de Horas-Aula diária - Ensino Fundamental 2º ano + - name: had_ef_3_ano + description: Média de Horas-Aula diária - Ensino Fundamental 3º ano + - name: had_ef_4_ano + description: Média de Horas-Aula diária - Ensino Fundamental 4º ano + - name: had_ef_5_ano + description: Média de Horas-Aula diária - Ensino Fundamental 5º ano + - name: had_ef_6_ano + description: Média de Horas-Aula diária - Ensino Fundamental 6º ano + - name: had_ef_7_ano + description: Média de Horas-Aula diária - Ensino Fundamental 7º ano + - name: had_ef_8_ano + description: Média de Horas-Aula diária - Ensino Fundamental 8º ano + - name: had_ef_9_ano + description: Média de Horas-Aula diária - Ensino Fundamental 9º ano + - name: had_em + description: Média de Horas-Aula diária - Ensino Médio + - name: had_em_1_ano + description: Média de Horas-Aula diária - Ensino Médio 1º ano + - name: had_em_2_ano + description: Média de Horas-Aula diária - Ensino Médio 2º ano + - name: had_em_3_ano + description: Média de Horas-Aula diária - Ensino Médio 3º ano + - name: had_em_4_ano + description: Média de Horas-Aula diária - Ensino Médio 4º ano + - name: had_em_nao_seriado + description: Média de Horas-Aula diária - Ensino Médio Não Seriado + - name: tdi_ef + description: Taxa de distorção idade-série - Ensino Fundamental + - name: tdi_ef_anos_iniciais + description: Taxa de distorção idade-série - Ensino Fundamental Anos Iniciais + - name: tdi_ef_anos_finais + description: Taxa de distorção idade-série - Ensino Fundamental Anos Finais + - name: tdi_ef_1_ano + description: Taxa de distorção idade-série - Ensino Fundamental 1º ano + - name: tdi_ef_2_ano + description: Taxa de distorção idade-série - Ensino Fundamental 2º ano + - name: tdi_ef_3_ano + description: Taxa de distorção idade-série - Ensino Fundamental 3º ano + - name: tdi_ef_4_ano + description: Taxa de distorção idade-série - Ensino Fundamental 4º ano + - name: tdi_ef_5_ano + description: Taxa de distorção idade-série - Ensino Fundamental 5º ano + - name: tdi_ef_6_ano + description: Taxa de distorção idade-série - Ensino Fundamental 6º ano + - name: tdi_ef_7_ano + description: Taxa de distorção idade-série - Ensino Fundamental 7º ano + - name: tdi_ef_8_ano + description: Taxa de distorção idade-série - Ensino Fundamental 8º ano + - name: tdi_ef_9_ano + description: Taxa de distorção idade-série - Ensino Fundamental 9º ano + - name: tdi_em + description: Taxa de distorção idade-série - Ensino Médio + - name: tdi_em_1_ano + description: Taxa de distorção idade-série - Ensino Médio 1º ano + - name: tdi_em_2_ano + description: Taxa de distorção idade-série - Ensino Médio 2º ano + - name: tdi_em_3_ano + description: Taxa de distorção idade-série - Ensino Médio 3º ano + - name: tdi_em_4_ano + description: Taxa de distorção idade-série - Ensino Médio 4º ano + - name: taxa_aprovacao_ef + description: Taxa de Aprovação - Ensino Fundamental + - name: taxa_aprovacao_ef_anos_iniciais + description: Taxa de Aprovação - Ensino Fundamental Anos Iniciais + - name: taxa_aprovacao_ef_anos_finais + description: Taxa de Aprovação - Ensino Fundamental Anos Finais + - name: taxa_aprovacao_ef_1_ano + description: Taxa de Aprovação - Ensino Fundamental 1º ano + - name: taxa_aprovacao_ef_2_ano + description: Taxa de Aprovação - Ensino Fundamental 2º ano + - name: taxa_aprovacao_ef_3_ano + description: Taxa de Aprovação - Ensino Fundamental 3º ano + - name: taxa_aprovacao_ef_4_ano + description: Taxa de Aprovação - Ensino Fundamental 4º ano + - name: taxa_aprovacao_ef_5_ano + description: Taxa de Aprovação - Ensino Fundamental 5º ano + - name: taxa_aprovacao_ef_6_ano + description: Taxa de Aprovação - Ensino Fundamental 6º ano + - name: taxa_aprovacao_ef_7_ano + description: Taxa de Aprovação - Ensino Fundamental 7º ano + - name: taxa_aprovacao_ef_8_ano + description: Taxa de Aprovação - Ensino Fundamental 8º ano + - name: taxa_aprovacao_ef_9_ano + description: Taxa de Aprovação - Ensino Fundamental 9º ano + - name: taxa_aprovacao_em + description: Taxa de Aprovação - Ensino Médio + - name: taxa_aprovacao_em_1_ano + description: Taxa de Aprovação - Ensino Médio 1º ano + - name: taxa_aprovacao_em_2_ano + description: Taxa de Aprovação - Ensino Médio 2º ano + - name: taxa_aprovacao_em_3_ano + description: Taxa de Aprovação - Ensino Médio 3º ano + - name: taxa_aprovacao_em_4_ano + description: Taxa de Aprovação - Ensino Médio 4º ano + - name: taxa_aprovacao_em_nao_seriado + description: Taxa de Aprovação - Ensino Médio Não Seriado + - name: taxa_reprovacao_ef + description: Taxa de Reprovação - Ensino Fundamental + - name: taxa_reprovacao_ef_anos_iniciais + description: Taxa de Reprovação - Ensino Fundamental Anos Iniciais + - name: taxa_reprovacao_ef_anos_finais + description: Taxa de Reprovação - Ensino Fundamental Anos Finais + - name: taxa_reprovacao_ef_1_ano + description: Taxa de Reprovação - Ensino Fundamental 1º ano + - name: taxa_reprovacao_ef_2_ano + description: Taxa de Reprovação - Ensino Fundamental 2º ano + - name: taxa_reprovacao_ef_3_ano + description: Taxa de Reprovação - Ensino Fundamental 3º ano + - name: taxa_reprovacao_ef_4_ano + description: Taxa de Reprovação - Ensino Fundamental 4º ano + - name: taxa_reprovacao_ef_5_ano + description: Taxa de Reprovação - Ensino Fundamental 5º ano + - name: taxa_reprovacao_ef_6_ano + description: Taxa de Reprovação - Ensino Fundamental 6º ano + - name: taxa_reprovacao_ef_7_ano + description: Taxa de Reprovação - Ensino Fundamental 7º ano + - name: taxa_reprovacao_ef_8_ano + description: Taxa de Reprovação - Ensino Fundamental 8º ano + - name: taxa_reprovacao_ef_9_ano + description: Taxa de Reprovação - Ensino Fundamental 9º ano + - name: taxa_reprovacao_em + description: Taxa de Reprovação - Ensino Médio + - name: taxa_reprovacao_em_1_ano + description: Taxa de Reprovação - Ensino Médio 1º ano + - name: taxa_reprovacao_em_2_ano + description: Taxa de Reprovação - Ensino Médio 2º ano + - name: taxa_reprovacao_em_3_ano + description: Taxa de Reprovação - Ensino Médio 3º ano + - name: taxa_reprovacao_em_4_ano + description: Taxa de Reprovação - Ensino Médio 4º ano + - name: taxa_reprovacao_em_nao_seriado + description: Taxa de Reprovação - Ensino Médio Não Seriado + - name: taxa_abandono_ef + description: Taxa de Abandono - Ensino Fundamental + - name: taxa_abandono_ef_anos_iniciais + description: Taxa de Abandono - Ensino Fundamental Anos Iniciais + - name: taxa_abandono_ef_anos_finais + description: Taxa de Abandono - Ensino Fundamental Anos Finais + - name: taxa_abandono_ef_1_ano + description: Taxa de Abandono - Ensino Fundamental 1º ano + - name: taxa_abandono_ef_2_ano + description: Taxa de Abandono - Ensino Fundamental 2º ano + - name: taxa_abandono_ef_3_ano + description: Taxa de Abandono - Ensino Fundamental 3º ano + - name: taxa_abandono_ef_4_ano + description: Taxa de Abandono - Ensino Fundamental 4º ano + - name: taxa_abandono_ef_5_ano + description: Taxa de Abandono - Ensino Fundamental 5º ano + - name: taxa_abandono_ef_6_ano + description: Taxa de Abandono - Ensino Fundamental 6º ano + - name: taxa_abandono_ef_7_ano + description: Taxa de Abandono - Ensino Fundamental 7º ano + - name: taxa_abandono_ef_8_ano + description: Taxa de Abandono - Ensino Fundamental 8º ano + - name: taxa_abandono_ef_9_ano + description: Taxa de Abandono - Ensino Fundamental 9º ano + - name: taxa_abandono_em + description: Taxa de Abandono - Ensino Médio + - name: taxa_abandono_em_1_ano + description: Taxa de Abandono - Ensino Médio 1º ano + - name: taxa_abandono_em_2_ano + description: Taxa de Abandono - Ensino Médio 2º ano + - name: taxa_abandono_em_3_ano + description: Taxa de Abandono - Ensino Médio 3º ano + - name: taxa_abandono_em_4_ano + description: Taxa de Abandono - Ensino Médio 4º ano + - name: taxa_abandono_em_nao_seriado + description: Taxa de Abandono - Ensino Médio Não seriado + - name: tnr_ef + description: Taxa de Não Resposta - Ensino Fundamental + - name: tnr_ef_anos_iniciais + description: Taxa de Não Resposta - Ensino Fundamental Anos Iniciais + - name: tnr_ef_anos_finais + description: Taxa de Não Resposta - Ensino Fundamental Anos Finais + - name: tnr_ef_1_ano + description: Taxa de Não Resposta - Ensino Fundamental 1º ano + - name: tnr_ef_2_ano + description: Taxa de Não Resposta - Ensino Fundamental 2º ano + - name: tnr_ef_3_ano + description: Taxa de Não Resposta - Ensino Fundamental 3º ano + - name: tnr_ef_4_ano + description: Taxa de Não Resposta - Ensino Fundamental 4º ano + - name: tnr_ef_5_ano + description: Taxa de Não Resposta - Ensino Fundamental 5º ano + - name: tnr_ef_6_ano + description: Taxa de Não Resposta - Ensino Fundamental 6º ano + - name: tnr_ef_7_ano + description: Taxa de Não Resposta - Ensino Fundamental 7º ano + - name: tnr_ef_8_ano + description: Taxa de Não Resposta - Ensino Fundamental 8º ano + - name: tnr_ef_9_ano + description: Taxa de Não Resposta - Ensino Fundamental 9º ano + - name: tnr_em + description: Taxa de Não Resposta - Ensino Médio + - name: tnr_em_1_ano + description: Taxa de Não Resposta - Ensino Médio 1º ano + - name: tnr_em_2_ano + description: Taxa de Não Resposta - Ensino Médio 2º ano + - name: tnr_em_3_ano + description: Taxa de Não Resposta - Ensino Médio 3º ano + - name: tnr_em_4_ano + description: Taxa de Não Resposta - Ensino Médio 4º ano + - name: tnr_em_nao_seriado + description: Taxa de Não Resposta - Ensino Médio Não Seriado + - name: dsu_ei + description: Percentual de Docentes com Curso Superior - Educação Infantil + - name: dsu_ei_creche + description: Percentual de Docentes com Curso Superior - Educação Infantil + Creche + - name: dsu_ei_pre_escola + description: Percentual de Docentes com Curso Superior - Educação Infantil + Pré-escola + - name: dsu_ef + description: Percentual de Docentes com Curso Superior - Ensino Fundamental + - name: dsu_ef_anos_iniciais + description: Percentual de Docentes com Curso Superior - Ensino Fundamental + Anos Iniciais + - name: dsu_ef_anos_finais + description: Percentual de Docentes com Curso Superior - Ensino Fundamental + Anos Finais + - name: dsu_em + description: Percentual de Docentes com Curso Superior - Ensino Médio + - name: dsu_ep + description: Percentual de Docentes com Curso Superior - Educação Profissional + - name: dsu_eja + description: Percentual de Docentes com Curso Superior - Educação Jovens Adultos + - name: dsu_ee + description: Percentual de Docentes com Curso Superior - Educação Especial + - name: afd_ei_grupo_1 + description: Adequação da Formação Docente - Educação Infantil Grupo 1 + - name: afd_ei_grupo_2 + description: Adequação da Formação Docente - Educação Infantil Grupo 2 + - name: afd_ei_grupo_3 + description: Adequação da Formação Docente - Educação Infantil Grupo 3 + - name: afd_ei_grupo_4 + description: Adequação da Formação Docente - Educação Infantil Grupo 4 + - name: afd_ei_grupo_5 + description: Adequação da Formação Docente - Educação Infantil Grupo 5 + - name: afd_ef_grupo_1 + description: Adequação da Formação Docente - Ensino Fundamental Grupo 1 + - name: afd_ef_grupo_2 + description: Adequação da Formação Docente - Ensino Fundamental Grupo 2 + - name: afd_ef_grupo_3 + description: Adequação da Formação Docente - Ensino Fundamental Grupo 3 + - name: afd_ef_grupo_4 + description: Adequação da Formação Docente - Ensino Fundamental Grupo 4 + - name: afd_ef_grupo_5 + description: Adequação da Formação Docente - Ensino Fundamental Grupo 5 + - name: afd_ef_anos_iniciais_grupo_1 + description: Adequação da Formação Docente - Ensino Fundamental Anos Iniciais + Grupo 1 + - name: afd_ef_anos_iniciais_grupo_2 + description: Adequação da Formação Docente - Ensino Fundamental Anos Iniciais + Grupo 2 + - name: afd_ef_anos_iniciais_grupo_3 + description: Adequação da Formação Docente - Ensino Fundamental Anos Iniciais + Grupo 3 + - name: afd_ef_anos_iniciais_grupo_4 + description: Adequação da Formação Docente - Ensino Fundamental Anos Iniciais + Grupo 4 + - name: afd_ef_anos_iniciais_grupo_5 + description: Adequação da Formação Docente - Ensino Fundamental Anos Iniciais + Grupo 5 + - name: afd_ef_anos_finais_grupo_1 + description: Adequação da Formação Docente - Ensino Fundamental Anos Finais + Grupo 1 + - name: afd_ef_anos_finais_grupo_2 + description: Adequação da Formação Docente - Ensino Fundamental Anos Finais + Grupo 2 + - name: afd_ef_anos_finais_grupo_3 + description: Adequação da Formação Docente - Ensino Fundamental Anos Finais + Grupo 3 + - name: afd_ef_anos_finais_grupo_4 + description: Adequação da Formação Docente - Ensino Fundamental Anos Finais + Grupo 4 + - name: afd_ef_anos_finais_grupo_5 + description: Adequação da Formação Docente - Ensino Fundamental Anos Finais + Grupo 5 + - name: afd_em_grupo_1 + description: Adequação da Formação Docente - Ensino Médio Grupo 1 + - name: afd_em_grupo_2 + description: Adequação da Formação Docente - Ensino Médio Grupo 2 + - name: afd_em_grupo_3 + description: Adequação da Formação Docente - Ensino Médio Grupo 3 + - name: afd_em_grupo_4 + description: Adequação da Formação Docente - Ensino Médio Grupo 4 + - name: afd_em_grupo_5 + description: Adequação da Formação Docente - Ensino Médio Grupo 5 + - name: afd_eja_fundamental_grupo_1 + description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino + Fundamental Grupo 1 + - name: afd_eja_fundamental_grupo_2 + description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino + Fundamental Grupo 2 + - name: afd_eja_fundamental_grupo_3 + description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino + Fundamental Grupo 3 + - name: afd_eja_fundamental_grupo_4 + description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino + Fundamental Grupo 4 + - name: afd_eja_fundamental_grupo_5 + description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino + Fundamental Grupo 5 + - name: afd_eja_medio_grupo_1 + description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino + Médio Grupo 1 + - name: afd_eja_medio_grupo_2 + description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino + Médio Grupo 2 + - name: afd_eja_medio_grupo_3 + description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino + Médio Grupo 3 + - name: afd_eja_medio_grupo_4 + description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino + Médio Grupo 4 + - name: afd_eja_medio_grupo_5 + description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino + Médio Grupo 5 + - name: ird_baixa_regularidade + description: Regularidade do Corpo Docente - Baixa Regularidade + - name: ird_media_baixa + description: Regularidade do Corpo Docente - Média a Baixa Regularidade + - name: ird_media_alta + description: Regularidade do Corpo Docente - Média a Alta Regularidade + - name: ird_alta + description: Regularidade do Corpo Docente - Alta Regularidade + - name: ied_ef_nivel_1 + description: Esforço Docente - Ensino Fundamental Nível 1 + - name: ied_ef_nivel_2 + description: Esforço Docente - Ensino Fundamental Nível 2 + - name: ied_ef_nivel_3 + description: Esforço Docente - Ensino Fundamental Nível 3 + - name: ied_ef_nivel_4 + description: Esforço Docente - Ensino Fundamental Nível 4 + - name: ied_ef_nivel_5 + description: Esforço Docente - Ensino Fundamental Nível 5 + - name: ied_ef_nivel_6 + description: Esforço Docente - Ensino Fundamental Nível 6 + - name: ied_ef_anos_iniciais_nivel_1 + description: Esforço Docente - Ensino Fundamental Anos Iniciais Nível 1 + - name: ied_ef_anos_iniciais_nivel_2 + description: Esforço Docente - Ensino Fundamental Anos Iniciais Nível 2 + - name: ied_ef_anos_iniciais_nivel_3 + description: Esforço Docente - Ensino Fundamental Anos Iniciais Nível 3 + - name: ied_ef_anos_iniciais_nivel_4 + description: Esforço Docente - Ensino Fundamental Anos Iniciais Nível 4 + - name: ied_ef_anos_iniciais_nivel_5 + description: Esforço Docente - Ensino Fundamental Anos Iniciais Nível 5 + - name: ied_ef_anos_iniciais_nivel_6 + description: Esforço Docente - Ensino Fundamental Anos Iniciais Nível 6 + - name: ied_ef_anos_finais_nivel_1 + description: Esforço Docente - Ensino Fundamental Anos Finais Nível 1 + - name: ied_ef_anos_finais_nivel_2 + description: Esforço Docente - Ensino Fundamental Anos Finais Nível 2 + - name: ied_ef_anos_finais_nivel_3 + description: Esforço Docente - Ensino Fundamental Anos Finais Nível 3 + - name: ied_ef_anos_finais_nivel_4 + description: Esforço Docente - Ensino Fundamental Anos Finais Nível 4 + - name: ied_ef_anos_finais_nivel_5 + description: Esforço Docente - Ensino Fundamental Anos Finais Nível 5 + - name: ied_ef_anos_finais_nivel_6 + description: Esforço Docente - Ensino Fundamental Anos Finais Nível 6 + - name: ied_em_nivel_1 + description: Esforço Docente - Ensino Médio Nível 1 + - name: ied_em_nivel_2 + description: Esforço Docente - Ensino Médio Nível 2 + - name: ied_em_nivel_3 + description: Esforço Docente - Ensino Médio Nível 3 + - name: ied_em_nivel_4 + description: Esforço Docente - Ensino Médio Nível 4 + - name: ied_em_nivel_5 + description: Esforço Docente - Ensino Médio Nível 5 + - name: ied_em_nivel_6 + description: Esforço Docente - Ensino Médio Nível 6 + - name: icg_nivel_1 + description: Complexidade de Gestão da Escola Nível 1 + - name: icg_nivel_2 + description: Complexidade de Gestão da Escola Nível 2 + - name: icg_nivel_3 + description: Complexidade de Gestão da Escola Nível 3 + - name: icg_nivel_4 + description: Complexidade de Gestão da Escola Nível 4 + - name: icg_nivel_5 + description: Complexidade de Gestão da Escola Nível 5 + - name: icg_nivel_6 + description: Complexidade de Gestão da Escola Nível 6 + - name: br_inep_indicadores_educacionais__regiao_taxa_transicao + description: Os indicadores de transição, equivalentemente denominados como indicadores + de fluxo escolar, têm por objetivo informar sobre a trajetória do estudante + na educação básica, que por sua vez, depende da estrutura organizacional dos + programas de educação formal (sistemática), ou educação escolar, normalmente + operacionalizada em níveis de ensino. + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: [insert unique keys here] + - not_null_proportion_multiple_columns: + at_least: 0.05 + columns: + - name: ano_de + description: Ano base + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__ano') + field: ano.ano + - name: ano_para + description: Próximo ano + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__ano') + field: ano.ano + - name: regiao + description: Região + tests: + - relationships: + to: ref('uf__regiao') + field: regiao.regiao + - name: localizacao + description: Localização + - name: rede + description: Rede Escolar + - name: taxa_promocao_ef + description: Taxa de Promoção - Ensino Fundamental + - name: taxa_promocao_ef_anos_iniciais + description: Taxa de Promoção - Ensino Fundamental Anos Iniciais + - name: taxa_promocao_ef_anos_finais + description: Taxa de Promoção - Ensino Fundamental Anos Finais + - name: taxa_promocao_ef_1_ano + description: Taxa de Promoção - Ensino Fundamental 1º Ano + - name: taxa_promocao_ef_2_ano + description: Taxa de Promoção - Ensino Fundamental 2º Ano + - name: taxa_promocao_ef_3_ano + description: Taxa de Promoção - Ensino Fundamental 3º Ano + - name: taxa_promocao_ef_4_ano + description: Taxa de Promoção - Ensino Fundamental 4º Ano + - name: taxa_promocao_ef_5_ano + description: Taxa de Promoção - Ensino Fundamental 5º Ano + - name: taxa_promocao_ef_6_ano + description: Taxa de Promoção - Ensino Fundamental 6º Ano + - name: taxa_promocao_ef_7_ano + description: Taxa de Promoção - Ensino Fundamental 7º Ano + - name: taxa_promocao_ef_8_ano + description: Taxa de Promoção - Ensino Fundamental 8º Ano + - name: taxa_promocao_ef_9_ano + description: Taxa de Promoção - Ensino Fundamental 9º Ano + - name: taxa_promocao_em + description: Taxa de Promoção - Ensino Médio + - name: taxa_promocao_em_1_ano + description: Taxa de Promoção - Ensino Médio 1º Ano + - name: taxa_promocao_em_2_ano + description: Taxa de Promoção - Ensino Médio 2º Ano + - name: taxa_promocao_em_3_ano + description: Taxa de Promoção - Ensino Médio 3º Ano + - name: taxa_repetencia_ef + description: Taxa de Repetência - Ensino Fundamental + - name: taxa_repetencia_ef_anos_iniciais + description: Taxa de Repetência - Ensino Fundamenta Anos Iniciais + - name: taxa_repetencia_ef_anos_finais + description: Taxa de Repetência - Ensino Fundamenta Anos Finais + - name: taxa_repetencia_ef_1_ano + description: Taxa de Repetência - Ensino Fundamental 1º Ano + - name: taxa_repetencia_ef_2_ano + description: Taxa de Repetência - Ensino Fundamental 2º Ano + - name: taxa_repetencia_ef_3_ano + description: Taxa de Repetência - Ensino Fundamental 3º Ano + - name: taxa_repetencia_ef_4_ano + description: Taxa de Repetência - Ensino Fundamental 4º Ano + - name: taxa_repetencia_ef_5_ano + description: Taxa de Repetência - Ensino Fundamental 5º Ano + - name: taxa_repetencia_ef_6_ano + description: Taxa de Repetência - Ensino Fundamental 6º Ano + - name: taxa_repetencia_ef_7_ano + description: Taxa de Repetência - Ensino Fundamental 7º Ano + - name: taxa_repetencia_ef_8_ano + description: Taxa de Repetência - Ensino Fundamental 8º Ano + - name: taxa_repetencia_ef_9_ano + description: Taxa de Repetência - Ensino Fundamental 9º Ano + - name: taxa_repetencia_em + description: Taxa de Repetência - Ensino Médio + - name: taxa_repetencia_em_1_ano + description: Taxa de Repetência - Ensino Médio 1º Ano + - name: taxa_repetencia_em_2_ano + description: Taxa de Repetência - Ensino Médio 2º Ano + - name: taxa_repetencia_em_3_ano + description: Taxa de Repetência - Ensino Médio 3º Ano + - name: taxa_evasao_ef + description: Taxa de Evasão - Ensino Fundamental + - name: taxa_evasao_ef_anos_iniciais + description: Taxa de Evasão - Ensino Fundamental Anos Iniciais + - name: taxa_evasao_ef_anos_finais + description: Taxa de Evasão - Ensino Fundamental Anos Finais + - name: taxa_evasao_ef_1_ano + description: Taxa de Evasão - Ensino Fundamental 1º Ano + - name: taxa_evasao_ef_2_ano + description: Taxa de Evasão - Ensino Fundamental 2º Ano + - name: taxa_evasao_ef_3_ano + description: Taxa de Evasão - Ensino Fundamental 3º Ano + - name: taxa_evasao_ef_4_ano + description: Taxa de Evasão - Ensino Fundamental 4º Ano + - name: taxa_evasao_ef_5_ano + description: Taxa de Evasão - Ensino Fundamental 5º Ano + - name: taxa_evasao_ef_6_ano + description: Taxa de Evasão - Ensino Fundamental 6º Ano + - name: taxa_evasao_ef_7_ano + description: Taxa de Evasão - Ensino Fundamental 7º Ano + - name: taxa_evasao_ef_8_ano + description: Taxa de Evasão - Ensino Fundamental 8º Ano + - name: taxa_evasao_ef_9_ano + description: Taxa de Evasão - Ensino Fundamental 9º Ano + - name: taxa_evasao_em + description: Taxa de Evasão - Ensino Médio + - name: taxa_evasao_em_1_ano + description: Taxa de Evasão - Ensino Médio 1º Ano + - name: taxa_evasao_em_2_ano + description: Taxa de Evasão - Ensino Médio 2º Ano + - name: taxa_evasao_em_3_ano + description: Taxa de Evasão - Ensino Médio 3º Ano + - name: taxa_migracao_eja_ef + description: Taxa de Migração para o EJA - Ensino Fundamental + - name: taxa_migracao_eja_ef_anos_iniciais + description: Taxa de Migração para o EJA - Ensino Fundamental Anos Iniciais + - name: taxa_migracao_eja_ef_anos_finais + description: Taxa de Migração para o EJA - Ensino Fundamental Anos finais + - name: taxa_migracao_eja_ef_1_ano + description: Taxa de Migração para o EJA - Ensino Fundamental 1º Ano + - name: taxa_migracao_eja_ef_2_ano + description: Taxa de Migração para o EJA - Ensino Fundamental 2º Ano + - name: taxa_migracao_eja_ef_3_ano + description: Taxa de Migração para o EJA - Ensino Fundamental 3º Ano + - name: taxa_migracao_eja_ef_4_ano + description: Taxa de Migração para o EJA - Ensino Fundamental 4º Ano + - name: taxa_migracao_eja_ef_5_ano + description: Taxa de Migração para o EJA - Ensino Fundamental 5º Ano + - name: taxa_migracao_eja_ef_6_ano + description: Taxa de Migração para o EJA - Ensino Fundamental 6º Ano + - name: taxa_migracao_eja_ef_7_ano + description: Taxa de Migração para o EJA - Ensino Fundamental 7º Ano + - name: taxa_migracao_eja_ef_8_ano + description: Taxa de Migração para o EJA - Ensino Fundamental 8º Ano + - name: taxa_migracao_eja_ef_9_ano + description: Taxa de Migração para o EJA - Ensino Fundamental 9º Ano + - name: taxa_migracao_eja_em + description: Taxa de Migração para o EJA - Ensino Médio + - name: taxa_migracao_eja_em_1_ano + description: Taxa de Migração para o EJA - Ensino Médio 1º Ano + - name: taxa_migracao_eja_em_2_ano + description: Taxa de Migração para o EJA - Ensino Médio 2º Ano + - name: taxa_migracao_eja_em_3_ano + description: Taxa de Migração para o EJA - Ensino Médio 3º Ano + - name: br_inep_indicadores_educacionais__uf + description: Indicadores educacionais do Inep a nível de UF + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: [insert unique keys here] + - not_null_proportion_multiple_columns: + at_least: 0.05 + columns: + - name: ano + description: Ano + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__ano') + field: ano.ano + - name: sigla_uf + description: Sigla da Unidade da Federação + tests: + - relationships: + to: ref('br_bd_diretorios_brasil__uf') + field: sigla + - name: localizacao + description: Localização + - name: rede + description: Rede Escolar + - name: atu_ei + description: Média de Alunos por Turma - Educação Infantil + - name: atu_ei_creche + description: Média de Alunos por Turma - Educação Infantil Creche + - name: atu_ei_pre_escola + description: Média de Alunos por Turma - Educação Infantil Pré escola + - name: atu_ef + description: Média de Alunos por Turma - Ensino Fundamental + - name: atu_ef_anos_iniciais + description: Média de Alunos por Turma - Ensino Fundamental Anos Iniciais + - name: atu_ef_anos_finais + description: Média de Alunos por Turma - Ensino Fundamental Anos Finais + - name: atu_ef_1_ano + description: Média de Alunos por Turma - Ensino Fundamental 1º ano + - name: atu_ef_2_ano + description: Média de Alunos por Turma - Ensino Fundamental 2º ano + - name: atu_ef_3_ano + description: Média de Alunos por Turma - Ensino Fundamental 3º ano + - name: atu_ef_4_ano + description: Média de Alunos por Turma - Ensino Fundamental 4º ano + - name: atu_ef_5_ano + description: Média de Alunos por Turma - Ensino Fundamental 5º ano + - name: atu_ef_6_ano + description: Média de Alunos por Turma - Ensino Fundamental 6º ano + - name: atu_ef_7_ano + description: Média de Alunos por Turma - Ensino Fundamental 7º ano + - name: atu_ef_8_ano + description: Média de Alunos por Turma - Ensino Fundamental 8º ano + - name: atu_ef_9_ano + description: Média de Alunos por Turma - Ensino Fundamental 9º ano + - name: atu_ef_turmas_unif_multi_fluxo + description: Média de Alunos por Turma - Ensino Fundamental - Turmas Unificadas, + Multi, Multietapa e Correção de fluxo + - name: atu_em + description: Média de Alunos por Turma - Ensino Médio + - name: atu_em_1_ano + description: Média de Alunos por Turma - Ensino Médio 1º ano + - name: atu_em_2_ano + description: Média de Alunos por Turma - Ensino Médio 2º ano + - name: atu_em_3_ano + description: Média de Alunos por Turma - Ensino Médio 3º ano + - name: atu_em_4_ano + description: Média de Alunos por Turma - Ensino Médio 4º ano + - name: atu_em_nao_seriado + description: Média de Alunos por Turma - Ensino Médio Não Seriado + - name: had_ei_creche + description: Média de Horas-Aula diária - Educação Infantil Creche + - name: had_ei_pre_escola + description: Média de Horas-Aula diária - Educação Infantil Pré-escola + - name: had_ef + description: Média de Horas-Aula diária - Ensino Fundamental + - name: had_ef_anos_iniciais + description: Média de Horas-Aula diária - Ensino Fundamental Anos Iniciais + - name: had_ef_anos_finais + description: Média de Horas-Aula diária - Ensino Fundamental Anos Finais + - name: had_ef_1_ano + description: Média de Horas-Aula diária - Ensino Fundamental 1º ano + - name: had_ef_2_ano + description: Média de Horas-Aula diária - Ensino Fundamental 2º ano + - name: had_ef_3_ano + description: Média de Horas-Aula diária - Ensino Fundamental 3º ano + - name: had_ef_4_ano + description: Média de Horas-Aula diária - Ensino Fundamental 4º ano + - name: had_ef_5_ano + description: Média de Horas-Aula diária - Ensino Fundamental 5º ano + - name: had_ef_6_ano + description: Média de Horas-Aula diária - Ensino Fundamental 6º ano + - name: had_ef_7_ano + description: Média de Horas-Aula diária - Ensino Fundamental 7º ano + - name: had_ef_8_ano + description: Média de Horas-Aula diária - Ensino Fundamental 8º ano + - name: had_ef_9_ano + description: Média de Horas-Aula diária - Ensino Fundamental 9º ano + - name: had_em + description: Média de Horas-Aula diária - Ensino Médio + - name: had_em_1_ano + description: Média de Horas-Aula diária - Ensino Médio 1º ano + - name: had_em_2_ano + description: Média de Horas-Aula diária - Ensino Médio 2º ano + - name: had_em_3_ano + description: Média de Horas-Aula diária - Ensino Médio 3º ano + - name: had_em_4_ano + description: Média de Horas-Aula diária - Ensino Médio 4º ano + - name: had_em_nao_seriado + description: Média de Horas-Aula diária - Ensino Médio Não Seriado + - name: tdi_ef + description: Taxa de distorção idade-série - Ensino Fundamental + - name: tdi_ef_anos_iniciais + description: Taxa de distorção idade-série - Ensino Fundamental Anos Iniciais + - name: tdi_ef_anos_finais + description: Taxa de distorção idade-série - Ensino Fundamental Anos Finais + - name: tdi_ef_1_ano + description: Taxa de distorção idade-série - Ensino Fundamental 1º ano + - name: tdi_ef_2_ano + description: Taxa de distorção idade-série - Ensino Fundamental 2º ano + - name: tdi_ef_3_ano + description: Taxa de distorção idade-série - Ensino Fundamental 3º ano + - name: tdi_ef_4_ano + description: Taxa de distorção idade-série - Ensino Fundamental 4º ano + - name: tdi_ef_5_ano + description: Taxa de distorção idade-série - Ensino Fundamental 5º ano + - name: tdi_ef_6_ano + description: Taxa de distorção idade-série - Ensino Fundamental 6º ano + - name: tdi_ef_7_ano + description: Taxa de distorção idade-série - Ensino Fundamental 7º ano + - name: tdi_ef_8_ano + description: Taxa de distorção idade-série - Ensino Fundamental 8º ano + - name: tdi_ef_9_ano + description: Taxa de distorção idade-série - Ensino Fundamental 9º ano + - name: tdi_em + description: Taxa de distorção idade-série - Ensino Médio + - name: tdi_em_1_ano + description: Taxa de distorção idade-série - Ensino Médio 1º ano + - name: tdi_em_2_ano + description: Taxa de distorção idade-série - Ensino Médio 2º ano + - name: tdi_em_3_ano + description: Taxa de distorção idade-série - Ensino Médio 3º ano + - name: tdi_em_4_ano + description: Taxa de distorção idade-série - Ensino Médio 4º ano + - name: taxa_aprovacao_ef + description: Taxa de Aprovação - Ensino Fundamental + - name: taxa_aprovacao_ef_anos_iniciais + description: Taxa de Aprovação - Ensino Fundamental Anos Iniciais + - name: taxa_aprovacao_ef_anos_finais + description: Taxa de Aprovação - Ensino Fundamental Anos Finais + - name: taxa_aprovacao_ef_1_ano + description: Taxa de Aprovação - Ensino Fundamental 1º ano + - name: taxa_aprovacao_ef_2_ano + description: Taxa de Aprovação - Ensino Fundamental 2º ano + - name: taxa_aprovacao_ef_3_ano + description: Taxa de Aprovação - Ensino Fundamental 3º ano + - name: taxa_aprovacao_ef_4_ano + description: Taxa de Aprovação - Ensino Fundamental 4º ano + - name: taxa_aprovacao_ef_5_ano + description: Taxa de Aprovação - Ensino Fundamental 5º ano + - name: taxa_aprovacao_ef_6_ano + description: Taxa de Aprovação - Ensino Fundamental 6º ano + - name: taxa_aprovacao_ef_7_ano + description: Taxa de Aprovação - Ensino Fundamental 7º ano + - name: taxa_aprovacao_ef_8_ano + description: Taxa de Aprovação - Ensino Fundamental 8º ano + - name: taxa_aprovacao_ef_9_ano + description: Taxa de Aprovação - Ensino Fundamental 9º ano + - name: taxa_aprovacao_em + description: Taxa de Aprovação - Ensino Médio + - name: taxa_aprovacao_em_1_ano + description: Taxa de Aprovação - Ensino Médio 1º ano + - name: taxa_aprovacao_em_2_ano + description: Taxa de Aprovação - Ensino Médio 2º ano + - name: taxa_aprovacao_em_3_ano + description: Taxa de Aprovação - Ensino Médio 3º ano + - name: taxa_aprovacao_em_4_ano + description: Taxa de Aprovação - Ensino Médio 4º ano + - name: taxa_aprovacao_em_nao_seriado + description: Taxa de Aprovação - Ensino Médio Não Seriado + - name: taxa_reprovacao_ef + description: Taxa de Reprovação - Ensino Fundamental + - name: taxa_reprovacao_ef_anos_iniciais + description: Taxa de Reprovação - Ensino Fundamental Anos Iniciais + - name: taxa_reprovacao_ef_anos_finais + description: Taxa de Reprovação - Ensino Fundamental Anos Finais + - name: taxa_reprovacao_ef_1_ano + description: Taxa de Reprovação - Ensino Fundamental 1º ano + - name: taxa_reprovacao_ef_2_ano + description: Taxa de Reprovação - Ensino Fundamental 2º ano + - name: taxa_reprovacao_ef_3_ano + description: Taxa de Reprovação - Ensino Fundamental 3º ano + - name: taxa_reprovacao_ef_4_ano + description: Taxa de Reprovação - Ensino Fundamental 4º ano + - name: taxa_reprovacao_ef_5_ano + description: Taxa de Reprovação - Ensino Fundamental 5º ano + - name: taxa_reprovacao_ef_6_ano + description: Taxa de Reprovação - Ensino Fundamental 6º ano + - name: taxa_reprovacao_ef_7_ano + description: Taxa de Reprovação - Ensino Fundamental 7º ano + - name: taxa_reprovacao_ef_8_ano + description: Taxa de Reprovação - Ensino Fundamental 8º ano + - name: taxa_reprovacao_ef_9_ano + description: Taxa de Reprovação - Ensino Fundamental 9º ano + - name: taxa_reprovacao_em + description: Taxa de Reprovação - Ensino Médio + - name: taxa_reprovacao_em_1_ano + description: Taxa de Reprovação - Ensino Médio 1º ano + - name: taxa_reprovacao_em_2_ano + description: Taxa de Reprovação - Ensino Médio 2º ano + - name: taxa_reprovacao_em_3_ano + description: Taxa de Reprovação - Ensino Médio 3º ano + - name: taxa_reprovacao_em_4_ano + description: Taxa de Reprovação - Ensino Médio 4º ano + - name: taxa_reprovacao_em_nao_seriado + description: Taxa de Reprovação - Ensino Médio Não Seriado + - name: taxa_abandono_ef + description: Taxa de Abandono - Ensino Fundamental + - name: taxa_abandono_ef_anos_iniciais + description: Taxa de Abandono - Ensino Fundamental Anos Iniciais + - name: taxa_abandono_ef_anos_finais + description: Taxa de Abandono - Ensino Fundamental Anos Finais + - name: taxa_abandono_ef_1_ano + description: Taxa de Abandono - Ensino Fundamental 1º ano + - name: taxa_abandono_ef_2_ano + description: Taxa de Abandono - Ensino Fundamental 2º ano + - name: taxa_abandono_ef_3_ano + description: Taxa de Abandono - Ensino Fundamental 3º ano + - name: taxa_abandono_ef_4_ano + description: Taxa de Abandono - Ensino Fundamental 4º ano + - name: taxa_abandono_ef_5_ano + description: Taxa de Abandono - Ensino Fundamental 5º ano + - name: taxa_abandono_ef_6_ano + description: Taxa de Abandono - Ensino Fundamental 6º ano + - name: taxa_abandono_ef_7_ano + description: Taxa de Abandono - Ensino Fundamental 7º ano + - name: taxa_abandono_ef_8_ano + description: Taxa de Abandono - Ensino Fundamental 8º ano + - name: taxa_abandono_ef_9_ano + description: Taxa de Abandono - Ensino Fundamental 9º ano + - name: taxa_abandono_em + description: Taxa de Abandono - Ensino Médio + - name: taxa_abandono_em_1_ano + description: Taxa de Abandono - Ensino Médio 1º ano + - name: taxa_abandono_em_2_ano + description: Taxa de Abandono - Ensino Médio 2º ano + - name: taxa_abandono_em_3_ano + description: Taxa de Abandono - Ensino Médio 3º ano + - name: taxa_abandono_em_4_ano + description: Taxa de Abandono - Ensino Médio 4º ano + - name: taxa_abandono_em_nao_seriado + description: Taxa de Abandono - Ensino Médio Não seriado + - name: tnr_ef + description: Taxa de Não Resposta - Ensino Fundamental + - name: tnr_ef_anos_iniciais + description: Taxa de Não Resposta - Ensino Fundamental Anos Iniciais + - name: tnr_ef_anos_finais + description: Taxa de Não Resposta - Ensino Fundamental Anos Finais + - name: tnr_ef_1_ano + description: Taxa de Não Resposta - Ensino Fundamental 1º ano + - name: tnr_ef_2_ano + description: Taxa de Não Resposta - Ensino Fundamental 2º ano + - name: tnr_ef_3_ano + description: Taxa de Não Resposta - Ensino Fundamental 3º ano + - name: tnr_ef_4_ano + description: Taxa de Não Resposta - Ensino Fundamental 4º ano + - name: tnr_ef_5_ano + description: Taxa de Não Resposta - Ensino Fundamental 5º ano + - name: tnr_ef_6_ano + description: Taxa de Não Resposta - Ensino Fundamental 6º ano + - name: tnr_ef_7_ano + description: Taxa de Não Resposta - Ensino Fundamental 7º ano + - name: tnr_ef_8_ano + description: Taxa de Não Resposta - Ensino Fundamental 8º ano + - name: tnr_ef_9_ano + description: Taxa de Não Resposta - Ensino Fundamental 9º ano + - name: tnr_em + description: Taxa de Não Resposta - Ensino Médio + - name: tnr_em_1_ano + description: Taxa de Não Resposta - Ensino Médio 1º ano + - name: tnr_em_2_ano + description: Taxa de Não Resposta - Ensino Médio 2º ano + - name: tnr_em_3_ano + description: Taxa de Não Resposta - Ensino Médio 3º ano + - name: tnr_em_4_ano + description: Taxa de Não Resposta - Ensino Médio 4º ano + - name: tnr_em_nao_seriado + description: Taxa de Não Resposta - Ensino Médio Não Seriado + - name: dsu_ei + description: Percentual de Docentes com Curso Superior - Educação Infantil + - name: dsu_ei_creche + description: Percentual de Docentes com Curso Superior - Educação Infantil + Creche + - name: dsu_ei_pre_escola + description: Percentual de Docentes com Curso Superior - Educação Infantil + Pré-escola + - name: dsu_ef + description: Percentual de Docentes com Curso Superior - Ensino Fundamental + - name: dsu_ef_anos_iniciais + description: Percentual de Docentes com Curso Superior - Ensino Fundamental + Anos Iniciais + - name: dsu_ef_anos_finais + description: Percentual de Docentes com Curso Superior - Ensino Fundamental + Anos Finais + - name: dsu_em + description: Percentual de Docentes com Curso Superior - Ensino Médio + - name: dsu_ep + description: Percentual de Docentes com Curso Superior - Educação Profissional + - name: dsu_eja + description: Percentual de Docentes com Curso Superior - Educação Jovens Adultos + - name: dsu_ee + description: Percentual de Docentes com Curso Superior - Educação Especial + - name: afd_ei_grupo_1 + description: Adequação da Formação Docente - Educação Infantil Grupo 1 + - name: afd_ei_grupo_2 + description: Adequação da Formação Docente - Educação Infantil Grupo 2 + - name: afd_ei_grupo_3 + description: Adequação da Formação Docente - Educação Infantil Grupo 3 + - name: afd_ei_grupo_4 + description: Adequação da Formação Docente - Educação Infantil Grupo 4 + - name: afd_ei_grupo_5 + description: Adequação da Formação Docente - Educação Infantil Grupo 5 + - name: afd_ef_grupo_1 + description: Adequação da Formação Docente - Ensino Fundamental Grupo 1 + - name: afd_ef_grupo_2 + description: Adequação da Formação Docente - Ensino Fundamental Grupo 2 + - name: afd_ef_grupo_3 + description: Adequação da Formação Docente - Ensino Fundamental Grupo 3 + - name: afd_ef_grupo_4 + description: Adequação da Formação Docente - Ensino Fundamental Grupo 4 + - name: afd_ef_grupo_5 + description: Adequação da Formação Docente - Ensino Fundamental Grupo 5 + - name: afd_ef_anos_iniciais_grupo_1 + description: Adequação da Formação Docente - Ensino Fundamental Anos Iniciais + Grupo 1 + - name: afd_ef_anos_iniciais_grupo_2 + description: Adequação da Formação Docente - Ensino Fundamental Anos Iniciais + Grupo 2 + - name: afd_ef_anos_iniciais_grupo_3 + description: Adequação da Formação Docente - Ensino Fundamental Anos Iniciais + Grupo 3 + - name: afd_ef_anos_iniciais_grupo_4 + description: Adequação da Formação Docente - Ensino Fundamental Anos Iniciais + Grupo 4 + - name: afd_ef_anos_iniciais_grupo_5 + description: Adequação da Formação Docente - Ensino Fundamental Anos Iniciais + Grupo 5 + - name: afd_ef_anos_finais_grupo_1 + description: Adequação da Formação Docente - Ensino Fundamental Anos Finais + Grupo 1 + - name: afd_ef_anos_finais_grupo_2 + description: Adequação da Formação Docente - Ensino Fundamental Anos Finais + Grupo 2 + - name: afd_ef_anos_finais_grupo_3 + description: Adequação da Formação Docente - Ensino Fundamental Anos Finais + Grupo 3 + - name: afd_ef_anos_finais_grupo_4 + description: Adequação da Formação Docente - Ensino Fundamental Anos Finais + Grupo 4 + - name: afd_ef_anos_finais_grupo_5 + description: Adequação da Formação Docente - Ensino Fundamental Anos Finais + Grupo 5 + - name: afd_em_grupo_1 + description: Adequação da Formação Docente - Ensino Médio Grupo 1 + - name: afd_em_grupo_2 + description: Adequação da Formação Docente - Ensino Médio Grupo 2 + - name: afd_em_grupo_3 + description: Adequação da Formação Docente - Ensino Médio Grupo 3 + - name: afd_em_grupo_4 + description: Adequação da Formação Docente - Ensino Médio Grupo 4 + - name: afd_em_grupo_5 + description: Adequação da Formação Docente - Ensino Médio Grupo 5 + - name: afd_eja_fundamental_grupo_1 + description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino + Fundamental Grupo 1 + - name: afd_eja_fundamental_grupo_2 + description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino + Fundamental Grupo 2 + - name: afd_eja_fundamental_grupo_3 + description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino + Fundamental Grupo 3 + - name: afd_eja_fundamental_grupo_4 + description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino + Fundamental Grupo 4 + - name: afd_eja_fundamental_grupo_5 + description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino + Fundamental Grupo 5 + - name: afd_eja_medio_grupo_1 + description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino + Médio Grupo 1 + - name: afd_eja_medio_grupo_2 + description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino + Médio Grupo 2 + - name: afd_eja_medio_grupo_3 + description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino + Médio Grupo 3 + - name: afd_eja_medio_grupo_4 + description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino + Médio Grupo 4 + - name: afd_eja_medio_grupo_5 + description: Adequação da Formação Docente - Educação Jovens Adultos - Ensino + Médio Grupo 5 + - name: ird_baixa_regularidade + description: Regularidade do Corpo Docente - Baixa Regularidade + - name: ird_media_baixa + description: Regularidade do Corpo Docente - Média a Baixa Regularidade + - name: ird_media_alta + description: Regularidade do Corpo Docente - Média a Alta Regularidade + - name: ird_alta + description: Regularidade do Corpo Docente - Alta Regularidade + - name: ied_ef_nivel_1 + description: Esforço Docente - Ensino Fundamental Nível 1 + - name: ied_ef_nivel_2 + description: Esforço Docente - Ensino Fundamental Nível 2 + - name: ied_ef_nivel_3 + description: Esforço Docente - Ensino Fundamental Nível 3 + - name: ied_ef_nivel_4 + description: Esforço Docente - Ensino Fundamental Nível 4 + - name: ied_ef_nivel_5 + description: Esforço Docente - Ensino Fundamental Nível 5 + - name: ied_ef_nivel_6 + description: Esforço Docente - Ensino Fundamental Nível 6 + - name: ied_ef_anos_iniciais_nivel_1 + description: Esforço Docente - Ensino Fundamental Anos Iniciais Nível 1 + - name: ied_ef_anos_iniciais_nivel_2 + description: Esforço Docente - Ensino Fundamental Anos Iniciais Nível 2 + - name: ied_ef_anos_iniciais_nivel_3 + description: Esforço Docente - Ensino Fundamental Anos Iniciais Nível 3 + - name: ied_ef_anos_iniciais_nivel_4 + description: Esforço Docente - Ensino Fundamental Anos Iniciais Nível 4 + - name: ied_ef_anos_iniciais_nivel_5 + description: Esforço Docente - Ensino Fundamental Anos Iniciais Nível 5 + - name: ied_ef_anos_iniciais_nivel_6 + description: Esforço Docente - Ensino Fundamental Anos Iniciais Nível 6 + - name: ied_ef_anos_finais_nivel_1 + description: Esforço Docente - Ensino Fundamental Anos Finais Nível 1 + - name: ied_ef_anos_finais_nivel_2 + description: Esforço Docente - Ensino Fundamental Anos Finais Nível 2 + - name: ied_ef_anos_finais_nivel_3 + description: Esforço Docente - Ensino Fundamental Anos Finais Nível 3 + - name: ied_ef_anos_finais_nivel_4 + description: Esforço Docente - Ensino Fundamental Anos Finais Nível 4 + - name: ied_ef_anos_finais_nivel_5 + description: Esforço Docente - Ensino Fundamental Anos Finais Nível 5 + - name: ied_ef_anos_finais_nivel_6 + description: Esforço Docente - Ensino Fundamental Anos Finais Nível 6 + - name: ied_em_nivel_1 + description: Esforço Docente - Ensino Médio Nível 1 + - name: ied_em_nivel_2 + description: Esforço Docente - Ensino Médio Nível 2 + - name: ied_em_nivel_3 + description: Esforço Docente - Ensino Médio Nível 3 + - name: ied_em_nivel_4 + description: Esforço Docente - Ensino Médio Nível 4 + - name: ied_em_nivel_5 + description: Esforço Docente - Ensino Médio Nível 5 + - name: ied_em_nivel_6 + description: Esforço Docente - Ensino Médio Nível 6 + - name: icg_nivel_1 + description: Complexidade de Gestão da Escola Nível 1 + - name: icg_nivel_2 + description: Complexidade de Gestão da Escola Nível 2 + - name: icg_nivel_3 + description: Complexidade de Gestão da Escola Nível 3 + - name: icg_nivel_4 + description: Complexidade de Gestão da Escola Nível 4 + - name: icg_nivel_5 + description: Complexidade de Gestão da Escola Nível 5 + - name: icg_nivel_6 + description: Complexidade de Gestão da Escola Nível 6 + - name: br_inep_indicadores_educacionais__uf_taxa_transicao + description: Os indicadores de transição, equivalentemente denominados como indicadores + de fluxo escolar, têm por objetivo informar sobre a trajetória do estudante + na educação básica, que por sua vez, depende da estrutura organizacional dos + programas de educação formal (sistemática), ou educação escolar, normalmente + operacionalizada em níveis de ensino. + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: [insert unique keys here] + - not_null_proportion_multiple_columns: + at_least: 0.05 + columns: + - name: ano_de + description: Ano base + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__ano') + field: ano.ano + - name: ano_para + description: Próximo ano + tests: + - relationships: + to: ref('br_bd_diretorios_data_tempo__ano') + field: ano.ano + - name: sigla_uf + description: Sigla da Unidade da Federação + tests: + - relationships: + to: ref('br_bd_diretorios_brasil__uf') + field: sigla + - name: localizacao + description: Localização + - name: rede + description: Rede Escolar + - name: taxa_promocao_ef + description: Taxa de Promoção - Ensino Fundamental + - name: taxa_promocao_ef_anos_iniciais + description: Taxa de Promoção - Ensino Fundamental Anos Iniciais + - name: taxa_promocao_ef_anos_finais + description: Taxa de Promoção - Ensino Fundamental Anos Finais + - name: taxa_promocao_ef_1_ano + description: Taxa de Promoção - Ensino Fundamental 1º Ano + - name: taxa_promocao_ef_2_ano + description: Taxa de Promoção - Ensino Fundamental 2º Ano + - name: taxa_promocao_ef_3_ano + description: Taxa de Promoção - Ensino Fundamental 3º Ano + - name: taxa_promocao_ef_4_ano + description: Taxa de Promoção - Ensino Fundamental 4º Ano + - name: taxa_promocao_ef_5_ano + description: Taxa de Promoção - Ensino Fundamental 5º Ano + - name: taxa_promocao_ef_6_ano + description: Taxa de Promoção - Ensino Fundamental 6º Ano + - name: taxa_promocao_ef_7_ano + description: Taxa de Promoção - Ensino Fundamental 7º Ano + - name: taxa_promocao_ef_8_ano + description: Taxa de Promoção - Ensino Fundamental 8º Ano + - name: taxa_promocao_ef_9_ano + description: Taxa de Promoção - Ensino Fundamental 9º Ano + - name: taxa_promocao_em + description: Taxa de Promoção - Ensino Médio + - name: taxa_promocao_em_1_ano + description: Taxa de Promoção - Ensino Médio 1º Ano + - name: taxa_promocao_em_2_ano + description: Taxa de Promoção - Ensino Médio 2º Ano + - name: taxa_promocao_em_3_ano + description: Taxa de Promoção - Ensino Médio 3º Ano + - name: taxa_repetencia_ef + description: Taxa de Repetência - Ensino Fundamental + - name: taxa_repetencia_ef_anos_iniciais + description: Taxa de Repetência - Ensino Fundamenta Anos Iniciais + - name: taxa_repetencia_ef_anos_finais + description: Taxa de Repetência - Ensino Fundamenta Anos Finais + - name: taxa_repetencia_ef_1_ano + description: Taxa de Repetência - Ensino Fundamental 1º Ano + - name: taxa_repetencia_ef_2_ano + description: Taxa de Repetência - Ensino Fundamental 2º Ano + - name: taxa_repetencia_ef_3_ano + description: Taxa de Repetência - Ensino Fundamental 3º Ano + - name: taxa_repetencia_ef_4_ano + description: Taxa de Repetência - Ensino Fundamental 4º Ano + - name: taxa_repetencia_ef_5_ano + description: Taxa de Repetência - Ensino Fundamental 5º Ano + - name: taxa_repetencia_ef_6_ano + description: Taxa de Repetência - Ensino Fundamental 6º Ano + - name: taxa_repetencia_ef_7_ano + description: Taxa de Repetência - Ensino Fundamental 7º Ano + - name: taxa_repetencia_ef_8_ano + description: Taxa de Repetência - Ensino Fundamental 8º Ano + - name: taxa_repetencia_ef_9_ano + description: Taxa de Repetência - Ensino Fundamental 9º Ano + - name: taxa_repetencia_em + description: Taxa de Repetência - Ensino Médio + - name: taxa_repetencia_em_1_ano + description: Taxa de Repetência - Ensino Médio 1º Ano + - name: taxa_repetencia_em_2_ano + description: Taxa de Repetência - Ensino Médio 2º Ano + - name: taxa_repetencia_em_3_ano + description: Taxa de Repetência - Ensino Médio 3º Ano + - name: taxa_evasao_ef + description: Taxa de Evasão - Ensino Fundamental + - name: taxa_evasao_ef_anos_iniciais + description: Taxa de Evasão - Ensino Fundamental Anos Iniciais + - name: taxa_evasao_ef_anos_finais + description: Taxa de Evasão - Ensino Fundamental Anos Finais + - name: taxa_evasao_ef_1_ano + description: Taxa de Evasão - Ensino Fundamental 1º Ano + - name: taxa_evasao_ef_2_ano + description: Taxa de Evasão - Ensino Fundamental 2º Ano + - name: taxa_evasao_ef_3_ano + description: Taxa de Evasão - Ensino Fundamental 3º Ano + - name: taxa_evasao_ef_4_ano + description: Taxa de Evasão - Ensino Fundamental 4º Ano + - name: taxa_evasao_ef_5_ano + description: Taxa de Evasão - Ensino Fundamental 5º Ano + - name: taxa_evasao_ef_6_ano + description: Taxa de Evasão - Ensino Fundamental 6º Ano + - name: taxa_evasao_ef_7_ano + description: Taxa de Evasão - Ensino Fundamental 7º Ano + - name: taxa_evasao_ef_8_ano + description: Taxa de Evasão - Ensino Fundamental 8º Ano + - name: taxa_evasao_ef_9_ano + description: Taxa de Evasão - Ensino Fundamental 9º Ano + - name: taxa_evasao_em + description: Taxa de Evasão - Ensino Médio + - name: taxa_evasao_em_1_ano + description: Taxa de Evasão - Ensino Médio 1º Ano + - name: taxa_evasao_em_2_ano + description: Taxa de Evasão - Ensino Médio 2º Ano + - name: taxa_evasao_em_3_ano + description: Taxa de Evasão - Ensino Médio 3º Ano + - name: taxa_migracao_eja_ef + description: Taxa de Migração para o EJA - Ensino Fundamental + - name: taxa_migracao_eja_ef_anos_iniciais + description: Taxa de Migração para o EJA - Ensino Fundamental Anos Iniciais + - name: taxa_migracao_eja_ef_anos_finais + description: Taxa de Migração para o EJA - Ensino Fundamental Anos finais + - name: taxa_migracao_eja_ef_1_ano + description: Taxa de Migração para o EJA - Ensino Fundamental 1º Ano + - name: taxa_migracao_eja_ef_2_ano + description: Taxa de Migração para o EJA - Ensino Fundamental 2º Ano + - name: taxa_migracao_eja_ef_3_ano + description: Taxa de Migração para o EJA - Ensino Fundamental 3º Ano + - name: taxa_migracao_eja_ef_4_ano + description: Taxa de Migração para o EJA - Ensino Fundamental 4º Ano + - name: taxa_migracao_eja_ef_5_ano + description: Taxa de Migração para o EJA - Ensino Fundamental 5º Ano + - name: taxa_migracao_eja_ef_6_ano + description: Taxa de Migração para o EJA - Ensino Fundamental 6º Ano + - name: taxa_migracao_eja_ef_7_ano + description: Taxa de Migração para o EJA - Ensino Fundamental 7º Ano + - name: taxa_migracao_eja_ef_8_ano + description: Taxa de Migração para o EJA - Ensino Fundamental 8º Ano + - name: taxa_migracao_eja_ef_9_ano + description: Taxa de Migração para o EJA - Ensino Fundamental 9º Ano + - name: taxa_migracao_eja_em + description: Taxa de Migração para o EJA - Ensino Médio + - name: taxa_migracao_eja_em_1_ano + description: Taxa de Migração para o EJA - Ensino Médio 1º Ano + - name: taxa_migracao_eja_em_2_ano + description: Taxa de Migração para o EJA - Ensino Médio 2º Ano + - name: taxa_migracao_eja_em_3_ano + description: Taxa de Migração para o EJA - Ensino Médio 3º Ano From 235b45ef5fcb033a042c526f4653eb16358c440b Mon Sep 17 00:00:00 2001 From: Pedro Castro Date: Fri, 8 Mar 2024 19:14:10 -0300 Subject: [PATCH 4/6] format sql --- .../br_inep_indicadores_educacionais__uf_taxa_transicao.sql | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__uf_taxa_transicao.sql b/models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__uf_taxa_transicao.sql index 64fb422d..3347d265 100644 --- a/models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__uf_taxa_transicao.sql +++ b/models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__uf_taxa_transicao.sql @@ -84,4 +84,7 @@ select safe_cast(taxa_migracao_eja_em_1_ano as float64) taxa_migracao_eja_em_1_ano, safe_cast(taxa_migracao_eja_em_2_ano as float64) taxa_migracao_eja_em_2_ano, safe_cast(taxa_migracao_eja_em_3_ano as float64) taxa_migracao_eja_em_3_ano, -from `basedosdados-staging.br_inep_indicadores_educacionais_staging.uf_taxa_transicao` as t +from + `basedosdados-staging.br_inep_indicadores_educacionais_staging.uf_taxa_transicao` + as t + From 0c18ca94ca717e3a8b12788d81769e52fb2f9227 Mon Sep 17 00:00:00 2001 From: Pedro Castro Date: Fri, 8 Mar 2024 19:15:56 -0300 Subject: [PATCH 5/6] rm eol --- .../br_inep_indicadores_educacionais__uf_taxa_transicao.sql | 1 - 1 file changed, 1 deletion(-) diff --git a/models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__uf_taxa_transicao.sql b/models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__uf_taxa_transicao.sql index 3347d265..7f143bba 100644 --- a/models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__uf_taxa_transicao.sql +++ b/models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__uf_taxa_transicao.sql @@ -87,4 +87,3 @@ select from `basedosdados-staging.br_inep_indicadores_educacionais_staging.uf_taxa_transicao` as t - From 4011c229701be9fd4af5241c0250d32251436558 Mon Sep 17 00:00:00 2001 From: Pedro Castro Date: Fri, 8 Mar 2024 19:52:21 -0300 Subject: [PATCH 6/6] add missing col --- .../br_inep_indicadores_educacionais__uf.sql | 1 + models/br_inep_indicadores_educacionais/schema.yml | 2 ++ 2 files changed, 3 insertions(+) diff --git a/models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__uf.sql b/models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__uf.sql index 83edcafc..4ba5ee5c 100644 --- a/models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__uf.sql +++ b/models/br_inep_indicadores_educacionais/br_inep_indicadores_educacionais__uf.sql @@ -30,6 +30,7 @@ select safe_cast(atu_em_3_ano as float64) atu_em_3_ano, safe_cast(atu_em_4_ano as float64) atu_em_4_ano, safe_cast(atu_em_nao_seriado as float64) atu_em_nao_seriado, + safe_cast(had_ei as float64) had_ei, safe_cast(had_ei_creche as float64) had_ei_creche, safe_cast(had_ei_pre_escola as float64) had_ei_pre_escola, safe_cast(had_ef as float64) had_ef, diff --git a/models/br_inep_indicadores_educacionais/schema.yml b/models/br_inep_indicadores_educacionais/schema.yml index a7c3df8c..a9f8656d 100644 --- a/models/br_inep_indicadores_educacionais/schema.yml +++ b/models/br_inep_indicadores_educacionais/schema.yml @@ -2406,6 +2406,8 @@ models: description: Média de Alunos por Turma - Ensino Médio 4º ano - name: atu_em_nao_seriado description: Média de Alunos por Turma - Ensino Médio Não Seriado + - name: had_ei + description: Média de Horas-Aula diária - Educação Infantil - name: had_ei_creche description: Média de Horas-Aula diária - Educação Infantil Creche - name: had_ei_pre_escola