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 · 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)

Source distribution for bncc 0.5.0
File Size Uploaded
bncc-0.5.0.tar.gz 263.5 kB Details

Built distribution (wheel)

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

Release history Release notifications | RSS feed

This release

0.5.0 This release

2 release files

0.4.0

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