8.1. 연습문제 및 도구 만들기

8.1.1. 연습문제 및 도구 소개

Studio에서 강좌에 활용할 다양한 연습문제 및 도구를 만들 수 있다. 쉽게 만들 수 있도록 Studio에 대부분의 연습문제 및 도구에 대한 템플릿이 있다. 이 장에서는 연습문제 및 도구를 만드는 방법을 다룬다.

연습문제 또는 도구에 따라 적절한 HTML, 문제, 또는 고급 구성 요소 중 하나를 사용하게 될 것이다. 각 연습문제 또는 도구에 대한 페이지는 모든 파일, 코드 및 연습이나 도구를 만드는데 필요한 단계별 지침과 함께 각 연습문제 또는 도구에 대한 예제를 포함하고 있다.

주석

문제는 접근성 라벨을 포함해야 한다. 라벨은 일반적으로 문제에 있는 주요 질문의 텍스트를 포함한다. 라벨 추가 지침은 각 개별 문제에 대한 페이지에 표시된다.

8.1.2. 일반적 연습문제 및 도구

Example Annotation problem 주석 문제 주석 문제는 학습자에게 텍스트의 특정 블록에 대한 질문에 대해 답변하도록 요청한다. 학습자가 읽으면서 질문에 대해 생각할 수 있도록, 학습자가 강조 표시된 텍스트 위로 마우스를 이동할 때 문제가 텍스트 위에 나타난다.
Example poll 조건 모듈 학습자 그룹이 참조하는 콘텐츠의 버전을 제어하기 위해 조건부 모듈을 만들 수 있다. 예를 들어, 설문 조사 질문에 “예”라고 대답한 학습자는 그 질문에 “아니오” 라고 대답하는 학습자와 다른 텍스트의 블록을 참조하게 된다.
Example JavaScript problem 사용자 정의 JavaScript 문제 사용자 지정 JavaScript 표시 및 채점 문제(사용자 지정 JavaScript 문제 또는 JS 입력 문제 라고도 함)는 JavaScript를 사용하는 사용자 지정 문제 또는 도구를 만들고, 스튜디오에 직접 문제 또는 도구를 추가할 수 있도록 허용한다.
Example external grader 외부 채점자 외부 채점자는 문제에 대한 학습자의 응답을 받아 처리한 후, K-MOOOC 플랫폼으로 피드백과 문제 점수를 전달하는 서비스이다. K-MOOC 플랫폼과는 별도로 외부 채점자를 만들고 배포할 수 있다. 외부 채점자는 학습자가 복잡한 코드를 제출해야 하는 소프트웨어 프로그래밍 강좌에 특히 유용하다.
Google Calendar 구글 캘린더 도구 학습자가 강좌 내용에서 볼 수 있도록 강좌에 구글 캘린더를 포함할 수 있다. 퀴즈 날짜, 근무 시간, 또는 학습자에게 관심이 될만한 다른 일정을 공유하기 위해 구글 캘린더를 사용할 수 있다.
Google Drive Files Tool 구글 드라이브 파일 도구 학습자가 강좌 내용에서 볼 수 있도록 강좌에 문서, 스프레드시트, 또는 이미지 등의 구글 드라이브 파일을 포함할 수 있다.
Google Hangout 구글 Instant Hangout 도구 강좌에서 직접 인스턴트 행아웃(instant hangouts)에 참여할 수 있도록 학습자에게 능력을 부여할 수 있다. 인스턴트 행아웃을 통해, 학습자는 실시간 동영상 및 음성을 통해 상호작용하고, 화면을 공유하며 동영상을 함께 보고, 문서에 관해 공동 작업 할 수 있다.
Example IFrame tool IFrame 도구 강좌에서 모든 인터넷 사이트에 있는 채점되지 않은 연습 및 도구를 HTML 구성 요소로 통합할 수 있도록 허용한다.
Example LTI component LTI 구성요소 LTI 구성 요소는 외부 학습 응용 프로그램 또는 PDF가 아닌 교재를 Studio에 추가할 수 있도록 허용한다.
Example open response assessment 개방형 응답 평가 개방형 평가(open response assessments)에서, 학습자는 업로드한 이미지 파일 뿐만 아니라 다양한 길이의 응답에 대한 피드백을 받는다. 개방형 평가는 자기평가 및 상호평가를 포함한다.
Example poll 설문 조사 도구 강좌에서 학습자가 다른 질문에 대한 의견을 공유할 수 있도록 설문조사를 시행할 수 있다.
Example problem with adaptive hint 응답 맞춤형 힌트가 있는 문제 응답 맞춤형 힌트 문제는 학습자의 응답을 평가한 후, 답안에 따라 학습자에게 피드백 또는 힌트를 준다. 그러면 학습자는 다음 시도에 올바르게 대답을 할 가능성이 많아진다. 이 문제는 텍스트 입력 또는 다중 선택 문제가 될 수 있다.
Example problem written in LaTeX LaTex로 작성한 문제 LaTex에서 문제를 작성한 경우, 코드를 XML로 쉽게 변환하기 위해 이 문제 유형을 사용할 수 있다.
Image of student notes in a course 학습자 노트 도구 학습자 주석(student notes)을 통해, 학습자는 강좌 콘텐츠에서 읽은 것과 강조한 글에 대한 주석을 만들 수 있다.
Example text input problem 텍스트 입력 문제 텍스트 입력 문제에서, 학습자는 응답 입력 필드에 텍스트를 입력한다. 응답은 숫자, 문자와 문장 부호와 같은 특수 문자를 포함할 수 있다.
Example word cloud Word Cloud 도구 워드 클라우드는 예를 들어 질문에 대한 응답처럼 학습자가 입력한 텍스트를 학습자가 볼 수 있는 화려한 그래픽으로 정렬한다.
Example write-your-own-grader problem 맞춤형 Python 평가 입력 문제 사용자 지정 Python 평가 입력 문제 (또한 “스스로 채점을 작성하는 문제”)에서, 채점자는 학습자의 응답을 평가하거나 힌트를 제공하기 위해 만들고 문제에 포함시킨 Python 스크립트를 사용한다.

