코드 안의 회색 줄은 원문 영어 주석이고, 파란 줄은 그 영어 주석의 번역이며, 연분홍 줄은 코드가 하는 일의 설명이다.
| 번호 | 이름 | 종류 | 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 | 객관식 문제 | # Marks the screen with a warning and a tooltip if the student
# didn't choose any of the three multiple choice options.
▷ 학생이 객관식 보기 세 개 중 아무것도 고르지 않았다면 화면에 경고와 말풍선(툴팁)을 표시한다.
warning:
when not(this.isSelected(1) or this.isSelected(2) or this.isSelected(3)) "No option selected!"
otherwise ""
▶ 교사 대시보드의 경고(warning)는 1번, 2번, 3번 보기 중 어느 것도 선택되지 않았다면(not(this.isSelected(1) or this.isSelected(2) or this.isSelected(3))) "No option selected!"(선택한 보기가 없다!), 그렇지 않으면 빈 글자(경고 없음)로 한다.
or는 둘 중 하나라도 참이면 참이고, not(…)은 참/거짓을 뒤집는다. warning은 교사 대시보드의 경고 아이콘에 말풍선으로 글자를 표시하고, when은 조건을 차례로 확인해 처음 맞는 값을 쓴다.
|