banao-tech's picture
Update README.md
549f6a6 verified

A newer version of the Streamlit SDK is available: 1.52.1

Upgrade
metadata
title: Base Course Personalization
emoji: πŸ“š
colorFrom: purple
colorTo: indigo
sdk: streamlit
sdk_version: 1.37.0
app_file: app.py
pinned: false

Base Course Personalization

Banner Python

πŸ“š Overview

Base Course Personalization is an interactive web application that tailors educational content to match individual learning preferences. By collecting user profile information and preferences, the system generates personalized course materials optimized for each learner's unique needs.

✨ Features

  • Personalized User Profiles: Customize learning experiences based on user demographics and preferences
  • Adaptive Learning Styles: Support for visual, auditory, and kinesthetic learning approaches
  • Language Customization: Set your preferred language and voice settings
  • Technical Preferences: Specify programming language preferences
  • Dark Mode Interface: Easy-on-the-eyes interface for extended learning sessions

πŸš€ Quick Start

The application is hosted on Hugging Face Spaces. You can access it here:

Launch Base Course Personalization App

πŸ› οΈ Local Development

Prerequisites

  • Python 3.7+
  • Streamlit

Installation

  1. Clone this repository
git clone https://github.com/banao-tech/base-course-personalization.git
cd base-course-personalization
  1. Install dependencies
pip install -r requirements.txt
  1. Run the application
streamlit run main.py

πŸ“‹ How It Works

  1. Fill Your Profile: Enter personal details and preferences
  2. Specify Learning Style: Choose your preferred learning style (visual, auditory, kinesthetic)
  3. Set Language Preferences: Select language settings and voice preferences
  4. Submit: Generate your personalized course structure
  5. View Results: See your personalized course outline and settings

πŸ”§ Technical Details

The application generates a JSON payload that can be processed by the backend learning management system to create personalized course content. Key components include:

  • User Profile: Demographic and preference information
  • Topics: Course structure and content links
  • Settings: Language, voice, and technical preferences

API Integration

The application integrates with a personalization API that processes the user preferences and returns customized course content. The API endpoint accepts POST requests with a JSON payload containing all collected user information.

# Example API call
import requests

response = requests.post(
    "https://api.example.com/personalize-course", 
    json=payload
)

Response format:

{
  "success": true,
  "course_id": "personalized-123",
  "topics": [...]
}

πŸ”’ Privacy

All data is processed in the browser and is not stored unless explicitly submitted to the API. Your preferences are used solely to tailor the learning experience.

πŸ“ License

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

πŸ‘₯ Contact

For questions, feedback, or support, please open an issue.


Β© 2025 Base Course Personalization | All Rights Reserved