"""Learning system for OpenClaw trading agents.

This package provides a course-based learning system where agents can:
- Enroll in courses to improve specific skills
- Track learning progress over time
- Complete courses to unlock new capabilities
"""

from openclaw.learning.models import (
    Course,
    CourseProgress,
    LearningHistory,
    SkillType,
    CourseStatus,
)
from openclaw.learning.courses import (
    TechnicalAnalysisCourse,
    RiskManagementCourse,
    MarketPsychologyCourse,
    AdvancedStrategyCourse,
)
from openclaw.learning.manager import CourseManager

__all__ = [
    # Models
    "Course",
    "CourseProgress",
    "LearningHistory",
    "SkillType",
    "CourseStatus",
    # Courses
    "TechnicalAnalysisCourse",
    "RiskManagementCourse",
    "MarketPsychologyCourse",
    "AdvancedStrategyCourse",
    # Manager
    "CourseManager",
]