8.1.3. 이미지 기반 연습문제 및 도구

Example drag and drop problem 드래그 앤 드롭(Drag & Drop) 문제 drag and drop problems에서, 학습자는 이미지에 특정 위치에 텍스트 또는 개체를 드래그하여 질문에 답한다.
Example full screen image tool 전체 화면 이미지 도구 전체 화면 이미지 도구는 학습자가 전체 브라우저 창에 이미지를 확대할 수 있도록 허용한다. 확대했을 때 더 보기 쉬운 많은 양의 세부 사항 및 텍스트를 포함하는 이미지를 볼 때 유용하다.
Example image mapped input problem 이미지맵 입력 문제 이미지가 그려진 입력 문제에서, 학습자는 이미지에서 정의된 영역의 내부를 클릭한다. 문제의 본문에서 좌표를 포함함으로써 이 영역을 정의할 수 있다.
Example zooming image tool 이미지 확대/축소 도구 이미지 확대는 학습자가 해당 부분을 자세히 볼 수 있도록 이미지를 확대해준다.

8.1.4. 다양한 유형의 연습문제 및 도구

Example checkbox problem 체크박스 문제 학습자는 문제에서 답안 목록에서 하나 이상을 선택한다. 학습자는 문제의 정답을 모두 선택해야 한다
Example dropdown problem 드롭다운 문제 드롭다운 문제는 학습자가 드롭다운 목록으로 제공된 답안 옵션 모음에서 선택할 수 있도록 허용한다. 답안이 항상 질문 바로 아래 표시되는 다중 선택 문제와는 달리, 드롭다운 문제는 학습자가 드롭다운 화살표를 클릭할 때까지 답안 선택을 표시하지 않는다.
Example multiple choice problem 선다형 문제 학습자는 답안 선택 목록에서 하나를 선택한다. 학습자가 드롭다운 화살표를 클릭할 때까지 답안 선택이 표시되지 않는 드롭다운 문제와는 달리, 선다형 문제에 대한 답안 선택은 항상 질문 바로 아래 표시된다.
Example multiple choice and numerical input problem 선택형-수식 입력 혼합 문제 선다형 및 숫자 입력 문제를 결합한 문제를 만들 수 있다. 학습자는 제공하는 옵션에서 응답을 선택할 수 있을 뿐만 아니라, 필요한 경우 더 자세한 정보를 제공할 수 있다.

8.1.5. STEM 연습 및 도구

Example chemical equation problem 화학 공식 문제 학습자가 화학 공식을 텍스트칸에 입력하도록 한다. 채점자는 만들고 문제에 포함시킨 Python 스크립트를 사용하여 학습자의 응답을 평가한다.
Example circuit schematic builder problem 회로도 문제 회로도 문제에서 학습자는 인터랙티브 그리드(interactive grid)위에 전압 소스, 커패시터, 저항, MOSFETs 등 회로 요소를 나열할 수 있다. 그런 다음, 채점을 위해 회로에 대한 DC, AC, 또는 과도기 분석 결과를 시스템에 제출한다.
Example gene explorer problem 유전자 탐색기 (Gene Explorer) 도구 GeneX는 전사, 접합, 처리, 및 작은 가상 진핵 유전자의 번역을 시뮬레이션 한다. GeneX는 학습자가 유전자 시퀀스에 특정 돌연변이 만들 수 있도록 허용하며, mRNA와 단백질에 미치는 돌연변이의 효과를 계산하고 표시한다.
Example math expression input problem 수식 입력 문제 Studio에 있는 두 가지 유형의 수학 문제 중 더 복잡한 유형이다. 학습자는 질문에 답하기 위해 수학 공식을 입력한다. 이 문제는 변수와 복잡한 기호식을 포함할 수 있다. 명시적으로 또는 Python 스크립트를 사용하여 정답을 지정할 수 있다.
Example molecule editor problem 분자 편집기 도구 분자 편집기는 분자가 화학적으로 불가능하거나, 불안정하거나, 존재하지 않는 경우라 할지라도, 학습자가 공유 결합 형성 및 형식 전하에 대한 규칙에 따라 분자를 그릴 수 있도록한다.
Example molecule viewer tool 분자 뷰어 도구 분자 뷰어는 학습자에게 분자를 3차원으로 보여줄 수 있게 한다.
Example numerical input problem 수식 입력 문제 Studio에 있는 두 가지 유형의 수학 문제 중에 더 간단한 유형이다. 학습자는 질문에 답하기 위해 숫자 또는 비교적 간단한 수학 공식을 입력한다. 정수만을 허용하며, 몇 가지 문제는 상수만 허용한다. 허용 오차를 지정하고 분명하게 혹은 Python 스크립트를 사용하여 정답을 지정할 수 있다.
Example periodic table problem 주기율표 도구 학습자가 마우스 커서를 원소 위에서 이동하면 원소에 대한 자세한 정보가 나타난다.
Example protein builder problem Protex 단백질 구성기 도구 학습자가 아미노산을 모아 특정 단백질 모양을 만들 수 있도록 한다.