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 νλ | κΈ°λ³Έκ° | μ€λͺ |
|---|---|---|
| textbook | true | μΌμͺ½ κ΅κ³Όμ ν¨λ β lesson.md + exercise.md λ λλ§ |
| editor | false | κ°μ΄λ° μ½λ μλν° (Monaco) β μ½λ© κ³Όλͺ©μμλ§ true |
| ai_teacher | true | μ€λ₯Έμͺ½ AI νν° μ±ν μ°½ |
subject: "νμ΄μ¬ μ½λ©" β AI νν°κ° ν΄λΉ κ³Όλͺ©μ μ λ¬Έ μ μλμ²λΌ μλ΅ν©λλ€.File Structure & Format
ν΄λ ꡬ쑰
{κ΅μ¬-id}/
βββ index.md # κ΅μ¬ λ©νλ°μ΄ν° + κ°μ λͺ©λ‘ (νμ)
βββ {κ°μ-id}/ # κ°μ ν΄λ (lessons λ°°μ΄ idμ μΌμΉ)
β βββ lesson.md # κ°μ λ³Έλ¬Έ β κ΅κ³Όμ ν¨λμ λ λλ§
β βββ exercise.md # μ€μ΅/κ³Όμ β κ΅κ³Όμ ν¨λ νλ¨μ λ λλ§
βββ ...index.md β κ΅μ¬ λ©νλ°μ΄ν°
YAML frontmatterλ‘ μμ±ν©λλ€. κ°μ λͺ©λ‘, λ μ΄μμ ꡬμ±, AI νν° κ³Όλͺ© μ€μ μ΄ ν¬ν¨λ©λλ€.
---
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_teacher | AI νν° μ±ν ON/OFF (κΈ°λ³Έ true) | |
| target | μκ° λμ λ©λͺ¨. μμ€ν μ μ§μ μν₯ μμ | |
| version | κ΅μ¬ λ²μ κ΄λ¦¬μ© λ©λͺ¨ |
lesson.md β κ°μ λ³Έλ¬Έ
κ΅κ³Όμ ν¨λμ λ§ν¬λ€μ΄μΌλ‘ λ λλ§λ©λλ€. ν, μ΄λ―Έμ§, μ½λ λΈλ‘, μΈμ©λ¬Έ λ± GFM(GitHub Flavored Markdown)μ λͺ¨λ μ§μν©λλ€.
# 1κ°. κ°μ μ λͺ©
## νμ΅ λͺ©ν
- λͺ©ν 1
- λͺ©ν 2
---
## 1. κ°λ
μ€λͺ
κ°μ λ΄μ©μ μμ±ν©λλ€. **κ΅΅κ²**, *κΈ°μΈμ*, ν, μ΄λ―Έμ§ λͺ¨λ μ¬μ© κ°λ₯ν©λλ€.
| κ΅¬λΆ | λ΄μ© |
|------|------|
| νλͺ© 1 | μ€λͺ
|
> π‘ νμ΄λ κ°μ‘° λ΄μ©μ blockquoteλ‘ κ°μ‘°ν μ μμ΅λλ€.
---
## 2. ν΅μ¬ μ 리
- ν΅μ¬ ν¬μΈνΈ 1
- ν΅μ¬ ν¬μΈνΈ 2exercise.md β μ€μ΅/κ³Όμ
κ΅κ³Όμ ν¨λ νλ¨, lesson.md μλμ μ΄μ΄μ νμλ©λλ€.
# μ€μ΅/κ³Όμ
## λ¬Έμ
κ°μ λ΄μ©μ λ°νμΌλ‘ λ΅ν΄λ³΄μΈμ.
1. μ΄λ² κ°μμμ λ°°μ΄ ν΅μ¬ κ°λ
μ ν λ¬Έμ₯μΌλ‘ μ€λͺ
νμΈμ.
2. μ€μ μ
무μ μ΄λ»κ² μ μ©ν μ μμκΉμ?
---
## ννΈ
λ§νλ©΄ AI νν°μκ² μ§λ¬Ένκ±°λ, κ°μ λ΄μ©μ λ€μ μ½μ΄λ³΄μΈμ.Coding-Specific Settings
μ½λ© κ³Όλͺ©μμλ μλ μΆκ° μ€μ μ΄ μ μ©λ©λλ€. νμ¬ λΈλΌμ°μ μ€ν λ°νμμ Pyodide (Python)λ₯Ό μ§μνλ©°, μΆν νμ₯ μμ μ λλ€.
index.md μΆκ° νλ
---
subject: "νμ΄μ¬ μ½λ©"
runtime: pyodide # λΈλΌμ°μ μμ Python μ§μ μ€ν (μλ² λΆνμ)
layout:
editor: monaco # μ½λ μλν° νμ±ν
---starter.py β μλν° μ΄κΈ° μ½λ
κ°μ ν΄λλ§λ€ starter.pyλ₯Ό μΆκ°ν©λλ€. νμμ΄ ν΄λΉ κ°μλ₯Ό μ΄λ©΄ μλν°μ μ΄ μ½λκ° λ―Έλ¦¬ λ‘λλ©λλ€.
# 1κ° μ€μ΅ β Hello, World!
# μλ μ½λλ₯Ό μμ ν΄λ³΄μΈμ
name = "νμ"
print(f"μλ
νμΈμ, {name}!")
# μ§μ μ€ν λ²νΌμ λλ¬λ³΄μΈμ.μ½λ© κ³Όλͺ© ν΄λ ꡬ쑰
{κ΅μ¬-id}/
βββ index.md # runtime: pyodide, editor: monaco ν¬ν¨
βββ {κ°μ-id}/
βββ lesson.md # κ°μ μ€λͺ
+ μ½λ λΈλ‘ μμ
βββ exercise.md # μ½λ© κ³Όμ
βββ starter.py # μλν°μ 미리 λ‘λλλ λΌλ μ½λ