Skip to main content

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)

Source distribution for bncc 0.4.0
File Size Uploaded
bncc-0.4.0.tar.gz 262.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for bncc 0.4.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

0.5.0

2 release files

This release

0.4.0 This release

2 release files

0.3.0

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page