Skip to main content

An intelligent research assistant for Kenyan educators to create localized, contextual educational content that bridges the context deficit in education.

Project description

Elimu Research Assistant

A Tool for Localized Educational Content Creation in Kenya

Elimu (Swahili for "education") Research Assistant is an intelligent research tool using ReAct framework designed specifically for Kenyan educators to bridge the context deficit in education by generating locally relevant, credibly sourced educational content.

The Challenge

Imagine a Kenyan geography teacher trying to explain economic principles using examples from a textbook written in London. The lesson falls flat. Now imagine that same teacher, in minutes, generating a custom handout on the economic impact of the new Lamu Port, complete with local statistics and sources. This is the gap Elimu Research Assistant fills.

Core Problems We Address

  • Context Deficit: Official curricula often rely on foreign examples, making subjects feel abstract and irrelevant to Kenyan students
  • Educator Overload: Teachers have limited time to research local data, case studies, and examples to enrich their lessons
  • Digital Research Gap: Finding credible, locally relevant content is time-consuming and can be costly due to data expenses
  • Pedagogical Stagnation: Lack of accessible, relevant materials limits teaching innovation beyond traditional lecture formats

The Solution

Elimu Research Assistant is not another search engine. It's an intelligent assistant that understands a teacher's educational needs, conducts targeted web research, and delivers structured, ready-to-use content that is both locally relevant and credibly sourced.

Key Capabilities

🎯 Context-Aware Content Generation

  • Example: "Generate a 2-page brief for Form 3 Business Studies on M-Pesa's impact on small enterprises in Kenya, including three Rift Valley examples"
  • Output: Coherent, structured document ready for classroom use

📚 Adaptable Content Formatting

  • Lesson Plans: Bulleted lists with learning objectives and activities
  • Student Handouts: Comparison tables and visual summaries
  • Teacher References: Detailed narrative summaries with background context
  • Assessment Materials: Quiz questions and discussion prompts

🔍 Credible & Localized Sourcing

  • Prioritizes reputable Kenyan sources (universities, KICD, government publications)
  • Combines local and global perspectives
  • Provides proper citations for digital literacy
  • Ensures information is verifiable and current

Sample Use Cases

  1. Science Teacher: "Create a lesson plan on renewable energy focusing on Kenya's geothermal projects in Olkaria"
  2. History Teacher: "Develop a comparison table of pre-colonial trade routes through modern-day Kenya"
  3. Mathematics Teacher: "Generate word problems using Kenyan currency, distances between major cities, and local business scenarios"
  4. Literature Teacher: "Compile a study guide on themes in Kenyan literature comparing Ngugi wa Thiong'o and Grace Ogot"

Technical Foundation

Built on the proven ReAct (Reasoning + Acting) AI framework, Elimu Research Assistant features:

  • Dynamic Task Analysis: Understands educational context and content requirements
  • Multi-Strategy Synthesis: Four distinct approaches for different content types
  • Entity-Aware Processing: Tracks and connects relevant educational concepts
  • Robust Error Handling: Multiple fallback strategies for reliable content generation

Installation

Prerequisites

  • Python 3.9 or higher
  • Google Gemini API key
  • Serper.dev API key (for web search)

Quick Start

# Clone the repository
git clone https://github.com/ashioyajotham/elimu_research_assistant.git
cd elimu_research_assistant

# Install dependencies
pip install -r requirements.txt

# Configure API keys
elimu config --api-key YOUR_GEMINI_API_KEY
elimu config --serper-key YOUR_SERPER_API_KEY

# Run your first research task
elimu research "Create a lesson outline on Kenya's coastal tourism industry for Form 2 Geography"

Command Line Usage

# Single research query
elimu research "Generate examples of quadratic equations using Kenyan sports statistics"

# Batch processing from file
elimu batch-research lesson_requests.txt --output classroom_materials/

# Configure settings
elimu config --show  # View current settings
elimu config --format markdown  # Set default output format

Educational Impact

For Teachers

  • Time Savings: Reduce research time from hours to minutes
  • Quality Content: Access to verified, locally relevant materials
  • Pedagogical Innovation: Enable more engaging, context-rich lessons
  • Professional Development: Exposure to diverse, credible educational sources

For Students

  • Improved Engagement: Learning through familiar, relevant examples
  • Better Comprehension: Complex concepts explained through local context
  • Cultural Pride: Seeing their country and culture represented in education
  • Global Perspective: Local examples connected to international concepts

