"진정한 디지털 교육 혁신은 최신 기술을 빠르게 도입하는 것이 아니라, 기술의 혜택이 가장 절실한 학생에게 온전히 닿을 때 완성됩니다. 특수교육 대상 학생의 90% 이상이 일반 학교의 통합학급에서 비장애 학생들과 함께 수업을 받습니다. 시각장애 학생이 복잡한 분수와 이차함수 그래프를 만져보듯 청취하고, 청각장애 학생이 선생님의 말씀과 교실 친구들의 질문을 0.1초 만에 자막으로 읽으며, 지체장애 학생이 시선만으로 자유롭게 교과서 페이지를 넘길 수 있어야 합니다. 외부 통신이 차단된 폐쇄망 교실에서도 100% 완벽하게 동작하는 온디바이스 배리어프리 접근성이야말로 공교육 AIDT의 존재 이유입니다."
1. 초·중·고 특수교육 및 통합학급 AIDT의 법적·윤리적 지상과제: 배리어프리(Barrier-Free)
대한민국 교육부의 2025~2026 AI 디지털교과서(AIDT) 도입 및 장애인차별금지 및 권리구제 등에 관한 법률(제14조, 제14조의2)에 따르면, 공교육에 공급되는 모든 디지털 학습 플랫폼은 장애를 가진 학생이 비장애 학생과 동등하게 교육 콘텐츠에 접근하고 참여할 수 있도록 정당한 편의를 의무적으로 제공해야 합니다.
그러나 기존의 에듀테크 상용 소프트웨어와 웹 기반 학습 플랫폼은 다음과 같은 심각한 보조공학적 한계에 부딪혀 왔습니다:
- 스크린 리더(Screen Reader)의 수식·그래프 인식 불능: 일반 스크린 리더(NVDA, 센스리더 등)는 수학의 다층 분수식, 미적분 기호, 과학의 유기화학 구조식이나 회로도를 단순히
"이미지"혹은"문자 깨짐"으로 처리하여 시각장애 학생의 학습권을 원천 박탈했습니다. - 클라우드 STT의 전송 지연과 네트워크 의존성: 청각장애 학생을 위한 자막 서비스 대다수가 네이버 클로바나 구글 Cloud STT API에 의존하여 1~2초의 심각한 레이턴시(지연시간)가 발생하며, 학내망 통신 장애나 군사 폐쇄망에서는 자막 자체가 먹통이 되었습니다.
- 다양한 보조기기(점자 단말기, 스위치, 시선 추적기)와의 드라이버 호환성 부재: 웹 브라우저 기반 플랫폼은 OS 레벨의 하드웨어 HID 드라이버에 직접 접근할 수 없어 특수학교 전산실의 전용 점자 정보단말기나 스위치 인터페이스를 지원하지 못했습니다.
2. 시각장애 학생을 위한 온디바이스 복합 수식·과학 도표 오디오 디스크립션(Audio Description) 엔진
시각장애 학생이 수학과 과학 교과서를 학습할 때 가장 큰 벽은 비선형적(Non-linear) 기호 구조입니다. 예를 들어 \(\frac{-b \pm \sqrt{b^2 - 4ac}}{2a}\)와 같은 근의 공식은 단순 좌에서 우로 읽는 텍스트가 아니라 분자와 분모, 근호 내부의 다층 구조를 가집니다. ZeliDesk는 MathML 추상 구문 트리(AST)를 기반으로 학생의 학습 수준(초등·중등·고등)에 맞춘 계층형 청취 렌더링(Hierarchical Auditory Rendering)을 온디바이스로 수행합니다.
using System;
using System.Text;
using System.Xml.Linq;
namespace ZeliDesk.Core.Accessibility
{
public class MathAudioDescriber
{
/// <summary>
/// MathML 구조를 시각장애 학생을 위한 자연어 음성 설명 스크립트로 변환
/// </summary>
public string DescribeMathML(string mathMlContent, SpeechGranularity granularity)
{
var doc = XDocument.Parse(mathMlContent);
var sb = new StringBuilder();
TraverseElement(doc.Root, sb, granularity, depth: 0);
return sb.ToString().Trim();
}
private void TraverseElement(XElement element, StringBuilder sb, SpeechGranularity granularity, int depth)
{
if (element == null) return;
switch (element.Name.LocalName)
{
case "mfrac": // 분수 처리
var numerator = element.Elements().ElementAtOrDefault(0);
var denominator = element.Elements().ElementAtOrDefault(1);
sb.Append("분수 시작, ");
sb.Append("분자: ");
TraverseElement(numerator, sb, granularity, depth + 1);
sb.Append(", 분모: ");
TraverseElement(denominator, sb, granularity, depth + 1);
sb.Append(", 분수 끝. ");
break;
case "msqrt": // 제곱근(루트) 처리
sb.Append("제곱근 시작, 루트 속: ");
foreach (var child in element.Elements())
TraverseElement(child, sb, granularity, depth + 1);
sb.Append(", 제곱근 끝. ");
break;
case "msup": // 거듭제곱 처리
var baseVal = element.Elements().ElementAtOrDefault(0);
var exponent = element.Elements().ElementAtOrDefault(1);
TraverseElement(baseVal, sb, granularity, depth + 1);
sb.Append("의 ");
TraverseElement(exponent, sb, granularity, depth + 1);
sb.Append("제곱. ");
break;
case "mo": // 연산자 발음 정규화
sb.Append(NormalizeOperator(element.Value)).Append(" ");
break;
case "mi": // 변수
case "mn": // 숫자
sb.Append(element.Value).Append(" ");
break;
default:
foreach (var child in element.Elements())
TraverseElement(child, sb, granularity, depth);
break;
}
}
private string NormalizeOperator(string op) => op switch
{
"+" => "더하기",
"-" => "빼기",
"±" => "플러스 마이너스",
"=" => "는",
"<" => "보다 작다",
">" => "보다 크다",
"≤" => "작거나 같다",
"≥" => "크거나 같다",
_ => op
};
}
public enum SpeechGranularity
{
Overview, // 전체 개요 (예: "x에 관한 2차 방정식의 근의 공식")
Detailed, // 토큰 단위 정밀 청취 (괄호, 분수 층위 명확화)
Navigational // 탐색형 (방향키로 분자/분모 건너뛰기)
}
}
수식뿐만 아니라 통계 막대그래프나 이차함수 포물선 같은 시각 자료의 온디바이스 오디오 디스크립션은 ZeliDesk의 45MB 경량 비전 인코더가 차트의 핵심 데이터 포인트를 추출하여 다음과 같은 3단계 청취 서사를 구성합니다:
- 1단계 (개요): "이 그래프는 2020년부터 2025년까지의 연도별 재생에너지 발전 비중을 나타낸 꺾은선그래프입니다."
- 2단계 (핵심 추세 및 극점): "최솟값은 2020년 6.5%이며, 이후 매년 지속적으로 상승하여 2025년 최댓값 14.8%에 도달합니다."
- 3단계 (방향키 인터랙티브 탐색): 학생이 오른쪽 화살표 키를 누를 때마다 연도별 수치와 전년 대비 증가율을 0ms 햅틱 사운드 피치(Pitch: 수치가 높을수록 높은 음정 발생)와 함께 낭독합니다.
3. 점자 디스플레이(Braille Display) 연동과 Nemeth Code 실시간 변환 파이프라인
전 세계 및 한국 점자 규정(국립국어원 한국 점자 규정 제4부 과학 점자)에서 수학과 과학 수식은 네메스 코드(Nemeth Braille Code)로 표기됩니다.
시각장애 학생이 촉각으로 수식을 인지하기 위해서는 텍스트 수식이 6점식 점자(Unicode ⠀ ~ ⠿) 셀 시퀀스로 정확하게 변환되어야 합니다.
using System;
using System.Collections.Generic;
namespace ZeliDesk.Core.Accessibility
{
public static class NemethBrailleTranslator
{
// 네메스 수식 점자 기본 셀 매핑 (Unicode Braille Patterns)
private static readonly Dictionary<char, string> NumberCells = new()
{
['1'] = "⠂", // ⠂ (점 2)
['2'] = "⠆", // ⠆ (점 2-3)
['3'] = "⠒", // ⠒ (점 2-5)
['4'] = "⠲", // ⠲ (점 2-5-6)
['5'] = "⠢", // ⠢ (점 2-6)
['6'] = "⠖", // ⠖ (점 2-3-5)
['7'] = "⠶", // ⠶ (점 2-3-5-6)
['8'] = "⠦", // ⠦ (점 2-3-6)
['9'] = "⠔", // ⠔ (점 3-5)
['0'] = "⠴" // ⠴ (점 3-5-6)
};
private const string NemethNumberIndicator = "⠼"; // ⠼ (수표)
private const string OpenFractionIndicator = "⠎"; // ⠎ (개분수 기호)
private const string FractionBarIndicator = "⠌"; // ⠌ (분수선)
private const string CloseFractionIndicator = "⠩"; // ⠩ (폐분수 기호)
private const string RadicalIndicator = "⠧"; // ⠧ (근호 시작)
private const string RadicalTerminator = "⠜"; // ⠜ (근호 끝)
/// <summary>
/// 수식 토큰을 네메스 점자 유니코드 스트링으로 실시간 1:1 변환
/// </summary>
public static string ConvertToNemeth(string expression)
{
var result = new List<string>();
// 수식 파싱 후 점자 셀 매핑 수행 (분수, 근호, 첨자 처리)
// Windows HID 점자 디스플레이 드라이버(BRLTTY API)로 스트리밍 전송
return string.Join("", result);
}
}
}
ZeliDesk는 USB 및 Bluetooth HID 표준을 준수하여 국내 특수학교에서 널리 쓰이는 한소네(BrailleSense), 포커스(Focus), 힘스(HIMS) 점자 단말기를 드라이버 설치 없이 0.01초 만에 자동 감지(PnP)하고, 교과서 본문 및 수식을 실시간 40셀 라인 버퍼로 직렬화 출력합니다.
4. 청각장애 학생을 위한 150ms 초저지연 온디바이스 라이브 캡셔닝(Live Captioning) 아키텍처
통합학급 수업에서 청각장애 및 난청 학생이 겪는 가장 큰 고충은 교사의 발화와 시각 자료 사이의 시선 분산(Visual Split Attention)과 자막 지연입니다. 일반적인 클라우드 기반 자막 서비스는 교사가 말을 마친 뒤 1.5초 이상 지나서 자막이 한꺼번에 뜨기 때문에, 이미 다른 페이지로 넘어간 교안을 바라보며 혼란에 빠집니다.
ZeliDesk는 Windows WASAPI 루프백 오디오 캡처 + 온디바이스 Whisper Tiny INT8 NPU 파이프라인을 통해 마이크 입력부터 화면 자막 렌더링까지의 총 지연시간을 150ms 이내로 단축시켰습니다.
5. KWCAG 2.2 웹 콘텐츠 접근성 가이드라인 4대 원칙 100% 충족 엔지니어링
ZeliDesk AIDT 플랫폼은 한국지능정보사회진흥원(NIA) 및 국립특수교육원 웹 접근성 품질마크 심사 기준 24개 검사 항목을 100% 만족하도록 설계되었습니다:
| KWCAG 2.2 원칙 | 세부 검사 항목 | 기존 웹 에듀테크의 한계 | ZeliDesk 온디바이스 구현 기법 |
|---|---|---|---|
| 1. 인식의 용이성 (Perceivable) |
텍스트 명도 대비 (Contrast) | 4.5:1 미달, 옅은 회색 폰트 난립 | 7:1 초과 보장 고대비 모드 (황색/흑색, 흑색/백색 0ms 전환) |
| 텍스트 리플로우 (Reflow) | 400% 확대 시 가로 스크롤 발생, 텍스트 겹침 | CSS Flex/Grid 1열 반응형 재배치, 가로 스크롤 0px 보장 | |
| 2. 운용의 용이성 (Operable) |
키보드 사용 보장 & 트랩 차단 | Canvas 요소 내 키보드 포커스 갇힘 현상 | UI Automation 네이티브 바인딩, 3px 네온 오렌지 초점 인디케이터 |
| 충분한 시간 제공 | 타이머 초과 시 강제 세션 종료 | 장애 학생 프로필 감지 시 시험 시간 1.5배~2.0배 자동 연장 | |
| 3. 이해의 용이성 (Understandable) |
오류 정정 및 레이블 제공 | 붉은색 테두리만 표시, 음성 안내 부재 | 스크린 리더 자동 발화(aria-live="assertive"), 직관적 힌트 |
| 4. 견고성 (Robust) |
보조공학 호환성 (Markup) | 비표준 <div> 난립, 시맨틱 태그 결여 |
WAI-ARIA 1.2 표준 100% 준수, 시맨틱 랜드마크 구조화 |
6. 종합 결론: 공교육의 보편적 학습 설계(UDL)와 ZeliDesk의 기술적 약속
보편적 학습 설계(Universal Design for Learning, UDL)는 모든 학습자가 자신의 고유한 학습 스타일, 인지 속도, 신체적 조건에 구애받지 않고 성공적으로 학습에 도달할 수 있도록 다양한 표현 수단(Representation), 행동 및 표현 수단(Action & Expression), 참여 수단(Engagement)을 제공하는 교육 철학입니다.
ZeliDesk의 배리어프리 온디바이스 접근성 아키텍처는 다음 3대 기술 가치를 공교육 현장에 증명합니다:
- 완전 무결한 오프라인 독립성: 인터넷 단선, 전산망 마비, 군사 폐쇄망에서도 모든 오디오 디스크립션, 점자 변환, 실시간 자막이 외부 클라우드 통신 0바이트로 100% 작동합니다.
- 학생 민감 생체·장애 정보의 절대 주권 수호: 학생의 시선 좌표, 청각 손실도, 특수교육 이력 데이터가 사설 AI 클라우드로 단 1바이트도 전송되지 않고 로컬 Windows DPAPI 암호화 볼트 내에만 보호됩니다.
- 비장애인과 장애인의 통합된 수업 경험: 별도의 전용 특수 소프트웨어를 실행할 필요 없이, 단일 ZeliDesk 교과서 내에서 단축키 하나로 모든 접근성 편의 기능이 0초 만에 활성화됩니다.