CoolFace
Datasetpublic

Firmansyah-Ibrahim/indo-bloom-raw-bse

๐Ÿ“š Indo-Bloom BSE RAW Corpus โš ๏ธ RESEARCH ARTIFACT STATUS: RAW CORPUS (Stage 0) This dataset serves as the raw material corpus for the Indo-Bloom research project at Universitas Negeri Malang (UM). Current State: Extracted & Cleaned Context from BSE Textbooks Next Stage: QA Pair Generation (Stage 1) โ†’ Silver Corpus ๐Ÿ”’ FROZEN โ€” Raw v1.0 This version is permanently frozen to ensure reproducibility. This corpus will be used as input for QA generation pipeline. ๐Ÿ“„โ€ฆ See the full description on the dataset page: https://huggingface.co/datasets/Firmansyah-Ibrahim/indo-bloom-raw-bse.

sourceHugging Facecc-by-4.0updated 7mo agoView on Hugging Face
0likes22downloads
Dataset Card

๐Ÿ“š Indo-Bloom BSE RAW Corpus

<div style="background-color: #e6f7ff; padding: 15px; border-left: 5px solid #1890ff; border-radius: 5px; margin-bottom: 20px;"> <strong>โš ๏ธ RESEARCH ARTIFACT STATUS: RAW CORPUS (Stage 0)</strong><br><br> This dataset serves as the <strong>raw material corpus</strong> for the Indo-Bloom research project at <strong>Universitas Negeri Malang (UM)</strong>.<br><br> <strong>Current State:</strong> <code>Extracted & Cleaned Context from BSE Textbooks</code><br> <strong>Next Stage:</strong> <code>QA Pair Generation (Stage 1) โ†’ Silver Corpus</code> </div>

<div style="background-color: #fff3cd; padding: 12px; border-left: 5px solid #ffc107; border-radius: 5px; margin-bottom: 20px;"> <strong>๐Ÿ”’ FROZEN โ€” Raw v1.0</strong><br> This version is <strong>permanently frozen</strong> to ensure reproducibility. This corpus will be used as input for QA generation pipeline. </div>


๐Ÿ“„ Associated Publication

Preprint Paper: Ibrahim, F., Prasetya, D. D., & Widiyaningtyas, T. (2026). Towards Indo-Bloom: A Preliminary Study on Controllable Bloom's Taxonomy-aligned Question Generation in Indonesian. TechRxiv.

DOI: `10.36227/techrxiv.177220024.48567886/v1` Publication Date: February 27, 2026 Status: ๐Ÿ“ Preprint (Not Peer-Reviewed)

Read the Full Paper: TechRxiv Preprint


๐ŸŽ“ Dissertation Details

  • โ€”Project Title: A Unified Framework for Controllable Indonesian Automatic Question Generation Aligned with Bloom's Taxonomy
  • โ€”Principal Investigator: Firmansyah Ibrahim (Ph.D. Candidate)
  • โ€”Student ID (NIM): 250534903885
  • โ€”Institution: Doctoral Program in Electrical and Informatics Engineering, Universitas Negeri Malang (UM)
  • โ€”Supervision Team:
  • โ€”Promotor: Dr. Eng. Didik Dwi Prasetya, S.T., M.T.
  • โ€”Co-Promotor: Dr. Ir. Triyanna Widiyaningtyas, M.T.

๐Ÿ“ Dataset Description

Indo-Bloom BSE RAW Corpus is a curated collection of educational text chunks extracted from Indonesian high school textbooks (Buku Sekolah Elektronik - BSE) published by Kemdikbudristek. This corpus serves as the foundational raw material for generating Bloom's Taxonomy-aligned question-answer pairs in the Indo-Bloom research project.

Purpose in Research Pipeline

This dataset represents Stage 0 in the Indo-Bloom methodology:

Stage 0 (This Dataset) โ†’ Stage 1 (QA Generation) โ†’ Stage 2 (Expert Annotation) โ†’ Stage 3 (Gold Standard)

Role:

  • โ€”Provides clean, domain-specific context passages for QA generation
  • โ€”Ensures educational content quality and curriculum alignment
  • โ€”Enables controlled generation of pedagogically valid questions

