bncc
A BNCC (Base Nacional Comum Curricular) como dados estruturados e verificados, com API de consulta em português. Dados embutidos, zero dependências, zero rede.
Cada registro é rastreável à fonte oficial (planilha do MEC + página do PDF homologado). Fonte dos dados: bncc-dados, extração reprodutível com validação em CI. Paridade com o pacote npm @bncc/dados provada por consultas douradas compartilhadas.
Pré-release. A versão 1.0 sai junto da release dados-v1.0.0 do bncc-dados, após o registro da revisão pedagógica.
Uso
import bncc
# registro completo, com nomes resolvidos e fonte oficial
h = bncc.por_codigo('EF67LP08')
h['texto'] # enunciado oficial verificado
h['organizacao']['nomes']['pratica_linguagem'] # 'Leitura'
h['fonte']['localizador_pdf'] # 'Base-Nacional-...pdf, página PDF 167'
# filtros estruturados
bncc.habilidades_ef(componente='LP', ano=6, pratica='Leitura') # 37 habilidades
bncc.habilidades_em(area='LGG', competencia=1)
bncc.objetivos_ei(campo='TS', grupo_etario='02')
# busca textual por relevância (acentos, caixa, pontuação, plural, gênero e palavras vazias não importam; cada item traz 'pontuacao')
bncc.buscar('frações', etapa='EF', componente='MA')
# decodificação de códigos (as três gramáticas oficiais)
bncc.decodificar('EM13LGG103')
# progressão oficial da Educação Infantil entre faixas etárias
bncc.progressao_ei('EI02TS01') # EI01TS01 -> EI02TS01 -> EI03TS01
# pandas (extra opcional: pip install bncc[pandas])
df = bncc.para_dataframe('EF') # 1.304 linhas
API
por_codigo · decodificar · habilidades_ef · habilidades_em · objetivos_ei · buscar · indice_busca · progressao_ei · estrutura · estatisticas · versao · para_dataframe
Regras que o pacote respeita: códigos inexistentes lançam ValueError em vez de inventar; a numeração tem lacunas legítimas; registros trazem vigencia para filtrar aprendizagens revogadas em versões futuras.
Números
1.721 aprendizagens: 1.580 da BNCC 2018 (93 EI + 1.304 EF + 183 EM) + 141 do complemento de Computação (Parecer CNE/CEB 2/2022) · 10 competências gerais · 105 específicas.
Projeto bncc.dev, mantido pela Profy. Dados CC BY 4.0, código MIT.
Metadata
Release files for bncc 0.5.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| bncc-0.5.0.tar.gz | 263.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| bncc-0.5.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 498.4 kB
Release files / bncc-0.5.0.tar.gz
| Download URL | bncc-0.5.0.tar.gz |
|---|---|
| Size | 263.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
aa42ed0bce7ac518a12c9cb88c7d6fe205f631bbb754bb07583333937ba02047
|
|
BLAKE2b-256 checksum How to use checksums |
15fe95bff933c22430611bae0f33e57f52e880f610668df47f7f802e88016c41
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.8.2
|
Release files / bncc-0.5.0-py3-none-any.whl
| Download URL | bncc-0.5.0-py3-none-any.whl |
|---|---|
| Size | 234.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6798bda7ec14452974a91cabe8f24626f063179f4410f2a5b684e707cccee74e
|
|
BLAKE2b-256 checksum How to use checksums |
a7bc7034163587946befdc6839393c99b0a9ea08d236941d17411ed58d9eee4b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.8.2
|