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 · 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.4.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.4.0.tar.gz | 262.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| bncc-0.4.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 496.3 kB
Release files / bncc-0.4.0.tar.gz
| Download URL | bncc-0.4.0.tar.gz |
|---|---|
| Size | 262.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ab59bbea25d52c9eba9d1fd56b10bd4b724e4c1dff3825e5c03ec6d9e44d1b1f
|
|
BLAKE2b-256 checksum How to use checksums |
56222474b1cc459e16f1407f6c8efb3de1468d07f2de2b29297d93af556340e4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.8.2
|
Release files / bncc-0.4.0-py3-none-any.whl
| Download URL | bncc-0.4.0-py3-none-any.whl |
|---|---|
| Size | 233.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3fef0c23770e9a5ed5eb84d4b50a92d9ca4839fc1f2e7c72f8eaaa11f9f1beff
|
|
BLAKE2b-256 checksum How to use checksums |
f15d72bd81830b1b7a8858d449b3eb5cfc828a560588daaff89c21cca2a2c4a8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.8.2
|