Customize

Curriculum Settings

Add institution-specific curricula or replace existing ones. Send us a set of Markdown files and we'll integrate them into the platform.

Screen Layout

학생이 κ°•μ˜λ₯Ό μ—΄λ©΄ μ•„λž˜μ™€ 같은 λ ˆμ΄μ•„μ›ƒμœΌλ‘œ κ΅¬μ„±λ©λ‹ˆλ‹€. ꡐ재 μ„€μ •(layout)에 따라 νŒ¨λ„ ON/OFFκ°€ κ²°μ •λ©λ‹ˆλ‹€.

layout ν•„λ“œκΈ°λ³Έκ°’μ„€λͺ…
textbooktrueμ™Όμͺ½ κ΅κ³Όμ„œ νŒ¨λ„ β€” lesson.md + exercise.md λ Œλ”λ§
editorfalseκ°€μš΄λ° μ½”λ“œ 에디터 (Monaco) β€” μ½”λ”© κ³Όλͺ©μ—μ„œλ§Œ true
ai_teachertrue였λ₯Έμͺ½ AI νŠœν„° μ±„νŒ…μ°½
subject ν•„λ“œλŠ” AI νŠœν„°μ˜ μ‹œμŠ€ν…œ ν”„λ‘¬ν”„νŠΈμ— μžλ™μœΌλ‘œ μ£Όμž…λ©λ‹ˆλ‹€. 예: subject: "파이썬 μ½”λ”©" β†’ AI νŠœν„°κ°€ ν•΄λ‹Ή κ³Όλͺ©μ˜ μ „λ¬Έ μ„ μƒλ‹˜μ²˜λŸΌ μ‘λ‹΅ν•©λ‹ˆλ‹€.

File Structure & Format

폴더 ꡬ쑰

text
{ꡐ재-id}/
β”œβ”€β”€ index.md              # ꡐ재 메타데이터 + κ°•μ˜ λͺ©λ‘ (ν•„μˆ˜)
β”œβ”€β”€ {κ°•μ˜-id}/            # κ°•μ˜ 폴더 (lessons λ°°μ—΄ id와 일치)
β”‚   β”œβ”€β”€ lesson.md         # κ°•μ˜ λ³Έλ¬Έ β€” κ΅κ³Όμ„œ νŒ¨λ„μ— λ Œλ”λ§
β”‚   └── exercise.md       # μ‹€μŠ΅/과제 β€” κ΅κ³Όμ„œ νŒ¨λ„ ν•˜λ‹¨μ— λ Œλ”λ§
└── ...

index.md β€” ꡐ재 메타데이터

YAML frontmatter둜 μž‘μ„±ν•©λ‹ˆλ‹€. κ°•μ˜ λͺ©λ‘, λ ˆμ΄μ•„μ›ƒ ꡬ성, AI νŠœν„° κ³Όλͺ© 섀정이 ν¬ν•¨λ©λ‹ˆλ‹€.

markdown
---
title: "ꡐ재 이름"
title_en: "Curriculum Name"
version: "1.0"
subject: "직무ꡐ윑"        # AI νŠœν„° μ‹œμŠ€ν…œ ν”„λ‘¬ν”„νŠΈμ— μ£Όμž…λ˜λŠ” κ³Όλͺ©λͺ…
target: "λŒ€μƒ μˆ˜κ°•μƒ μ„€λͺ…" # 참고용 λ©”λͺ¨ (AI에 μ „λ‹¬λ˜μ§€ μ•ŠμŒ)
layout:
  textbook: true           # μ™Όμͺ½ κ΅κ³Όμ„œ νŒ¨λ„ (κΈ°λ³Έ: true)
  editor: false            # μ½”λ“œ 에디터 (κΈ°λ³Έ: false, μ½”λ”© κ³Όλͺ©λ§Œ true)
  ai_teacher: true         # AI νŠœν„° μ±„νŒ…μ°½ (κΈ°λ³Έ: true)
lessons:
  - id: "01-intro"
    title: "첫 번째 κ°•μ˜"
  - id: "02-next"
    title: "두 번째 κ°•μ˜"
---

# ꡐ재 μ†Œκ°œ

ꡐ재 μ„€λͺ…을 μž‘μ„±ν•©λ‹ˆλ‹€. κ°•μ˜ λͺ©λ‘ 화면에 ν‘œμ‹œλ©λ‹ˆλ‹€.
ν•„λ“œν•„μˆ˜μ„€λͺ…
titleβœ“κ΅μž¬ 이름 (κ°•μ˜ λͺ©λ‘ 상단에 ν‘œμ‹œ)
subjectβœ“κ³Όλͺ© μ„€λͺ…. AI νŠœν„° μ‹œμŠ€ν…œ ν”„λ‘¬ν”„νŠΈμ— μ£Όμž…λ¨
lessons[].idβœ“κ°•μ˜ 폴더λͺ…κ³Ό μΌμΉ˜ν•΄μ•Ό 함 (예: 01-intro β†’ 01-intro/ 폴더)
lessons[].titleβœ“μ™Όμͺ½ κ°•μ˜ λͺ©λ‘μ— ν‘œμ‹œλ˜λŠ” 이름
layout.textbookκ΅κ³Όμ„œ νŒ¨λ„ ON/OFF (κΈ°λ³Έ true)
layout.editorμ½”λ“œ 에디터 ON/OFF (κΈ°λ³Έ false)
layout.ai_teacherAI νŠœν„° μ±„νŒ… ON/OFF (κΈ°λ³Έ true)
targetμˆ˜κ°• λŒ€μƒ λ©”λͺ¨. μ‹œμŠ€ν…œμ— 직접 영ν–₯ μ—†μŒ
versionꡐ재 버전 κ΄€λ¦¬μš© λ©”λͺ¨

