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

'**문제 관리**' 페이지 입니다. '**문제 관리**' 에서는 실습 강의에 연결되거나 시험으로 구성될 수 있는 \
여러 종류의 문제들을 생성하고 관리할 수 있습니다.&#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 파일을 업로드하여 문제 설명을 입력할 수도 있습니다.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.goorm.io/ko/edu-lecturer/04.quiz/import-and-configuration.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