๐Ÿ“Š Dataset Specifications

1. Corpus Statistics

MetricValue
Total Chunks1,825
Total Words~292,000
Avg Chunk Length160 words
Min Chunk Length50 words
Max Chunk Length450 words

2. Subject Distribution

Mata PelajaranChunksPercentageDescription
Sejarah~45024.7%Indonesian History
Geografi~46025.2%Geography
Biologi~45524.9%Biology
Sosiologi~46025.2%Sociology
TOTAL1,825100%โ€”

3. Grade Level Distribution

JenjangKelasChunksPercentage
SMA/MAX (10)~61033.4%
SMA/MAXI (11)~60733.3%
SMA/MAXII (12)~60833.3%
TOTALโ€”1,825100%

๐Ÿ“‚ Data Structure

Each row in the dataset contains the following fields:

FieldTypeDescriptionExample
chunk_idstringUnique identifierchunk_0001
mata_pelajaranstringSubject nameSejarah
jenjangstringGrade levelSMA/MA
kelasstringSpecific gradeX, XI, XII
contextstringText passage (50-450 words)"Indonesia memiliki sejarah panjang..."
word_countintegerNumber of words in context160
noise_scoreintegerQuality metric (0 = clean)0
source_filestringOriginal BSE filenameSejarah_X_2024.pdf
page_rangestringSource page numbers15-20

๐Ÿ’ป How to Use

Loading the Dataset (Python)

python
from datasets import load_dataset

# Load the BSE RAW corpus
dataset = load_dataset("Firmansyah-Ibrahim/indo-bloom-bse-raw")

# Print first example
print(dataset['train'][0])

# Output structure:
# {
#   'chunk_id': 'chunk_0001',
#   'mata_pelajaran': 'Sejarah',
#   'jenjang': 'SMA/MA',
#   'kelas': 'X',
#   'context': '...',
#   'word_count': 160,
#   'noise_score': 0,
#   'source_file': 'Sejarah_X_2024.pdf',
#   'page_range': '15-20'
# }

Filtering by Subject

python
import pandas as pd

# Load as pandas DataFrame
df = pd.DataFrame(dataset['train'])

# Filter by subject
sejarah_chunks = df[df['mata_pelajaran'] == 'Sejarah']
geografi_chunks = df[df['mata_pelajaran'] == 'Geografi']
biologi_chunks = df[df['mata_pelajaran'] == 'Biologi']
sosiologi_chunks = df[df['mata_pelajaran'] == 'Sosiologi']

print(f"Sejarah: {len(sejarah_chunks)} chunks")
print(f"Geografi: {len(geografi_chunks)} chunks")

Filtering by Grade Level

python
# Filter by grade
kelas_10 = df[df['kelas'] == 'X']
kelas_11 = df[df['kelas'] == 'XI']
kelas_12 = df[df['kelas'] == 'XII']

print(f"Kelas X: {len(kelas_10)} chunks")
print(f"Kelas XI: {len(kelas_11)} chunks")
print(f"Kelas XII: {len(kelas_12)} chunks")

Quality Filtering

python
# Get only high-quality chunks (noise_score = 0)
clean_chunks = df[df['noise_score'] == 0]

# Filter by word count range
medium_chunks = df[(df['word_count'] >= 100) & (df['word_count'] <= 200)]

print(f"Clean chunks: {len(clean_chunks)}")
print(f"Medium-length chunks: {len(medium_chunks)}")

๐Ÿ”ง Data Processing Pipeline

Extraction Process (IBEX v3.0)

mermaid
graph TD
    A[BSE PDF Files] -->|IBEX Extractor| B[Raw Text Extraction]
    B -->|Noise Filter L1| C[Remove Instructional Content]
    C -->|Noise Filter L2| D[Remove Exercise/Quiz Patterns]
    D -->|Sentence Cleaning| E[Remove Pilgan Patterns]
    E -->|Chunking Algorithm| F[Fixed-size Chunks 150ยฑ50 words]
    F -->|Quality Check| G[Noise Score = 0]
    G -->|Metadata Tagging| H[Final BSE RAW Corpus]

Technical Specifications