lesson.md β€” κ°•μ˜ λ³Έλ¬Έ

κ΅κ³Όμ„œ νŒ¨λ„μ— λ§ˆν¬λ‹€μš΄μœΌλ‘œ λ Œλ”λ§λ©λ‹ˆλ‹€. ν‘œ, 이미지, μ½”λ“œ 블둝, 인용문 λ“± GFM(GitHub Flavored Markdown)을 λͺ¨λ‘ μ§€μ›ν•©λ‹ˆλ‹€.

markdown
# 1κ°•. κ°•μ˜ 제λͺ©

## ν•™μŠ΅ λͺ©ν‘œ
- λͺ©ν‘œ 1
- λͺ©ν‘œ 2

---

## 1. κ°œλ… μ„€λͺ…

κ°•μ˜ λ‚΄μš©μ„ μž‘μ„±ν•©λ‹ˆλ‹€. **ꡡ게**, *κΈ°μšΈμž„*, ν‘œ, 이미지 λͺ¨λ‘ μ‚¬μš© κ°€λŠ₯ν•©λ‹ˆλ‹€.

| ꡬ뢄 | λ‚΄μš© |
|------|------|
| ν•­λͺ© 1 | μ„€λͺ… |

> πŸ’‘ νŒμ΄λ‚˜ κ°•μ‘° λ‚΄μš©μ„ blockquote둜 κ°•μ‘°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

---

## 2. 핡심 정리

- 핡심 포인트 1
- 핡심 포인트 2

exercise.md β€” μ‹€μŠ΅/과제

κ΅κ³Όμ„œ νŒ¨λ„ ν•˜λ‹¨, lesson.md μ•„λž˜μ— μ΄μ–΄μ„œ ν‘œμ‹œλ©λ‹ˆλ‹€.

markdown
# μ‹€μŠ΅/과제

## 문제

κ°•μ˜ λ‚΄μš©μ„ λ°”νƒ•μœΌλ‘œ λ‹΅ν•΄λ³΄μ„Έμš”.

1. 이번 κ°•μ˜μ—μ„œ 배운 핡심 κ°œλ…μ„ ν•œ λ¬Έμž₯으둜 μ„€λͺ…ν•˜μ„Έμš”.
2. μ‹€μ œ 업무에 μ–΄λ–»κ²Œ μ μš©ν•  수 μžˆμ„κΉŒμš”?

---

## 힌트

λ§‰νžˆλ©΄ AI νŠœν„°μ—κ²Œ μ§ˆλ¬Έν•˜κ±°λ‚˜, κ°•μ˜ λ‚΄μš©μ„ λ‹€μ‹œ μ½μ–΄λ³΄μ„Έμš”.

Coding-Specific Settings

μ½”λ”© κ³Όλͺ©μ—μ„œλŠ” μ•„λž˜ μΆ”κ°€ 섀정이 μ μš©λ©λ‹ˆλ‹€. ν˜„μž¬ λΈŒλΌμš°μ € μ‹€ν–‰ λŸ°νƒ€μž„μ€ Pyodide (Python)λ₯Ό μ§€μ›ν•˜λ©°, μΆ”ν›„ ν™•μž₯ μ˜ˆμ •μž…λ‹ˆλ‹€.

index.md μΆ”κ°€ ν•„λ“œ

markdown
---
subject: "파이썬 μ½”λ”©"
runtime: pyodide      # λΈŒλΌμš°μ €μ—μ„œ Python 직접 μ‹€ν–‰ (μ„œλ²„ λΆˆν•„μš”)
layout:
  editor: monaco      # μ½”λ“œ 에디터 ν™œμ„±ν™”
---

starter.py β€” 에디터 초기 μ½”λ“œ

κ°•μ˜ ν΄λ”λ§ˆλ‹€ starter.pyλ₯Ό μΆ”κ°€ν•©λ‹ˆλ‹€. 학생이 ν•΄λ‹Ή κ°•μ˜λ₯Ό μ—΄λ©΄ 에디터에 이 μ½”λ“œκ°€ 미리 λ‘œλ“œλ©λ‹ˆλ‹€.

python
# 1κ°• μ‹€μŠ΅ β€” Hello, World!

# μ•„λž˜ μ½”λ“œλ₯Ό μˆ˜μ •ν•΄λ³΄μ„Έμš”
name = "학생"
print(f"μ•ˆλ…•ν•˜μ„Έμš”, {name}!")

# 직접 μ‹€ν–‰ λ²„νŠΌμ„ λˆŒλŸ¬λ³΄μ„Έμš”.

μ½”λ”© κ³Όλͺ© 폴더 ꡬ쑰

text
{ꡐ재-id}/
β”œβ”€β”€ index.md              # runtime: pyodide, editor: monaco 포함
└── {κ°•μ˜-id}/
    β”œβ”€β”€ lesson.md         # κ°•μ˜ μ„€λͺ… + μ½”λ“œ 블둝 예제
    β”œβ”€β”€ exercise.md       # μ½”λ”© 과제
    └── starter.py        # 에디터에 미리 λ‘œλ“œλ˜λŠ” λΌˆλŒ€ μ½”λ“œ
PyodideλŠ” WASM 기반으둜 λΈŒλΌμš°μ €μ—μ„œ Python을 μ‹€ν–‰ν•©λ‹ˆλ‹€. 별도 μ„œλ²„ λΆˆν•„μš”, 인터넷이 μ œν•œλœ 폐쇄망 ν™˜κ²½μ—μ„œλ„ λ™μž‘ν•©λ‹ˆλ‹€.