CoolFace
Apppublic

banao-tech/base-course-personalization

sourceHugging Faceupdated 8mo agoView on Hugging Face
1likes
App README

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

๐Ÿ“‹ How It Works

  1. 1.Fill Your Profile: Enter personal details and preferences
  2. 2.Specify Learning Style: Choose your preferred learning style (visual, auditory, kinesthetic)
  3. 3.Set Language Preferences: Select language settings and voice preferences
  4. 4.Submit: Generate your personalized course structure
  5. 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.

python
# Example API call
import requests

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

Response format:

json
{
  "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