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 (acentos, caixa e pontuação não importam; trecho contíguo ou, se não houver, todas as palavras em qualquer ordem)
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.3.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.3.0
File Size Uploaded
bncc-0.3.0.tar.gz 259.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for bncc 0.3.0
File Interpreter ABI Platform
bncc-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 491.6 kB

Release files / bncc-0.3.0.tar.gz

Download URL bncc-0.3.0.tar.gz
Size 259.7 kB
Tags Source
SHA-256 checksum
How to use checksums
45c56678b6722e20ca4511417c16e556bd30c9e37c58cf9d3d2772ae65b49418
BLAKE2b-256 checksum
How to use checksums
7284af248e953ca4c833bf812f7f057031f1e16c7c1a068c45584aa371f98048
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.8.2

Release files / bncc-0.3.0-py3-none-any.whl

Download URL bncc-0.3.0-py3-none-any.whl
Size 231.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bc19a8aca0cd14caf71a01c9cb379b352dfa0f77712597e1696c1bf54351c5a8
BLAKE2b-256 checksum
How to use checksums
a773b084b56990e3e63d572a84fe914ecb786b1af1df8e67a6c2906afd7ec673
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

0.4.0

2 release files

This release

0.3.0 This release

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