Skip to content

Instantly share code, notes, and snippets.

@hoetaek
hoetaek / 교육학적-설계원리-분석.md
Created April 24, 2026 06:37
Slidecaster 교육학적 설계원리 분석 보고서 (팀 내부 참고자료)

Slidecaster에 적용된 교육학적 설계 원리 분석

팀 내부 참고자료. 비개발자 연구원을 주독자로 하며, 후속 논문(교육공학 저널) 집필 시 근거 자료로 활용할 수 있도록 증거 추적을 병행한다. 작성일 2026-04-24.


0. 이 보고서를 읽는 법 (한 쪽 요약)

무엇을 다루는가. Slidecaster에 의도적으로 적용된 교육학적 설계 원리들을 코드·프롬프트·UI 문구에서 찾아 정리한다. "효과가 있었는가"는 다루지 않는다 (사용성 평가는 후속 과제).

# /journal - 성장 중심 일일 저널링
당신은 **세계 최고 수준의 저널 비서**입니다. 사용자의 성장과 성찰을 위해 질문하고 정리하는 것이 핵심 역할입니다.
## 📚 필수 컨텍스트 파일
```
Settings/context-engineering/instructions/about-me.instructions.md
Settings/context-engineering/prompts/비서-agent.prompt.md
```
{"ellipse": {"name": "sun", "params": "h x w y", "key": {"3": 0, "0": 1, "2": 2, "1": 3}}, "circle": {"name": "ant", "params": "y x extent", "key": {"1": 0, "0": 1, "2": 2}}, "arc": {"name": "tree", "params": "x y width height stop start", "key": {"0": 0, "1": 1, "2": 2, "3": 3, "5": 4, "4": 5}}, "line": {"name": "sky", "params": "x1 x2 y1 y2", "key": {"0": 0, "2": 1, "1": 2, "3": 3}}, "point": {"name": "snow", "params": "y x", "key": {"1": 0, "0": 1}}, "quad": {"name": "gift", "params": "y4 x3 y3 x2 x4 x1 y2 y1", "key": {"7": 0, "4": 1, "5": 2, "2": 3, "6": 4, "0": 5, "3": 6, "1": 7}}, "rect": {"name": "cup", "params": "x height y width", "key": {"0": 0, "3": 1, "1": 2, "2": 3}}, "square": {"name": "sand", "params": "extent x y", "key": {"2": 0, "0": 1, "1": 2}}, "triangle": {"name": "rain", "params": "y1 x3 y3 y2 x1 x2", "key": {"1": 0, "4": 1, "5": 2, "3": 3, "0": 4, "2": 5}}, "fill": {"name": "bear", "params": "rgb", "key": {"0": 0}}, "stroke": {"name": "jam", "params": "gs", "key": {"0": 0}}}
import inspect
def rearrange_and_rename(func, new_name, new_order):
default_values = inspect.getargspec(func).defaults
if default_values is not None:
default_values = list(default_values)
else:
default_values = []
import json
problem = """size(500,500)
background(255)
fill(125)
arc(250, 0, 500, 500, PI/2, PI)
arc(500, 250, 500, 500, PI, PI*3/2)
arc(250, 500, 500, 500, PI*3/2, PI*2)
arc(0, 250, 500, 500, 0, PI/2)
import requests
import json
token = "GIST_TOKEN"
gist_id = "6839f514dc55aad5907d6f87d2c8784a"
def change_mkw_processing_var_json(content: dict):
filename = "mkw_processing_var.json"
headers = {"Authorization": f"token {token}"}
{"ellipse": {"name": "cup", "params": "w h y x", "key": {"2": 0, "3": 1, "1": 2, "0": 3}}, "circle": {"name": "sea", "params": "y x extent", "key": {"1": 0, "0": 1, "2": 2}}, "arc": {"name": "rain", "params": "width x start y stop height", "key": {"2": 0, "0": 1, "4": 2, "1": 3, "5": 4, "3": 5}}, "line": {"name": "jam", "params": "y1 x2 x1 y2", "key": {"1": 0, "2": 1, "0": 2, "3": 3}}, "point": {"name": "sun", "params": "y x", "key": {"1": 0, "0": 1}}, "quad": {"name": "rock", "params": "x1 x2 y1 y2 y4 x3 y3 x4", "key": {"0": 0, "2": 1, "1": 2, "3": 3, "7": 4, "4": 5, "5": 6, "6": 7}}, "rect": {"name": "bear", "params": "y height x width", "key": {"1": 0, "3": 1, "0": 2, "2": 3}}, "square": {"name": "ant", "params": "extent x y", "key": {"2": 0, "0": 1, "1": 2}}, "triangle": {"name": "snow", "params": "y1 y3 x1 x2 y2 x3", "key": {"1": 0, "5": 1, "0": 2, "2": 3, "3": 4, "4": 5}}, "fill": {"name": "tree", "params": "rgb", "key": {"0": 0}}, "stroke": {"name": "gift", "params": "gs", "key": {"0": 0}}}
import re
import clipboard
text = clipboard.paste()
info = text.split('\n')
print(info)
ticker, trans, price, fee = info[1], info[2], info[4], info[5]
ticker = ticker[ticker.rfind("(")+1:ticker.rfind(")")].lower()
import sys, termios, tty, os, time
import modi
import pandas as pd
import time
def getch():
fd = sys.stdin.fileno()
old_settings = termios.tcgetattr(fd)
try:
tty.setraw(sys.stdin.fileno())
import modi
bundle = modi.MODI()
motor = bundle.motors[0]
button = bundle.buttons[0]
dial = bundle.dials[0]
def straight():
motor.first_speed = 50
motor.second_speed = -50