Try It 3. Using pattern parsing
원본: Computation Layer 문서(Interpreting Math) · Try It (원본 화면)
| Try It 번호 | 3 / 4 |
|---|
| 원본 활동의 화면 | 화면 14 |
|---|
| 문서에서 이 Try It이 붙은 코드 | 코드 상자 4 |
|---|
1. 화면 캡처 (빨간 번호 = 아래 표의 번호)
화면에 적힌 영어 문구(원문):
2. CL이 입력된 곳
코드 안의 회색 줄은 원문 영어 주석이고, 파란 줄은 그 영어 주석의 번역이며, 연분홍 줄은 코드가 하는 일의 설명이다.
| 번호 | 이름 | 종류 | CL 코드 원문, 번역, 설명 |
| 1 | 레이블 없는 수식 답변 | 수식 답변 | #this checks whether their expression is just a number. Will exclude e.g. 4+4
▷ 학생의 식이 그냥 숫자인지 확인한다. 예를 들어 4+4는 제외된다.
isJustANumber = patterns.number.matches(this.latex)
▶ 변수 isJustANumber는 이 입력의 latex가 숫자 꼴인지(patterns.number.matches(this.latex))로 한다.
patterns는 식을 조각으로 나누어 살펴보는 기능이고 아직 개발 중인 베타 기능이다. Desmos에서 "number"는 소수, 분수, 대분수이다.
#turn off evaluation
▷ 계산(evaluation)을 끈다.
disableEvaluation: true
▶ 계산 표시 끄기(disableEvaluation)는 true로 한다.
disableEvaluation이 참이면 학생이 입력한 식의 계산 값이 학생 쪽에 표시되지 않는다.
#mark correctness
▷ 정답 여부를 표시한다.
correct: this.numericValue = 10
▶ 수식 답변의 정답 조건(correct)은 이 입력의 계산한 값이 10과 같을 때(this.numericValue = 10) 참으로 한다.
numericValue는 입력한 식을 계산한 값을 가져오며, 예를 들어 "2+2"는 숫자 4를 돌려준다.
#give the student actionable feedback
▷ 학생에게 바로 쓸 수 있는 피드백을 준다.
submitDisabled: not(isJustANumber)
▶ 제출 버튼의 비활성화 조건(submitDisabled)은 숫자 꼴이 아닐 때(not(isJustANumber)) 참으로 한다.
submitDisabled가 거짓이어도 입력이 비어 있으면 버튼은 비활성화된다. not(…)은 참/거짓을 뒤집는 함수이다.
errorMessage:
when isJustANumber ""
otherwise "Enter a number."
▶ 수식 답변의 오류 메시지(errorMessage)는 isJustANumber가 참이면 빈 글자, 그렇지 않으면 "Enter a number."(숫자를 입력하시오.)로 한다.
errorMessage는 학생에게만 보이고 교사 대시보드에는 나타나지 않는다. when은 조건을 차례로 확인해 처음 맞는 값을 쓴다.
|