For the Education System

  • Curriculum Enhancement: Supplement official materials with local content
  • Digital Literacy: Promote research skills and source verification
  • Educational Equity: Provide quality content across resource-diverse schools
  • Innovation Culture: Encourage teachers to experiment with AI-assisted pedagogy

Project Status

The core AI engine is technologically mature, evolved from the 'Web Research Agent' academic project. This educational adaptation is being developed through:

  • Pilot Partnership: Collaboration with Kenyan secondary school teachers
  • User-Centric Design: Direct feedback from classroom practitioners
  • Iterative Development: Continuous improvement based on real-world usage
  • Field Testing: Validation in actual classroom environments

Architecture

graph TD
    A[Teacher Request] --> B[Educational Task Analysis]
    B --> C[Kenya-Focused Search Strategy]
    C --> D[Multi-Source Research]
    D --> E[Context-Aware Synthesis]
    E --> F[Educational Content Format]
    F --> G[Ready-to-Use Materials]
    
    style B fill:#e1f5fe
    style E fill:#e8f5e8
    style F fill:#fff3e0

Workflow for Educators

  1. Request Analysis: System understands educational level, subject, and content type needed
  2. Intelligent Search: Prioritizes Kenyan sources while maintaining global perspective
  3. Content Synthesis: Combines multiple sources into coherent educational materials
  4. Format Optimization: Delivers content in teacher-specified format (lesson plan, handout, etc.)
  5. Quality Assurance: Provides citations and source verification for credibility

Contributing

We welcome contributions from educators, developers, and anyone passionate about improving education in Kenya.

For Educators

  • Provide feedback on generated content
  • Suggest common use cases and scenarios
  • Share successful classroom implementations
  • Report content gaps or inaccuracies

For Developers

  • Enhance localization algorithms
  • Improve educational content formatting
  • Add new source integration capabilities
  • Optimize for low-bandwidth environments

Roadmap

Phase 1: Foundation (Current)

  • ✅ Core AI research and synthesis engine
  • ✅ Basic educational content formatting
  • 🔄 Pilot testing with Kenyan educators

Phase 2: Enhancement (Q2 2025)

  • 📋 Advanced curriculum alignment features
  • 📋 Multilingual support (English, Swahili)
  • 📋 Offline content generation capabilities
  • 📋 Mobile app development

Phase 3: Scale (Q3-Q4 2025)

  • 📋 Integration with existing LMS platforms
  • 📋 Collaborative content sharing among teachers
  • 📋 Assessment and quiz generation
  • 📋 Student-facing research tools

License

This project is licensed under the MIT License - see the LICENSE file for details.

Citation

If you use Elimu Research Assistant in your research or educational work, please cite:

Ashioya, J. (2025). Elimu Research Assistant: An AI-Powered Tool for Localized Educational Content Creation in Kenya. GitHub. https://github.com/ashioyajotham/elimu_research_assistant

Contact

Ashioya Jotham
Individual Researcher & Developer
Email: victorashioya960@gmail.com
Project: Elimu Research Assistant


"Education is the most powerful weapon which you can use to change the world." - Nelson Mandela

Let's make that education relevant, accessible, and proudly Kenyan.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

elimu_research_assistant-1.0.0.tar.gz (71.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

elimu_research_assistant-1.0.0-py3-none-any.whl (73.8 kB view details)

Uploaded Python 3

File details

Details for the file elimu_research_assistant-1.0.0.tar.gz.

File metadata

  • Download URL: elimu_research_assistant-1.0.0.tar.gz
  • Upload date:
  • Size: 71.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for elimu_research_assistant-1.0.0.tar.gz
Algorithm Hash digest
SHA256 2eda9f0955f096bcd21ec3fd229ece837df54861ba4eee9e428f4836894cabec
MD5 10326a163d2d76bc192ba649acadbca3
BLAKE2b-256 db4b2416400df22c6908957a724e1b9e7ecf4a9df690d0f6b99a15b9e2b4643a

See more details on using hashes here.

File details

Details for the file elimu_research_assistant-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for elimu_research_assistant-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fe58249395608e208ccc1b14b3e31c4fb810044d650369252eb32a1f1d12ff22
MD5 5fe06e33d0eeb05b8dc36b639b8fce1b
BLAKE2b-256 2edf5798b32c74220f631cb6cc81d308420fd0cf295f0a25c3a4dc84df89d8c4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page