이 장에서는 WIA EDU 표준이 WIA 표준 생태계의 다른 표준들과 어떻게 통합되는지 설명합니다.
┌─────────────────────────────────────────────────────────────────┐
│ WIA 표준 생태계 │
├─────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ WIA AAC │ │ WIA BCI │ │ WIA Eye Gaze│ │
│ │ 💬 │ │ 🧠 │ │ 👁️ │ │
│ │ 의사소통 │ │ 뇌-컴퓨터 │ │ 시선 추적 │ │
│ └──────┬──────┘ └──────┬──────┘ └──────┬──────┘ │
│ │ │ │ │
│ └────────────┬────┴────────────────┘ │
│ │ │
│ ▼ │
│ ┌─────────────┐ │
│ │ WIA EDU │ │
│ │ 📚 │ │
│ │ 교육 접근성 │ │
│ └─────────────┘ │
│ │ │
│ ┌────────────┼────────────┐ │
│ ▼ ▼ ▼ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ Canvas │ │ Moodle │ │ Blackboard │ │
│ │ LMS │ │ LMS │ │ LMS │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘
// EDU 프로필에서 AAC 프로필 참조
{
"profile_id": "EDU-2025-AB12-CD34",
"wia_integrations": {
"aac_profile_id": "AAC-2025-EF56-GH78",
"aac_sync": {
"enabled": true,
"sync_fields": [
"vocabulary_level",
"symbol_set",
"voice_settings"
],
"last_sync": "2025-01-15T09:00:00Z"
}
}
}
// AAC 사용자를 위한 콘텐츠 적응
{
"content_adaptation": {
"aac_mode": true,
"adaptations": [
{
"type": "vocabulary_simplification",
"target_level": "intermediate",
"symbol_support": true
},
{
"type": "response_format",
"allowed_methods": [
"symbol_selection",
"voice_output",
"switch_scanning"
]
},
{
"type": "pacing",
"extended_response_time": true,
"auto_advance": false
}
]
}
}
// 교육 콘텐츠용 AAC 보드 생성
POST /integrations/aac/boards
{
"course_id": "COURSE-2025-001",
"content_id": "CONTENT-001",
"board_config": {
"vocabulary_source": "course_content",
"symbol_set": "pcs",
"grid_size": "4x5",
"categories": [
"course_terms",
"interaction",
"navigation",
"feedback"
]
}
}
응답:
{
"board_id": "BOARD-EDU-001",
"symbols_generated": 20,
"preview_url": "/aac/boards/BOARD-EDU-001/preview"
}
// BCI 사용자를 위한 교육 설정
{
"profile_id": "EDU-2025-AB12-CD34",
"wia_integrations": {
"bci_profile_id": "BCI-2025-IJ90-KL12",
"bci_settings": {
"device_type": "eeg_headset",
"paradigm": "p300",
"calibration_id": "CAL-2025-001",
"fatigue_monitoring": true
}
}
}
// BCI 사용자를 위한 평가 편의제공
{
"assessment_adaptation": {
"bci_mode": true,
"settings": {
"response_method": "bci_selection",
"selection_paradigm": "p300_speller",
"options_per_screen": 4,
"selection_timeout_seconds": 30,
"confirmation_required": true
},
"fatigue_management": {
"max_continuous_minutes": 15,
"mandatory_break_minutes": 5,
"cognitive_load_monitoring": true,
"auto_pause_on_fatigue": true
},
"timing": {
"extended_time_multiplier": 3.0,
"unlimited_time_option": true
}
}
}
// 실시간 인지 상태 피드백
{
"cognitive_monitoring": {
"enabled": true,
"metrics": [
{
"type": "attention_level",
"threshold_low": 0.3,
"action": "pause_and_notify"
},
{
"type": "fatigue_index",
"threshold_high": 0.7,
"action": "suggest_break"
},
{
"type": "engagement",
"threshold_low": 0.4,
"action": "adapt_content"
}
],
"adaptation_rules": [
{
"condition": "fatigue_high",
"actions": ["simplify_content", "reduce_options", "increase_timing"]
}
]
}
}
// 시선 추적 설정 동기화
{
"profile_id": "EDU-2025-AB12-CD34",
"wia_integrations": {
"eye_gaze_profile_id": "GAZE-2025-MN34-OP56",
"gaze_settings": {
"device": "tobii_5",
"calibration_points": 9,
"dwell_time_ms": 800,
"gaze_smoothing": 0.5
}
}
}
// 시선 제어를 위한 UI 적응
{
"ui_adaptation": {
"gaze_mode": true,
"layout": {
"target_size_multiplier": 1.5,
"target_spacing_multiplier": 1.3,
"edge_targets": true
},
"interaction": {
"dwell_activation": true,
"dwell_time_ms": 800,
"dwell_feedback": "visual_progress",
"gaze_keyboard": true
},
"scrolling": {
"gaze_scroll_zones": true,
"scroll_speed": "adaptive",
"pause_zones": ["center"]
}
}
}
// 플랫폼 간 보정 데이터 전송
GET /integrations/eye-gaze/calibration/{profile_id}
응답:
{
"calibration_id": "CAL-GAZE-2025-001",
"device": "tobii_5",
"calibration_data": {
"points": [
{"screen": [0.1, 0.1], "gaze": [0.098, 0.103]},
{"screen": [0.5, 0.1], "gaze": [0.502, 0.099]},
// ... 더 많은 보정 포인트
],
"accuracy_degrees": 0.5,
"precision_degrees": 0.3
},
"valid_until": "2025-02-15T09:00:00Z",
"transfer_token": "eyJhbGci..."
}
// 모든 WIA 프로필 통합 조회
GET /profiles/{profile_id}/integrations
응답:
{
"profile_id": "EDU-2025-AB12-CD34",
"integrations": {
"aac": {
"connected": true,
"profile_id": "AAC-2025-EF56-GH78",
"last_sync": "2025-01-15T09:00:00Z",
"sync_status": "active"
},
"bci": {
"connected": true,
"profile_id": "BCI-2025-IJ90-KL12",
"device_status": "calibrated",
"last_session": "2025-01-14T15:30:00Z"
},
"eye_gaze": {
"connected": true,
"profile_id": "GAZE-2025-MN34-OP56",
"calibration_valid": true,
"calibration_expires": "2025-02-15T09:00:00Z"
}
},
"unified_preferences": {
"input_method": "eye_gaze",
"output_method": "aac_voice",
"timing_multiplier": 2.0
}
}
// 통합 동기화 규칙 설정
PUT /profiles/{profile_id}/integrations/sync-rules
{
"sync_rules": [
{
"source": "aac",
"target": "edu",
"fields": ["vocabulary_level", "symbol_preferences"],
"direction": "one_way",
"frequency": "real_time"
},
{
"source": "eye_gaze",
"target": "edu",
"fields": ["dwell_time", "calibration"],
"direction": "one_way",
"frequency": "on_change"
},
{
"source": "edu",
"target": "all",
"fields": ["timing_preferences"],
"direction": "broadcast",
"frequency": "on_change"
}
]
}
핵심 내용: