> For the complete documentation index, see [llms.txt](https://help.goorm.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.goorm.io/ko/edu-lecturer/04.quiz/import-and-configuration.md).

# 문제 가져오기 및 공통 설정

'**문제 관리**' 페이지 입니다. '**문제 관리**' 에서는 실습 강의에 연결되거나 시험으로 구성될 수 있는 \
여러 종류의 문제들을 생성하고 관리할 수 있습니다.&#x20;

우측 상단 **`문제 내려받기`**, **`문제 가져오기`**, **`새 문제 만들기`** 를 통해 \
강좌 내 문제를 내려받기 또는 추가할 수 있습니다.

![](/files/-Lu5dXDfehGNY8rJ3_Ck)

## 1. 문제 가져오기

아래는 **'`문제 가져오기`'** 클릭 시 확인할 수 있는 인터페이스 입니다.

![](https://grm-project-template-bucket.s3.ap-northeast-2.amazonaws.com/lesson/les_YkaGv_1517887271801/021c78284b0bc43908a9b9090e21850c41a3d4ba2d8f9050bfb0516c2e6c86d4.png)

문제 내용 미리보기를 통해 가져오려는 문제의 본문 내용을 확인할 수 있으며 프리셋을 통해 \
공개된 문제들을 문제 유형, 문제 타입, 사용 언어, 난이도, 기타 등의 태그로 필터링 하여 볼 수 있습니다. \
태그는 여러개 선택이 가능하며 특정 키워드만 제외하여 검색 하는 것도 가능합니다.

여러개의 문제를 선택하여 동시에 추가할 수 있고 문제 타입, 문제 이름, 언어, 난이도, 작성자 순으로 \
정렬하여 문제를 확인할 수 있습니다.

## 2. 새 문제 만들기

![](/files/-Lu5e9B6vNZ2hxoMFmJt)

구름EDU에서는 아래와 같은 종류의 문제 유형을 지원하고 있습니다. <br>

#### 블록 기반 코딩

* 스크래치 문제 , 엔트리 (베타)문제를 지원합니다.<br>

#### 택스트 기반 코딩

* **프로그래밍 문제 :** 콘솔 기반의 프로그래밍을 할 수 있는 문제 형태입니다. \
  `(C/C++`, `JAVA`, `Python`, `Ruby`, `node.js`, `Go` 등을 지원합니다.)<br>
* **GUI/GAME 프로그래밍 문제 :** 윈도우 기반의 애플리케이션 프로그래밍을 할 수 있는 문제 형태입니다. (`JAVA Swing`, `Java FX`, `Java AWT`, `PyQt4`, `Python Tkinter`, `Python3 Tkinter`, `.NET(C#)`을 지원합니다.)<br>
* **유닛테스트 문제, 로보코드 문제, 크루세이더 퀘스트 문제**를 지원합니다.<br>

#### 파이썬 응용 문제

* **거북이 문제 (Skulpt), GlowScript 문제**를 지원합니다.<br>

#### 웹 개발

* **웹 서비스/애플리케이션 개발 문제  :** 웹서버 프로그래밍을 진행하는 문제 형태입니다. \
  (`PHP`, `Python[Django`, `Flask`, `Ruby on Rails`, `Node.js[Express]` 등을 지원합니다.)<br>
* **HTML/CSS/JS 프로그래밍 문제 :** HTML, CSS, JS를 사용하여 웹페이지 프로그래밍을 \
  진행하는 문제 형태 입니다. (라이브러리로 `jQuery`, `Bootstrap`을 지원합니다.)<br>
* **RESTful API 문제 :** RESTful API를 직접 실행해보는 문제입니다. \
  (`HTTP 프로토콜`을 지원하며, 메소드는 `GET`, `POST`, `PUT`, `DELETE`를 지원합니다.)<br>

#### IoT 개발

* **아두이노 개발 문제 :** C언어를 기반으로 아두이노 스케치 프로그래밍이 가능한 문제 형태입니다.<br>
* **스크래치두이노 개발 문제 :** 스크래치 형태의 블록을 통해 만들어진 C언어로 \
  아두이노 스케치 프로그래밍을 할 수 있는 문제 형태입니다.<br>

#### 일반 문제

* **O/X** 문제, **주관식** 문제, **객관식** 문제, **선긋기** 문제, **서술형** 문제, \
  **파일 제출** 문제, **커스텀** 문제를 지원합니다.

## 3. 문제 내려받기

선택한 문제의 주요 데이터를 엑셀(.xlsx)파일로 내려 받습니다.\
(프로그래밍, 유닛테스트, 주관식, 객관식, O/X문제)

![](/files/-Lu5g-yBZmvfStcCv_jF)

## 4. 문제 공통 설정

모든 프로그래밍 실습 문제들은 공통적으로 **문제 유형**/**문제 공개 여부**/**문제 정보**에 대해 입력을 받습니다.

![](/files/-M0ROTEqvWhHSxsbENh8)

###

### 4-1. 문제 유형 선택

모든 문제들은 아래의 3가지 유형들 중 하나로 생성 가능합니다. \
(문제의 종류별로 채점 모드 또는 제출 모드가 지원되지 않는 경우가 있습니다.)

* **채점 모드** : 수강자가 제출한 결과물을 자동으로 채점하고 수강자의 제출 결과물을 받아두는 방식의 \
  유형입니다. 채점 모드를 선택한 경우 채점 답안과 채점 옵션을 입력해야합니다.
* **제출 모드** : 자동 채점을 하지는 않지만 강의자가 수강자의 제출 결과물을 직접 확인하여 수업의 내용을 얼마나 이해했는지 직접 평가할 수 있는 방식의 유형입니다.&#x20;
* **실행 모드** : 수강자가 자유롭게 소스 코드를 작성하고 실행해볼 수 있도록 하는 유형입니다.

### 4-2. 문제 공개 여부

**비공개/채널 공개/전체 공개** 버튼을 통해 문제 비공개/채널 공개/전체 공개 여부를 정할 수 있습니다.

* **비공개 :** 문제를 생성한 강에서만 이 문제를 이용할 수 있습니다.
* **채널 공개 :** 채널이용자 전용 옵션 입니다. \
  같은 채널에 속해있는 다른 강좌에서 이 문제를 이용할 수 있습니다.
* **전체 공개 :** 다른 채널의 강좌에서도 이 문제를 이용할 수 있습니다.

### 4-3. 문제 정보

문제 정보 에서는 제목, 난이도, 출처, 분류, 문제 설명, 출제 의도 등을 입력할 수 있습니다. \
PDF 파일을 업로드하여 문제 설명을 입력할 수도 있습니다.