Extraction Tool
  • โ€”Tool: IBEX v3.0 (Indo-Bloom Context Extractor)
  • โ€”PDF Library: PyMuPDF (fitz)
  • โ€”Processing: Python 3.8+
Cleaning Filters

Level 1 (Noise Patterns):

  • โ€”Instructional phrases: "Simak gambar", "Jawablah pertanyaan"
  • โ€”Learning objectives: "Tujuan pembelajaran", "Kata kunci"
  • โ€”Metadata: ISBN, author names, page numbers

Level 2 (Sentence Cleaning):

  • โ€”Multiple-choice patterns: a. ... b. ... c. ...
  • โ€”Question prompts: "Diskusikan dengan teman"
  • โ€”Activity instructions: "Buatlah laporan"
Chunking Algorithm
python
# Chunking strategy
CHUNK_SIZE = 150  # words
OVERLAP = 37      # 25% overlap
MIN_LENGTH = 50   # minimum viable chunk
MAX_LENGTH = 450  # maximum to prevent context overflow

# Quality threshold
NOISE_THRESHOLD = 0  # Only chunks with score 0 included

๐Ÿ”„ Dataset Relationship in Research Pipeline

Stage 0: BSE RAW Corpus (This Dataset)

Input: PDF textbooks from Kemdikbudristek Process: IBEX v3.0 extraction & cleaning Output: 1,825 clean educational text chunks Status: โœ… Completed & Frozen

Stage 1: QA Generation

Input: BSE RAW Corpus (this dataset) Process: Qwen2.5-3B-Instruct with Kemdikbud prompts Output: Indo-Bloom Silver Corpus (2,768 QA pairs) Status: โœ… Completed

Stage 2: Expert Annotation

Input: Indo-Bloom Silver Corpus Process: Human expert validation (3 annotators) Output: Indo-Bloom Annotated Corpus Status: ๐Ÿ”ต In Progress

Stage 3: Gold Standard

Input: Indo-Bloom Annotated Corpus Process: IAA validation (Kappa โ‰ฅ 0.70) Output: Indo-Bloom Gold Corpus v1.0 Status: ๐ŸŸก Planned


๐Ÿ“‹ Extraction Scripts Documentation

Script: IBEX v3.0 (Indo-Bloom Context Extractor)

Input: BSE PDF files Output: CSV with cleaned text chunks

Key Features:

  • โ€”Margin removal (8% top/bottom)
  • โ€”Hyphenation correction
  • โ€”Noise pattern detection (30+ patterns)
  • โ€”Chunk size balancing with overlap
  • โ€”Domain metadata preservation

Extraction Statistics:

MetricValue
Raw pages processed~2,500
Raw chunks extracted~3,200
After noise filtering1,825 (57% retention)
Avg processing time~2.5 min/book

๐Ÿš€ Research Roadmap

  • โ€”[x] Stage 0 (Completed): BSE text extraction & cleaning (This Dataset)
  • โ€”[x] Stage 1 (Completed): QA generation with LLM (Silver Corpus)
  • โ€”[ ] Stage 2 (In Progress): Expert annotation
  • โ€”[ ] Stage 3 (Planned): IAA validation & Gold Standard release
  • โ€”[ ] Stage 4 (Future): Model training & evaluation

โš–๏ธ License & Attribution

Dataset License

License: CC BY 4.0

You are free to:

  • โ€”โœ… Share โ€” copy and redistribute the material
  • โ€”โœ… Adapt โ€” remix, transform, and build upon the material

Under the following terms:

  • โ€”Attribution โ€” You must give appropriate credit

Source Material

Original Content: Buku Sekolah Elektronik (BSE) Publisher: Kementerian Pendidikan, Kebudayaan, Riset, dan Teknologi (Kemdikbudristek) Indonesia Original License: CC BY 4.0 (as per BSE repository)

Books Included:

  • โ€”Sejarah Indonesia (Kelas X, XI, XII)
  • โ€”Geografi Indonesia (Kelas X, XI, XII)
  • โ€”Biologi (Kelas X, XI, XII)
  • โ€”Sosiologi (Kelas X, XI, XII)

๐Ÿ“œ Citation

If you use this dataset in your research, please cite:

