교육설계자(curriculum-designer)와 콘텐츠작성자(content-writer)가 사용하는 학습 설계 전문 스킬. 블룸 분류학, 가네의 9단계, 역방향 설계, 인지 부하 이론 등 교수설계 핵심 이론과 적용 방법을 제공한다. '학습목표', '교수설계', '커리큘럼', '학습 이론' 등에 활용한다.
curriculum-designer와 content-writer 에이전트가 커리큘럼과 교안을 설계할 때 활용하는 교수설계 전문 지식.
"이거 알려줄게"와 "이걸 학습할 수 있게 설계할게"는 완전히 다르다. 학습 설계는 인지 과학에 기반한 체계적 교육 구조화 기술이다.
| 수준 | 동사 | 학습목표 예시 | 평가 방법 |
|---|---|---|---|
| 1. 기억 | 정의하다, 나열하다, 식별하다 | "HTTP 메서드 4가지를 나열한다" | 객관식, 빈칸 채우기 |
| 2. 이해 | 설명하다, 비교하다, 요약하다 | "REST와 GraphQL의 차이를 설명한다" | 서술형, 비교 표 |
| 3. 적용 | 사용하다, 구현하다, 실행하다 | "Flask 라우트를 작성한다" | 코딩 실습 |
| 4. 분석 |
| 분류하다, 구분하다, 검사하다 |
| "주어진 API의 설계 문제를 식별한다" |
| 코드 리뷰 |
| 5. 평가 | 판단하다, 비평하다, 추천하다 | "두 아키텍처 중 더 적합한 것을 논증한다" | 에세이, 토론 |
| 6. 창조 | 설계하다, 개발하다, 구축하다 | "자신만의 REST API를 설계하고 구현한다" | 프로젝트 |
| 과정 단계 | 권장 블룸 수준 | 비율 |
|---|---|---|
| 초반 (1~3레슨) | 1~2 (기억, 이해) | 60% |
| 중반 (4~7레슨) | 3~4 (적용, 분석) | 60% |
| 후반 (8~10레슨) | 4~6 (분석, 평가, 창조) | 70% |
Step 1: 원하는 결과 결정 → "학습자가 궁극적으로 무엇을 할 수 있어야 하는가?"
Step 2: 평가 증거 결정 → "그것을 증명할 수 있는 과제/평가는?"
Step 3: 학습 경험 설계 → "그 평가를 통과하려면 무엇을 배워야 하는가?"
[잘못된 순서]
"Python 변수를 가르치자" → "뭘 평가하지?" → "시험 문제를 만들자"
[올바른 순서 (역방향)]
"학습자가 간단한 계산기 프로그램을 만들 수 있어야 한다"
→ "계산기 프로그램을 제출하면 된다"
→ "그러려면 변수, 입출력, 조건문, 함수를 배워야 한다"
각 레슨의 구조를 이 9단계로 설계한다:
| # | 단계 | 목적 | 실전 예시 (프로그래밍 교육) |
|---|---|---|---|
| 1 | 주의 획득 | 학습 동기 유발 | "이 코드 3줄로 웹서버를 만들 수 있습니다" |
| 2 | 목표 고지 | 기대치 설정 | "이 레슨이 끝나면 여러분은 ~을 할 수 있습니다" |
| 3 | 선행학습 자극 | 기존 지식과 연결 | "지난 레슨에서 배운 변수를 기억하세요?" |
| 4 | 자극 제시 | 새 내용 전달 | 강의, 데모, 코드 워크스루 |
| 5 | 학습 안내 | 이해를 돕는 부가 설명 | 다이어그램, 비유, 단계별 분해 |
| 6 | 수행 유도 | 직접 해보기 | 가이드된 실습, 따라하기 |
| 7 | 피드백 제공 | 수행 결과 확인 | 자동 테스트, 코드 리뷰, 정답 비교 |
| 8 | 수행 평가 | 독립적 과제 | 퀴즈, 미니 프로젝트 |
| 9 | 파지 & 전이 | 다른 상황에 적용 | "이 개념을 실제 프로젝트에 어떻게 쓸까요?" |
| 유형 | 설명 | 관리 방법 |
|---|---|---|
| 내재적 | 학습 내용 자체의 복잡성 | 분할 (chunking), 선행 조건 확인 |
| 외재적 | 나쁜 설계로 인한 불필요한 부하 | 불필요한 정보 제거, 구조화 |
| 유의미 | 학습에 기여하는 인지 노력 | 이것을 최대화하는 것이 목표 |
L1 → L2 → L3 → L4 → 프로젝트
L2
/
L1 → L3 → 프로젝트
\
L4
L1(기초) → L2(기초) → L3(기초) → ...
L4(심화) → L5(심화) → L6(심화) → ...
↑ 같은 주제를 심화 수준으로 재방문
A (Audience): 학습자는
B (Behavior): [행동 동사]할 수 있다
C (Condition): [조건] 하에서
D (Degree): [성공 기준]으로
예: "초급 학습자는(A) Flask로 CRUD API를 구현할 수 있다(B)
공식 문서를 참조하여(C) 4개 엔드포인트를 30분 안에(D)"