![]() |
IMS 평가 문항 상호운용성 - 활용 사례 및 실행 가이드 |
발행일 | 2008년 00월 00일 |
최신 버전 | IMS 평가 문항 상호운용성 - 활용 사례 및 실행 가이드 버전 2.1 |
이전 버전 |
Copyright © IMS Global Learning Consortium 2007. All Rights Reserved.
이 표준을 배포하거나 제품 또는 서비스 제공을 위해서 활용하고자 한다면, IMS Korea 표준화 포럼 사무국(한국교육학술정보원)에 승인 요청을 하고 이메일을 통해 승인을 받아야 한다. IMS 정식회원 및 기부회원, 개발자 네트워크는 상기의 저작권 공지사항과 이 문장을 사본에 포함시키는 조건 하에 이 표준을 배포 및 활용할 수 있다. 그러나 저작권 공지사항 또는 IMS 명칭이 표기된 부분을 삭제하는 등, 이 표준을 훼손하는 행위는 금지된다. 단, IMS가 승인한 프로젝트그룹의 감독 하에 IMS 표준을 수정하는 경우는 예외적으로 허용된다. 상기 부여된 제한된 승인 내용은 영속적이며, IMS 또는 후임기관 그 누구라도 라이센스를 취소할 수 없다. 이 표준은 어떠한 보증도 하지 않으며, 특히 불침해에 대한 그 어떤 보증도 하지 않는다. 이 표준의 사용에 대한 책임은 온전히 사용자에 의하며, 그 어떤 컨소시엄이나 제공 주체도 이 표준을 사용함으로써 제3자가 직간접적으로 입을 수 있는 피해에 대해 책임지지 않는다.Copyright © 2007 by IMS Global Learning Consortium, Inc. All Rights Reserved.
심의부회 : | |||
성 명 | 근 무 처 | 직 위 | |
원안작성 협력기관 : 한국교육학술정보원(IMS Korea 표준화 포럼) | |||
성 명 | 근 무 처 | 직 위 | |
(위 원 장) | 황대준 |
성균관대학교 |
교수 |
(실무위원) | 김성윤 |
(주)포씨소프트 |
이사 |
(실무위원) | 김 현 |
(주)씨티유니온 |
과장 |
(실무위원) | 유욱종 |
(주)다울소프트 |
부장 |
(실무위원) | 조성현 |
테크빌닷컴(주) |
부사장 |
(실무위원) | 조용상 |
한국교육학술정보원 |
팀장 |
(실무위원) | 장근원 |
(주)크레듀 |
과장 |
(실무위원) | 차남주 |
(주)디유넷 |
부사장 |
(실무위원) | 최성기 |
SK C&C |
과장 |
(자문위원) | 권희춘 |
수원여대 |
교수 |
(자문위원) | 김종현 |
계원예술대학 |
교수 |
(자문위원) | 김현진 |
한국교원대학교 |
교수 |
(자문위원) | 손진곤 |
한국방송통신대학교 |
교수 |
(자문위원) | 정광식 |
한국방송통신대학교 |
교수 |
(자문위원) | 한태인 |
(주)메디오피아 |
부사장 |
(간 사) | 신성욱 |
한국교육학술정보원 |
연구원 |
그림 3.1 무주 수하물 (일러스트레이션)
이 예시는 응시자로부터 하나의 응답을 도출하기 위해 사용되는 choiceInteraction을 보여준다. 문항의 최상위에서 응시자의 응답이 단일 식별자로 선언되며, 그리고 이 식별자가 취할 수 있는 값은 개별 simpleChoices에 대한 해당 식별자 속성 값이라는 점에 유의한다. 정답은 문항의 선언(declaration)에 포함된다. 이와 같은 단순 예시에서는 응답 변수와 상호작용이 모두 하나씩이지만, 상호작용은 분명 choiceInteraction 클래스의 responseIdentifier 속성을 사용하는 응답 선언(response declaration)에 여전히 바인딩(binding)되어 있어야 한다. 응답은 표준 응답처리 템플릿의 하나인 Match Correct를 사용하여 채점된다. 무주 수하물 (고정된 보기를 가짐) http://www.imsglobal.org/question/qtiv2p1pd2/examples/items/choice_fixed.xml 이 예시는 이전 예시의 변형으로, fixed 속성을 사용하여 문항 옵션 중 하나의 위치가 고정되는 것을 보여준다. 무주 수하물(DTD) http://www.imsglobal.org/question/qtiv2p1pd2/examples/items/choice_doctype.xml 이 예시는 위의 무주 수하물과 동일하나, 단 XSD 대신 DTD 바인딩 사용을 보여준다는 점이 다르다. XSD 양식이 선호되며 DTD를 사용하는 대체 바인딩 방식은 이번 예시에서만 보여진다. 물의 구성 (Composition Of Water) http://www.imsglobal.org/question/qtiv2p1pd2/examples/items/choice_multiple.xml그림 3.2 물의 구성 (일러스트레이션)
이 예시는 응시자로부터 다중 응답을 도출하기 위해 사용되는 choiceInteraction을 보여준다. 다중 중복성(multiple cardinality)을 갖는 응답이 선언되며, 옳은 값은 따라서 하나 이상의 값으로 구성된다는 점에 유의한다. 이 예시는 앞의 것과 동일한 방식으로 채점될 수도 있었다. 즉, 2개의 옳은 요소 (오직 2개의 옳은 요소만)를 찾아낸 경우에 1점을 주고, 그렇지 못한 경우에는 0점을 주는 것이다. 하지만 표준 응답 처리 템플릿 Map Response를 사용하는 대신, 부분 크레딧을 주는 방법이 채택되었다. 이 템플릿은 RESPONSE의 mapping을 사용하여 각각의 보기에 지정된 값의 합계를 산출한다. 그 결과, 옳은 보기 2개 (만)를 찾는데 2포인트가 주어졌다. 세 번째 (틀린) 보기를 고르면 점수를 2 포인트 (염소(Chlorine)은 예외) 차감하여 0이라는 결과를 얻는데, 이는 매핑되지 않은 키들이 기본값으로 변경(map)되기 때문이다. 전체적으로 마이너스 점수가 되는 것을 방지하기 위해, 범위 또한 지정되었다. 염소를 선택한 것에 대한 벌점은 작은데, 이는 공통 물 첨가제로서의 염소 역할을 반영하기 위해서이다. 또한 SCORE가 플로트(float)로 설정될 필요가 있다. 그 이유는 플로트(float)로 되돌아오는 map_response 템플릿을 사용하기 때문이다. 쵸코렛 우유 http://www.imsglobal.org/question/qtiv2p1pd2/examples/items/choice_multiple_chocolade.xml 이 예시는 두 개의 옳은 응답 세트를 갖는 응시자로부터 다중 응답을 도출하기 위해 사용되는 choiceInteraction을 보여준다. 바레인 그랑프리 http://www.imsglobal.org/question/qtiv2p1pd2/examples/items/order.xml그림 3.3 바레인 그랑프리 (일러스트레이션)
이 예시는 orderInteraction을 보여 준다. 순차적 응답이 선언되며, 옳은 값은 따라서 순차적 값 목록으로 구성된다. shuffle 속성은 전송 엔진에게 지시하여 보기가 응시자에게 보여지기 전에 순서를 섞는다. fixed 속성은 처음 제시된 순서가 정답이 되지 않도록 분명히 하기 위해 사용된다. 질문은 표준 응답 처리 템플릿 Match Correct를 사용하여 전부 맞은 답에 1점, 그렇지 않은 답에 0점을 준다. 셰익스피어의 라이벌 http://www.imsglobal.org/question/qtiv2p1pd2/examples/items/associate.xml그림 3.4 셰익스피어의 라이벌 (일러스트레이션)
이 예시는 associateInteraction를 보여 준다. 과제가 보기를 묶는 것이기 때문에 쌍(pair)을 갖는 응답이 선언된다. associateInteraction에 대한 maxAssociations 속성은, 응시자가 전반에 걸쳐 만들 수 있는 묶음의 최대치를 통제한다. 개별적으로 각각의 보기는 matchMax 속성을 가지며, 이는 얼마나 많은 수의 쌍(pairing)에 각 보기가 포함될 수 있는 가를 통제한다. associateInteraction에서 만들어 질 수 있는 연결 관계(association)의 갯수는 따라서 두 가지 방법에 의해 제한된다—이 경우 두 방법 모두 전반적으로 동일한 효과를 갖지만, 반드시 그래야 할 필요는 없다. 응시자가 생성한 연결 관계는 방향이 정해지지 않은 것으로, 쌍(pair) 기본형은 무방향성이고, 따라서 응답을 비교할 때, ‘A P’는 ‘P A’로 처리될 것이다—이들간의 구별은, 비록 응시자가 사용하는 물리적 프로세스가 방향성을 갖는, 예를 들어 보기들 간의 줄긋기라고 하더라도 상호작용에는 아무 의미가 없다. 등장 인물과 희극 http://www.imsglobal.org/question/qtiv2p1pd2/examples/items/match.xml그림 3.5 등장 인물과 희극 (일러스트레이션)
이 예시는 matchInteraction을 보여 준다. 이번에는 응시자의 응답이 방향 쌍(directedPair)로 선언되는데, 이는 소스 세트(source set)의 보기를 타겟 세트(target se)로 묶어야 하기 때문이다. 이 경우는, 희극에 나오는 등장 인물들과 그들이 나온 희극의 이름을 묶는 것이다. 유의해야 할 점은, 등장인물에 대한 matchMax는 1이고, 이는 각각의 등장인물은 단 하나의 희극에만 등장할 수 있기 때문이다 (주제에서 벗어난 얘기지만, 사실 셰익스피어는 등장 인물의 이름을 자주 다시 사용했다). 하지만 희극에 대한 matchMax는 4인데, 이는 각각의 희극이 등장 인물 모두를 포함할 수 있기 때문이다. 예를 들어, 드미트리우스와 라이샌더는 둘 다 A. 한여름 밤의 꿈에 등장했고, 따라서 이 희극이 갖는 옳은 응답은 두 개, 즉 연결 관계가 두 가지인 것이다. 응답 처리 매핑에서는, 이들 두 연결 관계 각각에 점수의 반 만을 부여한다. 리처드 3세 (Take 1) http://www.imsglobal.org/question/qtiv2p1pd2/examples/items/gap_match.xml그림 3.6 리처드 3세III (일러스트레이션 1)
이 예시는 gapMatchInteraction을 보여 준다. 이 상호작용은 matchInteraction과 유사하나, 다만 두 번째 세트의 보기들이 주어진 텍스트에서 빈칸으로 제시된다는 점과, 과제가 첫 번째 세트의 보기 중에서 골라 이를 채운다는 점이 예외이다. 연관된 보기가 단 하나라는 이유 때문에 빈칸에 맞는 matchMax가 없기는 하지만, 어느 쌍(pairing)이 얼마나 많이 허용될 것인가를 통제하는 작업에도 이와 동일한 속성이 사용된다. 채점작업은 다시 매핑으로 진행된다. 리처드 3세 (Take 2) http://www.imsglobal.org/question/qtiv2p1pd2/examples/items/inline_choice.xml그림 3.7 리처드 3세 (일러스트레이션 2)
위의 리처드3세 (Take 1) 예시는 공유 보기 묶음(shared stock of choices)에서 빈칸 채우기 사용을 보여 준다. 빈칸이 하나이거나, 또는 보기목록 각각에 독립적으로 채울 빈칸이 여럿인 경우, inlineChoice 상호작용을 사용한다. 리처드 3세 (Take 3) http://www.imsglobal.org/question/qtiv2p1pd2/examples/items/text_entry.xml그림 3.8 리처드 3세 (일러스트레이션3)
빈칸 채우기 방법의 세 번째, 즉 최종은 응시자가 응답을 직접 작성하도록 하는, 대개의 경우 겝에 입력하는 방법인 textEntryInteraction을 사용하는 것이다. 입력할 텍스트의 분량에 대한 안내는 expectedLength 속성에 주어져 있다—다만 원하는 경우에 응시자는 보다 많은 분량을 입력할 수 있어야 한다. 이 문항에 대한 채점은 옳은 응답과 일치해야 하지만, 실제로는 매핑을 사용하여 "york" (소문자로 입력된)에 대하여 부분 크레딧을 인정한다. 문자열을 바꿀 때, 매핑은 항상 대소문자를 구별한다. 이 예시는 또한 응답이 오직 단일 다중성(single cardinality)를 가질 때의 매핑 사용도 보여 준다. 엽서 쓰기 http://www.imsglobal.org/question/qtiv2p1pd2/examples/items/extended_text.xml그림 3.9 엽서 쓰기 (일러스트레이션)
응시자에게 확장된 응답을 요구하는 경우에는 extendedTextInteraction이 적절하다. 이 예시는 responseProcessing 섹션을 포함하지 않는데, 이는 확장 텍스트 응답에 대한 채점은 본 표준의 범위를 벗어나는 것이기 때문이다. 올림픽 경기 http://www.imsglobal.org/question/qtiv2p1pd2/examples/items/hottext.xml그림 3.10 올림픽 경기 (일러스트레이션)
이 예시는 hottextInteraction을 보여 준다. 이 상호작용은, 강조표시가 된 그리고 응시자에 의해 선택 가능한 핵심단어/구(hot words/phrases)로 구성된 텍스트 절을 제시한다. 이것은 보기가 주변 텍스트의 맥락에서 제시되어야 한다는 점에서 choiceInteraction와 차이가 있다. 영국의 공항들 http://www.imsglobal.org/question/qtiv2p1pd2/examples/items/hotspot.xml그림 3.11 답안이 작성되지 않은 상태의 영국 공항들 (일러스트레이션)
그림 3.12 답안이 작성된 상태의 영국 공항들 (일러스트레이션)
이 예시는 hotspotInteraction을 보여 준다. 이는 hottextInteraction와 대단히 유사하지만, 응시자는 텍스트 절에 삽입되어 있는 hot areas 대신 그래픽 이미지에서 hotspot을 선택해야 한다는 점이 다르다. 응답은 식별자 유형으로, 각각의 hotspotChoice는 식별자를 이미지의 한 영역에 연결시킨다는 점에 유의한다. 에딘버러의 위치는? http://www.imsglobal.org/question/qtiv2p1pd2/examples/items/select_point.xml그림 3.13 에딘버러의 위치는? (일러스트레이션)
이 예시는 selectPointInteraction을 보여 준다. RESPONSE가 단일 포인트로 선언되며, 이 단일 포인트는 응시자가 표시한 지도 상 포인트의 좌표를 기록한다. 이 선언에서 correctResponse도 주어지지만, 이러한 유형의 문제에서는 응시자가 정확한 위치 포인트를 클릭할 것을 기대하는 것은 무리이고, 변수가 대단히 많기 때문에 가동할 만한 매핑을 만들 수 없을 것이다. 이러한 문제를 극복하기 위해서 areaMapping이 대신 사용되는데, 이것은 좌표 상에 하나 이상의 영역이 숫자 값으로 바뀌는 (채점을 위해)것을 허용한다. 이 예시에서는 하나의 영역만 정의된다: 옳은 (최적의) 응답을 중심으로 반경 8픽셀의 원이 강조된다. areaMapping을 사용해 점수를 설정하는데 표준 응답 처리 템플릿인 Map Response Point이 사용되었다. 항공편으로 집에 가기 http://www.imsglobal.org/question/qtiv2p1pd2/examples/items/graphic_order.xml그림 3.14 항공편으로 집에 가기 (일러스트레이션)
이 예시는 graphicOrderInteraction을 보여 준다. 이 과제는 Grand Prix of Bahrain와 유사하지만, 보기가 그래픽 이미지 상의 hotspot으로 제시된다는 점에서 차이가 난다. 저가 항공편 http://www.imsglobal.org/question/qtiv2p1pd2/examples/items/graphic_associate.xml그림 3.15 답안이 작성되지 않은 상태의 저가 항공편 (일러스트레이션)
그림 3.16 답안이 작성된 상태의 저가 항공편 (일러스트레이션)
이 예시는 graphicAssociateInteraction을 보여 준다. 과제는 셰익스피어의 라이벌과 유사하지만, 보기가 그래픽 이미지 상의 hotspot으로 제시 된다는 점에서 다르다. matchMax이 hotspot 각각에 3으로 설정되며, 응시자가 각각의 hotspot을 세 번까지 연결할 수 있도록 허용된다 (다시 말해, 원하는 경우 다른 모든 핫스팟에 연결된다). 공항 태그 http://www.imsglobal.org/question/qtiv2p1pd2/examples/items/graphic_gap_match.xml그림 3.17 공항 태그 (일러스트레이션)
이 예시는 graphicGapMatchInteraction을 보여 준다. 과제는 리처드 3세(Take 1)와 유사하지만, 보기의 첫 번째 세트가 이미지, 두 번째 세트가 보다 큰 배경이미지 내의 빈 공간이라는 점에서 다르다. 잡아끌기(dragging) 기능을 지원하는 그래픽 시스템에서, 이 작업은 대체적으로 드래그 앤 드롭 기능을 사용해 실행된다. 공항 위치 http://www.imsglobal.org/question/qtiv2p1pd2/examples/items/position_object.xml그림 3.18 공항 위치 (일러스트레이션)
이 예시는 positionObjectInteraction을 보여 준다. 에딘버러의 위치는? 과 공통점이 많지만, 이미지 (스테이지) 상에 주어진 객체를 위치시킴으로써 ‘포인트’가 선택된다는 점에서 차이가 난다. 다만 이 스테이지는 상호작용 밖에서 지정된다는 점에 유의한다. 이를 통해, 여러 포지션 객체 상호작용들이 하나의 스테이지를 공유할 수 있다. 제다이 기사 http://www.imsglobal.org/question/qtiv2p1pd2/examples/items/slider.xml그림 3.19 제다이 기사 (일러스트레이션)
이 예시는 sliderInteraction을 보여 준다. 여기서 비율(percentage) 추정치를 얻기 위해 사용된다. 상호작용은 이때 표준 Map Response 응답 처리기를 사용해 채점될 수 있는 정수 응답에 묶여 있다. 라 카사 디 지오바니 (La casa di Giovann) http://www.imsglobal.org/question/qtiv2p1pd2/examples/items/drawing.xml 이 예시는 drawingInteraction을 보여 준다. RESPONSE가 파일 유형으로 선언된다는 점에 유의한다. 이 그림은 미리 제공되도록 요청된 캔버스 위에 그려지며, 기존 이미지 유형을 갖는다. 이 캔버스는 또한 응시자 응답의 적절한 크기, 해상도, 이미지 유형에 대한 결정에 사용된다. 쵸코렛 공장(Take 1) http://www.imsglobal.org/question/qtiv2p1pd2/examples/items/upload.xml 이 예시는 uploadInteraction을 보여 준다. RESPONSE가 파일 유형으로 다시 다시 선언된다. 응시자에게는 과제에 대한 응답으로 본인의 스프레드시트를 업로드할 수 있는 메커니즘이 제공된다. 파일 기반 문제를 위한 응답 처리는 본 표준의 범위를 벗어난다.그림 3.20 응답제출 전 멕시코 대통령 (일러스트레이션)
그림 3.21 응답제출 후 멕시코 대통령 (일러스트레이션)
그림 3.22 몬티 홀 최종 시도 (일러스트레이션)
그림 3.23 몬티 홀 두 번째 시도 (일러스트레이션)그림 3.24 몬티 홀 세 번째 시도 (일러스트레이션)
그림 3.25 몬티 홀 최종 피드백 (일러스트레이션)
앞의 예시에서는, 기본적인 시도 종료 방법이 문항 전반에 걸쳐 사용되었다. 하지만 때때로 응시자가 시도를 종료할 수 있는 다른 대안적 방법, 즉 옵션을 제공하는 것이 바람직하다. 가장 흔한 것은 최종 답안을 제출하는 옵션 대신, 힌트를 요구하는 옵션이다. QTI는 특수 목적 endAttemptInteraction을 통해 이들 대안적 경로를 수용하는 유연한 방식을 제공하고 있다. 힌트가 있는 멕시코 대통령 질문 http://www.imsglobal.org/question/qtiv2p1pd2/examples/items/hint.xml 이 예시는 멕시코 대통령을 확장한 것으로 피드백 그리고 힌트 요청 옵션을 둘 다 제공하도록 만든 것이다. endAttemptInteraction은 응답 변수 HINTREQUEST의 값을 통제하는데, 이 변수는 응시자가 힌트를 요청하며 시도를 끝낸 경우에는 참(true)으로, 그렇지 않은 경우에는 불허(false)로 설정된다.포맷 표준 | 입력 | 형식화된 출력 | 주 |
%i | -987 | -987 | 기호가 있는 10진수 형식 |
%.4i | -987 | -0987 | 정밀도는 i, o, x, X 형식 숫자의 최소 자릿수이며, 최소치 없음이 기본값이다. |
%.0i | 0 | 정밀도 0으로 제로를 포맷할 때, 숫자값은 출력되지 않는다 (i, o, x, X 포맷의 경우만). | |
%8i | 987 | _____987 | 필드 폭을 8로 수동 설정하면 앞에 5자리 공간이 생성된다. |
%2i | 987 | 987 | 2로 수동 설정된 필드 폭은 충분하지 않으므로 무시된다. |
%-8f | 987 | 987_____ | 하이픈 플래그는 강제로 왼쪽 필드로 정렬시켜 뒤 에5자리가 생성된다. |
%08i | 987 | 00000987 | 제로 플래그는 앞 5자리에 0이 강제로 삽입되도록 한다. |
%+i | 987 | +987 | + 플래그는 앞에 ‘+’기호를 명시하는 양수를 표기한다 (o, x, X 포맷 제외). |
%_i | 987 | _987 | Space 플래그는 양수 앞에space를 둔다(o, x, X 포맷 제외). |
%o | 987 | 1733 | 8진법. 숫자는 반드시 양수 |
%#o | 987 | 01733 | # 플래그는 o 형식에서 적어도 하나의 0을 앞에 표기하도록 한다. |
%x | 987 | 3db | 16진법 (소문자), 숫자는 반드시 양수 |
%#x | 987 | 0x3db | # 플래그는 x 형식에서 0x를 항상 앞에 표기하도록 한다. |
%X | 987 | 3DB | 16진법 (대문자), 숫자는 반드시 양수 |
%#X | 987 | 0X3DB | # 플래그는 X 형식에서 0X를 항상 앞에 표기하도록 한다. |
%f | 987.654 | 987.654000 | f 형식에서 정밀도는 소수점 이하 자릿수를 지정하며 기본값은 6이다. |
%.2f | 987.654 | 987.65 | 2로 수동 설정된 정밀도 |
%#.0f | 987 | 987. | # 플래그는 f, e, E, g, G, r, R 형식에서 마지막에 따라오는 소수점을 반드시 표기하도록 한다. |
%e | 987.654 | 9.876540e+02 | 실수의 지수 표기법 사용을 강제한다. e 와 E 형식에서 정밀도는 소수점 오른 쪽의 자릿수를 지정한다. 기본값은 6 |
%.2e | 987.654 | 9.88e+02 | 2로 수동 설정된 정밀도 |
%E | 987.654 | 9.876540E+02 | 실수의 지수 표기법 사용을 강제한다 (대문자). |
%g | 987654.321 | 987654 | 정밀도가 소수점 왼쪽 숫자의 갯수보다 크거나 또는 동일할 때, 유효 숫자 정밀도로 반올림되며 (기본값 6) 보통 형식으로 표기한다. |
%g | 987 | 987 | 소수점 오른 쪽에서, 앞에 오는 제로는 제거된다. |
%g | 987654321 | 9.87654e+08 | 요청될 때 사용되는 과학적 양식이다. |
%g | 0.0000987654321 | 9.87654e-05 | 소수점 오른 쪽에서, 앞에 넷 이상의 제로 값이 요청될 때 사용되는 과학적 양식이다. |
%#g | 987 | 987.000 | # 플래그는 또한 g 와G 형식에서 뒤따르는 제로 (유효숫자 정밀도까지)를 표기하도록 한다. |
%G | 0.0000987654321 | 9.87654E-05 | g 에 해당. 다만 대문자 양식을 사용한다. |
%r | 0.0000987654321 | 0.0000987654 | g 와 동일하나, 단 소수점 오른쪽에서 앞에 오는 제로에 제한이 없다. |
%R | 0.0000987654321 | 0.0000987654 | G와 동일하나, 단 소수점 오른쪽에서 앞에 오는 제로에 제한이 없다. |