Primary Citation (Dataset Repository)

bibtex
@misc{ibrahim2026bseraw,
  author       = {Ibrahim, Firmansyah},
  title        = {Indo-Bloom BSE RAW Corpus: Educational Context Extraction from Indonesian Textbooks},
  year         = {2026},
  publisher    = {Hugging Face},
  howpublished = {\url{https://huggingface.co/datasets/Firmansyah-Ibrahim/indo-bloom-bse-raw}},
  note         = {Raw corpus for Indo-Bloom AQG research. Extracted from BSE Kemdikbudristek.}
}

Secondary Citation (Associated Research Paper)

bibtex
@article{ibrahim2026indobloom_paper,
  author    = {Ibrahim, Firmansyah and Prasetya, Didik Dwi and Widiyaningtyas, Triyanna},
  title     = {Towards Indo-Bloom: A Preliminary Study on Controllable Bloom's 
               Taxonomy-aligned Question Generation in Indonesian},
  journal   = {TechRxiv},
  year      = {2026},
  month     = {February},
  day       = {27},
  doi       = {10.36227/techrxiv.177220024.48567886/v1},
  url       = {https://doi.org/10.36227/techrxiv.177220024.48567886/v1},
  note      = {Preprint โ€” not peer-reviewed}
}

Combined Citation (For Academic Papers)

Text Format:

Ibrahim, F. (2026). Indo-Bloom BSE RAW Corpus: Educational Context Extraction from Indonesian Textbooks. Hugging Face. https://huggingface.co/datasets/Firmansyah-Ibrahim/indo-bloom-bse-raw Associated paper: Ibrahim, F., Prasetya, D. D., & Widiyaningtyas, T. (2026). Towards Indo-Bloom. TechRxiv. https://doi.org/10.36227/techrxiv.177220024.48567886/v1

๐Ÿ“ž Contact & Support

Principal Investigator: Firmansyah Ibrahim (Ph.D. Candidate) ๐Ÿ“ง Email: firmansyah.ibrahim.2505349@students.um.ac.id ๐Ÿ›๏ธ Institution: Universitas Negeri Malang ๐Ÿ”— Dataset: indo-bloom-bse-raw ๐Ÿ“„ Paper: TechRxiv Preprint

Supervision Team:

  • โ€”Dr. Eng. Didik Dwi Prasetya, S.T., M.T. โ€” Promotor
  • โ€”Dr. Ir. Triyanna Widiyaningtyas, M.T. โ€” Co-Promotor

๐Ÿ™ Acknowledgments

We gratefully acknowledge:

  • โ€”Kemdikbudristek Indonesia for publishing BSE textbooks under CC BY 4.0
  • โ€”Universitas Negeri Malang for institutional support
  • โ€”Hugging Face for open-source hosting infrastructure
  • โ€”Indonesian NLP Community for domain expertise
  • โ€”TechRxiv (IEEE) for preprint hosting

โš ๏ธ Disclaimer

This dataset is extracted from educational materials published by Kemdikbudristek Indonesia. While we have performed careful cleaning and quality control, users should:

  • โ€”โœ… Verify extracted content against original sources for critical applications
  • โ€”โœ… Respect the original CC BY 4.0 license terms
  • โ€”โœ… Acknowledge both this corpus and the original BSE sources

Educational Use: This corpus is intended for research and educational purposes, particularly for developing AI-assisted educational tools aligned with the Indonesian national curriculum.


๐Ÿ”— Related Datasets

DatasetStageStatusLink
BSE RAW CorpusStage 0โœ… Released[This dataset]
Indo-Bloom SilverStage 1โœ… Releasedindo-bloom-corpus
Indo-Bloom AnnotatedStage 2๐Ÿ”ต In ProgressComing Soon
Indo-Bloom GoldStage 3๐ŸŸก PlannedTBA

Last Updated: February 28, 2026 Version: Raw v1.0 โ€” ๐Ÿ”’ FROZEN Status: โœ… Production Ready โ€” Stage 0 Complete Paper DOI: `10.36227/techrxiv.177220024.48567886/v1`


ยฉ 2026 Firmansyah Ibrahim | Universitas Negeri Malang