코드 안의 회색 줄은 원문 영어 주석이고, 파란 줄은 그 영어 주석의 번역이며, 연분홍 줄은 코드가 하는 일의 설명이다.
| 번호 | 이름 | 종류 | CL 코드 원문, 번역, 설명 |
| 1 | graph | 그래프 | # We use isSelected here to tell us if ANY option has been
# selected.
▷ isSelected를 여기에서 사용해 어느 보기든 선택되었는지 알아낸다.
number("I"):
when choice.isSelected(1) or choice.isSelected(2) or choice.isSelected(3) 1
otherwise 0
▶ 그래프의 변수 "I"는 choice의 1번, 2번, 3번 보기 가운데 하나라도 선택되었다면 1, 그렇지 않으면 0으로 한다.
or는 둘 중 하나라도 참이면 참이다. number("I")는 이 그래프 안의 변수 "I"의 값을 정하고, isSelected(번호)는 객관식 구성요소에서 그 번호의 보기가 선택되었는지를 참 또는 거짓으로 알려 준다. when은 조건을 차례로 확인해 처음 맞는 값을 쓴다.
# We use isSelected here to tell us which model has been selected.
# 1: linear. 2: quadratic. 3: exponential.
▷ isSelected를 여기에서 사용해 어느 모델이 선택되었는지 알아낸다.
1: 일차 함수. 2: 이차 함수. 3: 지수 함수.
number("M"):
when choice.isSelected(1) 1
when choice.isSelected(2) 2
when choice.isSelected(3) 3
otherwise 0
▶ 그래프의 변수 "M"은 choice의 1번 보기가 선택되었다면(choice.isSelected(1)) 1, 2번 보기가 선택되었다면 2, 3번 보기가 선택되었다면 3, 어느 것도 선택되지 않았다면 0으로 한다.
number("M")은 이 그래프 안의 변수 "M"의 값을 정하고, isSelected(번호)는 객관식 구성요소에서 그 번호의 보기가 선택되었는지를 참 또는 거짓으로 알려 준다. when은 조건을 차례로 확인해 처음 맞는 값을 쓴다.
# Injects whether or not the multiple choice component has been submitted.
# If it's been submitted, we show the rest of the data set and turn off
# the moveable points on the model.
▷ 객관식 구성요소가 제출되었는지를 전달한다. 제출되었다면 데이터의 나머지를 보여 주고, 모델 위의 움직이는 점을 끈다.
number("S"):
when choice.submitted 1
otherwise 0
▶ 그래프의 변수 "S"는 choice가 제출되었다면(choice.submitted) 1, 아니면 0으로 한다.
submitted는 객관식 구성요소가 제출되었는지(참/거짓)를 알려 준다.
# This will inject the time since the multiple choice item was
# submitted into the variable "t" in this calculator component.
# We'll use it to "draw" the data points onto the screen from
# left to right.
▷ 객관식 항목이 제출된 뒤 지난 시간을 이 계산기 구성요소의 변수 "t"에 전달한다. 이 값을 사용해 데이터 점을 화면에 왼쪽에서 오른쪽으로 "그린다".
number("t"): choice.timeSinceSubmit
▶ 그래프의 변수 "t"는 객관식 구성요소 choice의 "Submit" 버튼을 누른 뒤 지난 시간(choice.timeSinceSubmit)으로 한다.
choice.timeSinceSubmit은 객관식 구성요소 choice의 "Submit" 버튼을 누른 뒤 지난 시간(초)을 알려 준다.
|
| 2 | choice | 체크박스 | # Uses explainPrompt sink to dynamically change the request
# for more explanation on an explain multiple choice component.
▷ explainPrompt sink를 사용해, 설명(explain)이 있는 객관식 구성요소에서 더 설명해 달라고 요청하는 문구를 상황에 따라 바꾼다.
explainPrompt:
when this.isSelected(1) "Why is linear the best model?"
when this.isSelected(2) "Why is quadratic the best model?"
when this.isSelected(3) "Why is exponential the best model?"
otherwise ""
▶ 설명 안내 문구(explainPrompt)는 이 구성요소의 1번 보기가 선택되었다면(this.isSelected(1)) "Why is linear the best model?"(일차 함수가 가장 좋은 모델인 이유는 무엇인가?), 2번이면 "Why is quadratic the best model?"(이차 함수가 가장 좋은 모델인 이유는 무엇인가?), 3번이면 "Why is exponential the best model?"(지수 함수가 가장 좋은 모델인 이유는 무엇인가?), 어느 것도 선택되지 않았다면 빈 글자로 한다.
explainPrompt는 설명(explain)이 있는 객관식 구성요소에서 일반 문구 "Explain your thinking" 자리에 쓸 글자를 정한다. this는 이 구성요소 자신이며, 자신의 값을 가져올 때는 구성요소 이름을 쓰지 않아도 된다. isSelected(번호)는 객관식 구성요소에서 그 번호의 보기가 선택되었는지를 참 또는 거짓으로 알려 주고, when은 조건을 차례로 확인해 처음 맞는 값을 쓴다.
|