주석
K-MOOC은 이 문제 유형에 대해 전체 지원을 제공한다.
선다형 문제(multiple choice problem)에서는 학습자가 선택지 가운데 하나를 선택한다. 학습자가 드롭다운(dropdown) 화살표를 클릭하기 전까지 선택지가 표시되지 않는 드롭다운 문제 문제와 달리, 선다형 문제에서는 해당 질문지 아래에서 선택지를 가시적으로 직접 확인할 수 있다 .
또한, 선다형 문제에는 각 학습자에게 일련의 선택지를 무작위로 제시하는 등, 몇 가지 고급 선택 조건이 있다. 선다형 문제 고급 선택 조건 에서 이들 선택 조건에 관한 보다 자세한 정보를 확인할 수 있다.
강좌의 선다형 문제에 Insights를 사용해 학습자 성과 데이터 및 답안을 분석할 수 있다. 자세한 사항은 Using edX Insights 를 참고하면 된다.
K-MOOC은 채점 문제에 대해 선다형 문제가 아닌 참평가를 사용할 것을 권장한다. 온라인 강좌에서 참평가를 사용할 때 더욱 좋은 결과를 보이기 때문이다. 또한, 참평가는 시도의 수에 제한이 없고 완전학습이 가능하며 도전적으로 학습할 수 있어서 더욱 좋은 결과가 나온다.
선다형 문제는 다음과 같은 장점을 갖는다.
다행히도 선다형 문제는 평가 분석에서 가장 연구가 활발하다. 문제를 만드는 방법에 대한 가이드라인은 다음과 같다.
간편 편집기 또는 고급 편집기에서 선다형 문제를 만들 수 있다. 우선 간편 편집기에서 문제를 만든 후 고급 편집기로 넘어가 XML의 다양한 설정을 사용할 수도 있다. 그러나 고급 편집기 사용 후 간편 편집기로 되돌아 올 수는 없다. 따라서 고급 편집기 사용 전에 문제 형식을 완벽히 만드는 것이 좋다.
간편 편집기 로 선다형 문제를 만들기 위해
공통 문제 유형 탭에서 선다형 문항 을 클릭한다.
피드백과 힌트가 있는 공통 문제 유형 탭에서 피드백과 힌트가 있는 선다형 문항 을 클릭한다. 자세한 사항은 선다형 문제에서 피드백 사용하기 를 참고하면 된다.
Studio는 학습활동에 문제를 추가한다.
>>question<<
) 로 묶는다. 이 텍스트는 화면 판독기, 보고 및 Insights에서 활용된다.[explanation]
을 클릭한다상기 예제에 대한 문제 구성요소 내부의 텍스트는 다음과 같다.
>>Lateral inhibition, as was first discovered in the horsehoe crab:<<
( ) is a property of touch sensation, referring to the ability of crabs
to detect nearby predators.
( ) is a property of hearing, referring to the ability of crabs to detect
low frequency noises.
(x) is a property of vision, referring to the ability of crabs' eyes to
enhance contrasts.
( ) has to do with the ability of crabs to use sonar to detect fellow
horseshoe crabs nearby.
( ) has to do with a weighting system in the crab's skeleton that allows
it to balance in turbulent water.
[Explanation]
Horseshoe crabs were essential to the discovery of lateral
inhibition, a property of vision present in horseshoe crabs as well as in
humans that enables enhancement of contrast at edges of objects as was
demonstrated in class. In 1967, Haldan Hartline received the Nobel prize
for his research on vision and in particular his research investigating
lateral inhibition using horseshoe crabs.
[Explanation]
고급 편집기 로 선다형 문제를 만들기 위해
<problem>
<p>Lateral inhibition, as was first discovered in the horseshoe crab...</p>
<multiplechoiceresponse>
<choicegroup type="MultipleChoice" label="Lateral inhibition, as was first discovered
in the horseshoe crab">
<choice correct="false">is a property of touch sensation, referring to the ability
of crabs to detect nearby predators.</choice>
<choice correct="false">is a property of hearing, referring to the ability of crabs
to detect low frequency noises.</choice>
<choice correct="false">is a property of vision, referring to the ability of crabs'
eyes to enhance contrasts.</choice>
<choice correct="true">has to do with the ability of crabs to use sonar to detect
fellow horseshoe crabs nearby.</choice>
<choice correct="false">has to do with a weighting system in the crab's skeleton
that allows it to balance in turbulent water.</choice>
</choicegroup>
</multiplechoiceresponse>
<solution>
<div class="detailed-solution">
<p>Explanation</p>
<p>Horseshoe crabs were essential to the discovery of lateral inhibition,
a property of vision present in horseshoe crabs as well as humans that
enables enhancement of contrast at edges of objects as was demonstrated in class.
In 1967, Haldan Hartline received the Nobel prize for his research on vision
and in particular his research investigating lateral inhibition using
horseshoe crabs.</p>
</div>
</solution>
</problem>
간편 편집기나 고급 편집기를 사용해 선다형 문제에 피드백을 추가할 수 있다. 자세한 사항은 문제에 피드백과 힌트 추가하기 를 참고하면 된다.
선다형 문제에서 학습자가 선택할 수 있는 각 보기에 대해 피드백을 추가할 수 있다. 피드백을 추가할 때 권장사항은 다음과 같다.
간편 편집기 에서 다음과 같이 피드백을 설정할 수 있다. 새로운 선다형 문제를 만들 때 힌트와 피드백이 있는 선다형 문제 템플릿을 고른다. 이 템플릿엔 예제가 포함되어 있다.
( ) Answer {{Feedback for learners who select this answer.}}
다음 예제는 각 보기에 대해 피드백이 있다.
>>Which of the following is an example of a vegetable?<<
( ) apple {{An apple is the fertilized ovary that comes from an apple tree
and contains seeds classifying it as a fruit.}}
( ) pumpkin {{A pumpkin is the fertilized ovary of a squash plant and
contains seeds classifying it as a fruit.}}
(x) potato {{A potato is an edible part of a plant in tuber form and is
classified as a vegetable}}
( ) tomato {{Many people mistakenly think a tomato is a vegetable. However,
because a tomato is the fertilized ovary of a tomato plant and contains
seeds it is classified as a fruit.}}
고급 편집기 에서 다음과 같이 피드백을 설정할 수 있다.
<choice correct="false">
Choice Label
<choicehint>
Feedback for when learner selects this answer.
</choicehint>
</choice>
다음 예제는 각 보기에 대해 피드백이 있다.
<multiplechoiceresponse>
<choicegroup label="Which of the following is an example of a vegetable?"
type="MultipleChoice">
<choice correct="false">apple
<choicehint>An apple is the fertilized
ovary that comes from an apple tree and contains seeds classifying
it as a fruit.
</choicehint>
</choice>
<choice correct="false">pumpkin
<choicehint>A pumpkin is the fertilized
ovary of a squash plant and contains seeds classifying it as a fruit.
</choicehint>
</choice>
<choice correct="true">potato
<choicehint>A potato is an edible part of a plant in tuber form and is
classified as a vegetable.
</choicehint>
</choice>
<choice correct="false">tomato
<choicehint>Many people mistakenly think a tomato is a vegetable.
However, because a tomato is the fertilized ovary of a tomato plant
and contains seeds it is classified as a fruit.
</choicehint>
</choice>
</choicegroup>
</multiplechoiceresponse>
학습자는 기본적으로 정답 과 오답 피드백 라벨을 보게 된다. 만약 피드백 라벨 설정을 안하면 다음 예제와 같은 화면을 보게 된다.
이런 기본 피드백 라벨을 수정할 수 있다. 예를 들어 특정 오답에 대해 다음과 같이 사용자 지정 피드백 라벨을 사용할 수 있다.
주석
정답 과 오답 기본 라벨은 학습자의 언어로 보이게 된다. 그러나 사용자 지정 라벨을 사용하면 모두 설정 언어로 보이게 되며 번역되지 않는다.
간편 편집기 에서 다음과 같이 사용자 지정 피드백 라벨을 설정한다.
( ) Answer {{Label:: Feedback for learners who select this answer.}}
다음 예제는 사용자 지정 피드백 라벨을 사용하고 있다.
( ) tomato {{Not Quite:: Many people mistakenly think a tomato is a
vegetable. However, because a tomato is the fertilized ovary of a tomato
plant and contains seeds, it is a fruit.}}
고급 편집기 에서 다음과 같이 사용자 지정 피드백 라벨을 설정한다.
<choice correct="true or fale">Answer
<choicehint label="Custom Label">
Feedback for learners who select this answer.
</choicehint>
</choice>
다음 예제는 사용자 지정 피드백 라벨을 사용하고 있다.
<choice correct="false">
tomato
<choicehint label="Not Quite">
Many people mistakenly think a tomato is a vegetable. However, because
a tomato is the fertilized ovary of a tomato plant and contains seeds,
it is a fruit.
</choicehint>
</choice>
간편 편집기와 고급 편집기를 사용해 선다형 문제에 힌트를 추가할 수 있다. 자세한 사항은 문제에 피드백과 힌트 추가하기 를 참고하면 된다.
간편 편집기에서 다음과 같이 힌트를 설정할 수 있다.
||Hint 1||
||Hint 2||
||Hint n||
주석
힌트 수에 제한은 없으며 학습자는 한번에 하나의 힌트를 보고 힌트를 다시 눌러서 다음 힌트를 볼 수 있다.
예를 들어 다음 문제는 힌트가 두 개 있다.
||A fruit is the fertilized ovary from a flower.||
||A fruit contains seeds of the plant.||
고급 편집기에서 <demandhint>
요소 내의 <hint>
요소에서 힌트를 설정한다.
<demandhint>
<hint>Hint 1</hint>
<hint>Hint 2</hint>
<hint>Hint 3</hint>
</demandhint>
예를 들어 다음 XML은 힌트를 두 개 보여준다.
<demandhint>
<hint>A fruit is the fertilized ovary from a flower.</hint>
<hint>A fruit contains seeds of the plant.</hint>
</demandhint>
선다형 문제에서 특정 오답을 골랐을 때 학습자에게 부분점수를 부여할 수 있다. 반드시 advanced editor 를 사용해야 한다.
다음 예제에서 학습자는 오답을 선택했으며 부분점수를 받았다.
오답에 대해 몇%의 점수를 얻게 되는지 설정할 수 있다. 만약 %를 설정하지 않으면 기본적으로 50%를 부여한다.
자세한 사항은 문제에 부분점수 주기 를 참고하면 된다.
선다형 문제에서 부분점수를 설정하려면 문제 XML에 다음과 같은 속성을 추가해야 한다.
<multiplechoiceresponse>
요소에 partial_credit="points"
속성을 추가한다.<choice>
요소에 correct="partial"
속성을 추가한다.<choice>
요소의 point_values
속성에서 십진법 숫자를 입력한다. 예를 들어 25%를 부여하기 위해 point_value="0.25"
를 추가할 수 있다. 부여되는 점수는 정답에 얼마나 근접했는지에 따라 다를 것이다. 만약 point_value
속성을 추가하지 않으면 기본적으로 50%의 점수를 부여한다.다음 예제의 XML은 선다형 문제 템플릿에서 부분 점수 설정을 끝낸 것이다.
<multiplechoiceresponse partial_credit="points">
<choicegroup label="Which of the following countries has the largest
population?" type="MultipleChoice">
<choice correct="partial" point_value="0.25">Brazil</choice>
<choice correct="false">Germany</choice>
<choice correct="true">Indonesia</choice>
<choice correct="false">Russia</choice>
</choicegroup>
</multiplechoiceresponse>
<problem>
<p>Question text</p>
<multiplechoiceresponse>
<choicegroup type="MultipleChoice" label="label text">
<choice correct="false" name="a">
Incorrect choice
<choicehint>
Hint for incorrect choice.
</choicehint>
</choice>
<choice correct="true" name="b">
Correct choice
<choicehint>
Hint for correct choice.
</choicehint>
</choice>
</choicegroup>
</multiplechoiceresponse>
<demandhint>
<hint>Hint 1</hint>
<hint>Hint 2</hint>
</demandhint>
<solution>
<div class="detailed-solution">
<p>Explanation or solution header</p>
<p>Explanation or solution text</p>
</div>
</solution>
</problem>
<multiplechoiceresponse>
(필수): 해당 문제가 선다형 문제임을 나타낸다.<choicegroup>
(필수): 선택지 목록의 시작을 나타낸다.<choice>
(필수): 선택지를 나열한다.<demandhint>
(선택): 힌트를 나타낸다.Tag: <multiplechoiceresponse>
해당 문제가 선다형 문제임을 나타낸다.
속성
속성 설명 부분점수 (선택) 부분점수를 나타낸다. 사용될 경우 “점수(points)”로 설정되어야 한다. (none)
Children
<choicegroup>
- 모든 표준 HTML 태그 (텍스트 포맷에 사용) .
Tag: <choicegroup>
선택지 목록의 시작을 나타낸다.
속성
속성 설명 라벨 (필수) 답변 필드의 명칭을 지정한다. 유형 (필수) 반드시 “선다형”으로 설정해야 한다. Children
<choice>
Tag: <choice>
Lists an answer option.
속성
속성 설명 정답 (최소 1개 필수) 정답 혹은 오답임을 나타낸다.
- “true”로 지정할 경우 해당 선택지는 정답이 된다.
- “false”로 지정할 경우 해당 선택지는 오답이 된다.
- “부분(parital)”으로 지정할 경우 해당 선택지는 부분점수를 주게 된다.
하나 이상의 정답이나 부분 정답을 지정할 수 있지만 학습자는 정답으로 하나의 보기만 선택할 수 있다.
점수 값 correct="partial"
는 십진법으로 학습자가 얻게 될 부분점수를 나타낸다. 만약point_value
가 설정되지 않으면 50%를 부분점수로 부여받게 된다.명칭 최종 사용자가 선택지를 지칭하는 데 사용하는 고유한 명칭이다. Children
<choicehint>
Tag: <choicehint>
정답에 대한 힌트를 나타낸다.
Tag: <demandhint>
학습자가 보게 될 힌트를 나타낸다.
Children
<hint>
Tag: <hint>
학습자가 보게 될 힌트를 나타낸다.
Children
(none)
선다형 문제에는 다양한 고급 선택 조건이 있다. 문제 안에 있는 선택지의 순서를 변경할 수 있고 학습자가 특정 오답을 선택할 경우 나타나는 설명을 삽입하거나 학습자별로 선택지 집합을 무작위로 제시할 수도 있다. 보다 자세한 정보가 필요할 경우 다음을 참조한다.
선택 조건의 하나로, 선다형 문제의 구성을 변경하여 선택지 순서를 바꿀 수 있다.
가령, 어떤 학습자가 보는 문제 화면은 다음과 같을 수 있다.
What Apple device competed with the portable CD player?
( ) The iPad
( ) Napster
( ) The iPod
( ) The vegetable peeler
동일한 문제에 대하여 다른 학습자 또는 위의 학습자가 보는 문제 화면을 다음과 같이 구성할 수 있다.
What Apple device competed with the portable CD player?
( ) The iPad
( ) The iPod
( ) The vegetable peeler
( ) Napster
또한, 선택지 중 일부의 순서를 바꾸되 나머지는 그대로 둘 수도 있다. 이를테면 원래의 선택지 순서를 그대로 유지한 채 선택지 가장 아래에 “위의 모든 답(All of the Above)”이라는 항목을 둘 수 있다.
선택지 순서 변경과 관련한 문제 구성은 간편 편집기 또는 고급 편집기 로 가능하다. 또한 무작위 변수를 사용 안함이 아닌 다른 값으로 설정해야 한다. 자세한 사항은 문제 변수 무작위 설정 를 참고하면 된다.
간편 편집기 에서 선택지 순서를 변경할 수 있다.
예를 들어, 선택지 순서 변경에 앞서 다음 텍스트로 정의되는 선다형 문제가 있다고 가정한다. 이때, (x)
는 정답을 의미한다.
>>What Apple device competed with the portable CD player?<<
( ) The iPad
( ) Napster
(x) The iPod
( ) The vegetable peeler
이 문제의 선택지 순서를 바꾸려면 첫 번째 선택지의 괄호 사이에 느낌표 !
를 입력한다.
>>What Apple device competed with the portable CD player?<<
(!) The iPad
( ) Napster
(x) The iPod
( ) The vegetable peeler
선택지 중 하나의 위치를 고정하려면 해당 선택지의 괄호 사이에 앳d @
을 삽입한다.
>>What Apple device competed with the portable CD player?<<
(!) The iPad
( ) Napster
(x) The iPod
( ) The vegetable peeler
(@) All of the above
필요에 따라 복수의 기호를 삽입할 수 있다. 이를테면 정답의 위치를 고정하고자 하는 경우 다음과 같이 할 수 있다.
(x@) The iPod
간편 편집기에서 설정이 끝나면 편집 을 선택하고 설정 으로 들어가 무작위 설정을 절대 안함 이 아닌 다른 것임을 확인한다.
고급 편집기 의 XML을 통해 선택지 순서를 변경할 수 있다.
예를 들어, 선택지 순서 변경에 앞서 다음 XML로 선다형 문제를 정의할 수 있다.
<problem>
<p>What Apple device competed with the portable CD player?</p>
<multiplechoiceresponse>
<choicegroup type="MultipleChoice">
<choice correct="false">The iPad</choice>
<choice correct="false">Napster</choice>
<choice correct="true">The iPod</choice>
<choice correct="false">The vegetable peeler</choice>
</choicegroup>
</multiplechoiceresponse>
</problem>
이 문제의 선택지 순서를 변경하려면 <choicegroup>
에 shuffle="true"
를 추가한다.
<problem>
<p>What Apple device competed with the portable CD player?</p>
<multiplechoiceresponse>
<choicegroup type="MultipleChoice" shuffle="true">
<choice correct="false">The iPad</choice>
<choice correct="false">Napster</choice>
<choice correct="true">The iPod</choice>
<choice correct="false">The vegetable peeler</choice>
</choicegroup>
</multiplechoiceresponse>
</problem>
선택지 가운데 하나의 위치를 고정하려면 해당 선택지에 해당하는 choice
에 fixed="true"
를 추가한다.
<problem rerandomize="always">
<p>What Apple device competed with the portable CD player?</p>
<multiplechoiceresponse>
<choicegroup type="MultipleChoice" shuffle="true">
<choice correct="false">The iPad</choice>
<choice correct="false">Napster</choice>
<choice correct="true">The iPod</choice>
<choice correct="false">The vegetable peeler</choice>
<choice correct="false" fixed="true">All of the above</choice>
</choicegroup>
</multiplechoiceresponse>
</problem>
예제와 같이 무작위 값을 problem
요소로 하거나 편집 아래 설정 을 들어가 무작위 설정 을 절대 안함 이 아님을 확인한다.
오답에 대한 설명을 학습자에게 자동 제시하여 학습자가 정답을 찾는 데 안내가 되도록 선다형 문제를 구성할 수 있다. 따라서, 학습자가 정답을 찾을 때까지 답을 반복적으로 선택할 수 있는 선다형 문제에서는 선별적 피드백이 가장 유용한다.
고급 편집기 의 XML을 통해 선별적 피드백을 제공하는 문제를 구성한다.
다음 XML 가이드라인을 따른다.
<multiplechoiceresponse>
에 targeted-feedback
속성을 추가한다. 값은 주지 않는다.<solution>
앞에 <targetedfeedbackset>
을 추가한다.<targetedfeedbackset>
내부에 <targetedfeedback>
을 1개 이상 추가한다.<targetedfeedback>
내부에 오답에 대한 설명을 HTML 마크업으로 입력한다.explanation-id
속성값을 이용하여 <targetedfeedback>
을 해당 오답에 연결한다.<solution>
을 이용한다. 이 때, 정답의 <choice>
와 동일한 explanation-id
속성값을 사용한다.이를테면 선다형 문제에 대한 XML은 다음과 같다.
<problem>
<p>What Apple device competed with the portable CD player?</p>
<multiplechoiceresponse targeted-feedback="">
<choicegroup type="MultipleChoice">
<choice correct="false" explanation-id="feedback1">The iPad</choice>
<choice correct="false" explanation-id="feedback2">Napster</choice>
<choice correct="true" explanation-id="correct">The iPod</choice>
<choice correct="false" explanation-id="feedback3">The vegetable peeler</choice>
</choicegroup>
</multiplechoiceresponse>
...
이 뒤에 선별적 피드백을 정의하는 XML이 온다.
...
<targetedfeedbackset>
<targetedfeedback explanation-id="feedback1">
<div class="detailed-targeted-feedback">
<p>Targeted Feedback</p>
<p>The iPad came out later and did not directly compete with portable
CD players.</p>
</div>
</targetedfeedback>
<targetedfeedback explanation-id="feedback2">
<div class="detailed-targeted-feedback">
<p>Targeted Feedback</p>
<p>Napster was not an Apple product.</p>
</div>
</targetedfeedback>
<targetedfeedback explanation-id="feedback3">
<div class="detailed-targeted-feedback">
<p>Targeted Feedback</p>
<p>Vegetable peelers do not play music.</p>
</div>
</targetedfeedback>
</targetedfeedbackset>
<solution explanation-id="correct">
<div class="detailed-solution">
<p>The iPod directly competed with portable CD players.</p>
</div>
</solution>
</problem>
선택지를 무작위로 조합한 하위 집합을 각 학습자에게 제시하는 선다형 문제를 구성할 수 있다. 가령, 해당 선다형 문제에 잠재적 정답 10가지를 부여한 후 5개의 선택지로 구성한 집합 1개를 각 학습자에게 제시할 수 있다.
전체 선택지(선택지 풀) 중에는 반드시 최소 1가지의 정답이 있어야 하며 그 개수는 2개 이상일 수도 있다. 1명의 학습자에게 제시되는 각 선택지 집합에는 1개의 정답이 포함된다. 이를테면, 10개로 구성된 선택지 집합에 2개의 정답이 있도록 문제를 구성할 수 있다. 각 학습자에게 제공되는 선택지 각각에 이 2가지 정답 가운데 하나가 포함된다.
고급 편집기 의 XML을 통해 선택지 풀(answer pool)을 제공하는 문제를 구성한다.
다음 XML 지침을 따른다.
<choicegroup>
에서 answer-pool
속성을 부여한다. 이 때, 숫자로 된 값은 해당 선택지 집합에 포함된 선택지의 개수를 나타낸다. 이를테면 <choicegroup answer-pool="4">
과 같이 구성할 수 있다.<choice>
에 explanation-id
속성과 풀이에 해당하는 값을 부여한다. 이를테면, <choice correct="true" explanation-id="iPod">The iPod</choice>
와 같이 구성할 수 있다.<solution>
에 explanation-id
속성과 정답으로 되돌리는 값을 부여한다. 이를테면, <solution explanation-id="iPod">
와 같이 구성할 수 있다.주석
전체 선택지 가운데 정답이 단 1가지인 경우 choice
나 <solution>
에 explanation-id
속성을 부여할 필요가 없다. 그러나 이 경우에도 <solution>
을 끝내기 위해서 <solutionset>
속성을 부여해야 한다.
이를테면 다음 선다형 문제에서는 각 학습자에게 4가지 선택지로 구성된 선택지 집합이 제시되며 각 집합에 속한 선택지 가운데 1개가 전체 2가지 정답 가운데 하나가 된다. 정답에 표시되는 설명에는 동일한 설명 ID(explanation ID)가 부여된다.
<problem>
<p>What Apple devices let you carry your digital music library in your pocket?</p>
<multiplechoiceresponse>
<choicegroup type="MultipleChoice" answer-pool="4">
<choice correct="false">The iPad</choice>
<choice correct="false">Napster</choice>
<choice correct="true" explanation-id="iPod">The iPod</choice>
<choice correct="false">The vegetable peeler</choice>
<choice correct="false">The iMac</choice>
<choice correct="true" explanation-id="iPhone">The iPhone</choice>
</choicegroup>
</multiplechoiceresponse>
<solutionset>
<solution explanation-id="iPod">
<div class="detailed-solution">
<p>Explanation</p>
<p>Yes, the iPod is Apple's portable digital music player.</p>
</div>
</solution>
<solution explanation-id="iPhone">
<div class="detailed-solution">
<p>Explanation</p>
<p>In addition to being a cell phone, the iPhone can store and play your
digital music.</p>
</div>
</solution>
</solutionset>
</problem>