코드 안의 회색 줄은 원문 영어 주석이고, 파란 줄은 그 영어 주석의 번역이며, 연분홍 줄은 코드가 하는 일의 설명이다.
| 번호 | 이름 | 종류 | CL 코드 원문, 번역, 설명 |
| 1 | graph1 | 그래프 | #this just says "don't worry about this for correctness"
▷ 이 줄은 그저 "정답 판정에서 이것은 신경 쓰지 말라"는 뜻이다.
readOnly: true
▶ 그래프의 읽기 전용 여부(readOnly)는 true로 한다.
readOnly가 참이면 화면의 정답 판정에서 이 구성요소를 무시하고, 모든 구성요소의 readOnly가 참이면 대시보드 요약에 대시(-)를 표시한다.
#use the function sink. We can then check for correctness easily
▷ function sink를 쓴다. 그러면 정답 여부를 쉽게 확인할 수 있다.
function("f"): simpleFunction(exp1.latex)
▶ 그래프의 함수 f는 학생이 입력한 식의 LaTeX 글자(exp1.latex)로 만든 함수로 한다.
function("이름")은 simpleFunction()의 결과를 그래프에 정의된 변수에 정한다. simpleFunction(…)은 latex 글자를 받아 함수를 돌려주며, 첫 인자는 latex 글자, 나머지 인자는 입력 변수 이름이다. 입력 변수를 따로 주지 않으면 x에 관한 한 변수 함수가 된다.
|
| 2 | exp1 | 수식 답변 | #to check correctness, we're just going to look at the correctness value computed in the graph.
#C is computed to be 1 if correct and 0 otherwise
▷ 정답 여부를 확인하려면 그래프에서 계산한 정답 값만 보면 된다. C는 맞으면 1, 틀리면 0으로 계산된다.
correct: graph1.number(`C`) = 1
▶ 수식 답변의 정답 조건(correct)은 그래프 graph1의 변수 C의 숫자 값이 1과 같을 때(graph1.number(`C`) = 1) 참으로 한다. 변수 이름을 백틱으로 감싸 적었다.
|