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 é contínua dentro de cada grupo, então não deduza códigos a partir de vizinhos; 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.1
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.1.tar.gz | 263.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| bncc-0.5.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 498.6 kB
Release files / bncc-0.5.1.tar.gz
| Download URL | bncc-0.5.1.tar.gz |
|---|---|
| Size | 263.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1bd2f7cc7cc4bb7bb7c2fd00a40b82fde97e062652416c5c5d690e803ccd240b
|
|
BLAKE2b-256 checksum How to use checksums |
e79a324c2355a96f2a7e2c2e91d3982c933121c24de2186d755f540233ddf6ff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.8.2
|
Release files / bncc-0.5.1-py3-none-any.whl
| Download URL | bncc-0.5.1-py3-none-any.whl |
|---|---|
| Size | 235.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7dc59f22bf7406e9cd47f36efe1c92812662d901f3b6276c8ba045950020c769
|
|
BLAKE2b-256 checksum How to use checksums |
302f7b8b8fb0fecc928c47193c218a1e86a9f0ceea076220088bbfde96e72439
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.8.2
|