# 모두연_대전_23.4.20_교사를 위한 챗GPT - 업무편

# 발표자료

교사를 위한 챗GPT- 업무편.pdf

## 1. 챗gpt에 넣어서 활용하기

![Image](https://upload.cafenono.com/image/slashpageHome/20240319/051805_cQCOQlwoj0U5MAD7At?q=75&s=1280x180&t=outside&f=webp)

## 2. gpt api를 활용한 서비스 사용

1. chatPDF : PDF 문서를 입력하여 사용가능 [https://www.chatpdf.com/](https://www.chatpdf.com/)

2. 마인드맵, 목차 제작하기 : [https://www.chatmind.tech/](https://www.chatmind.tech/)

3. 스토리 보드 만들기 : [https://www.gpt.tootoon.ai/](https://www.gpt.tootoon.ai/en/submitted)

4. 취업분야 자기소개서 작성하기 : [https://gpt-recruit.com/](https://gpt-recruit.com/)

5. 파워포인트 : [Gamma.app](https://gamma.app/), [Tome.app](https://beta.tome.app/)

## 3. API를 이용해서 직접 가공

---

API활용 전 알아두기

> 데이터는 괜찮나요? : api 사용시에는 모델학습, 서비스 개선에 사용하지 않습니다.

![Image](https://upload.cafenono.com/image/slashpageHome/20240319/051834_fxcycrWEZ5oL1fpAMw?q=75&s=1280x180&t=outside&f=webp)

> 모델 향상을 위해 데이터 사용에 동의하지 않는 경우 아래 링크에서 오른쪽 상단[Make a Privacy Request] 버튼을 눌러 제출하면 됩니다.

[https://privacy.openai.com/policies](https://privacy.openai.com/policies) 

![Image](https://upload.cafenono.com/image/slashpageHome/20240319/051959_Po9bQy5glcrgcamruR?q=75&s=1280x180&t=outside&f=webp)

- 잘못해서 민감 데이터를 유출 했을 경우 삭제처리할 수 있나요?

    - 네 계정삭제를 통해 가능합니다

---

### API 신청하기

api key 신청방법.pdf

[OpenAI API](https://platform.openai.com/account/api-keys) :  구글 로그인 > 신청하기 (무료 $18 크레딧 사용)

### 생기부 자동화하기

[생활기록부 세특과 행발_모두연_배포](https://docs.google.com/spreadsheets/d/10fABWIpYWHfgwXKfx4dYJMK6CCP1FlQpZvcFlWmBjl0/edit?usp=sharing)

※ 학교생활기록부에 허위사실을 기재할 경우 ｢교육공무원 징계양정 등에 관한 규칙｣을 엄격하게 적용함. 

→ `**사실에 기반한 생기부 입력**`

- 규정 꼭 확인하기

### 세부능력 및 특기사항 : 영역별 수행평가 등등

    - 초등학교

    -   교과학습발달상황은 각 교과별 성취기준에 따른 **성취수준의 특성 및 학습활동 참여도**
    -   등을 ‘세부능력 및 특기사항’란에 교과별로 문장으로 입력하되, 1, 2학년 ‘바른생활’, ‘슬기로운 생활’,‘즐거운 생활’ 교과는 통합하여 입력한다

    - 중,고등학교

    -   중학교는 제1항의 규정에 의하여 시행한 평가에 따라 ‘교과’, ‘과목’, ‘원점수/과목평균’, ‘성취도
    -   (수강자수)’를 산출하여 각 학기말에 입력한다. 다만, 체육･예술(음악/미술) 교과(군)의 과목은 ‘교과’,‘과목’, ‘성취도’를 입력한다.
    -   ④ 고등학교는 제1항의 규정에 의하여 시행한 평가에 따라 ‘교과’, ‘과목’, ‘단위수’, ‘원점수/과목평균(표준편차)’, ‘성취도(수강자수)’, ‘석차등급’을 산출하여 각 학기말에 입력한다.

    -   다만, 다음의 교과(목)는 예외로 하여 각 호의 사항을 입력한다.

1. 보통 교과 진로 선택 과목(진로 선택으로 편성된 전문 교과 포함): ‘교과’, ‘과목’, ‘단위수’,
1.   ‘원점수/과목평균’, ‘성취도(수강자수)’, ‘성취도별 분포비율’

2. 보통 교과 공통 과목의 ‘과학탐구실험’ 및 전문 교과Ⅱ, Ⅲ: ‘교과’, ‘과목’, ‘단위수’, ‘원점수/
2.   과목평균(표준편차)’, ‘성취도(수강자수)’

3. 보통 교과의 체육･예술 교과(군)의 일반 선택 과목: ‘교과’, ‘과목’, ‘단위수’, ‘성취도’

  중학교의 ‘세부능력 및 특기사항’란에는 특기할 만한 사항이 있는 과목 및 학생에 대하여 입력하고, 고등학교는 모든 학생에 대해 입력하되 세부사항은 교육부 장관이 별도로 정한다

  중･고등학교의 ‘세부능력 및 특기사항’란에는 과목별 성취기준에 따른 **성취수준의 특성 및 학습활동 참여도** 등을 문장으로 입력한다.

### 행동특성 및 종합의견 : 학습, 행동, 인성

  학생의 학습, 행동 및 인성 등 학교생활에 대한 상시 관찰･평가한 누가**기록을 바탕**으로 다양한 분야에서의 구체적인 변화와 성장 등을 종합적으로 기재함

## 4. 챗gpt로 파이썬 코드 작성하여 활용

참고자료 : 한글 자동화 코드 제작하기( [https://martinii.fun/118](https://martinii.fun/118) )

### GPT 답변결과를 자동으로 hwp문서에 입력하기

[gpt2hwp.zip](https://m100000577-my.sharepoint.com/:u:/g/personal/fitz87_samyang_es_kr/EXirU-sJeBhPqJ2F3WmivtIBtnGpBc8OCRbshvepQuxEIg?e=XrziB1)

[https://m100000577-my.sharepoint.com/:u:/g/personal/fitz87_samyang_es_kr/EXirU-sJeBhPqJ2F3WmivtIBtnGpBc8OCRbshvepQuxEIg?e=XrziB1](https://m100000577-my.sharepoint.com/:u:/g/personal/fitz87_samyang_es_kr/EXirU-sJeBhPqJ2F3WmivtIBtnGpBc8OCRbshvepQuxEIg?e=XrziB1)

1. 예시) 인공지능 선도학교 계획서 작성하기

2. 입력하고 싶은 곳에 `Ctrl+K+E` 키 눌러 누름틀 지정하기

![Image](https://upload.cafenono.com/image/slashpageHome/20240319/052548_YaaG25AI3hSUUMEGVa?q=75&s=1280x180&t=outside&f=webp)

실제 사용 예시: 지정한 누름틀에 GPT 응답 결과를 입력함

![Image](https://upload.cafenono.com/image/slashpageHome/20240319/052609_kundXci05YjTMI5ULf?q=75&s=1280x180&t=outside&f=webp)

- 코드

```
!pip install pyhwp openai

import win32com.client as win32
import openai
import os

file_path = r'C:\Users\deeprl\Desktop\선도학교 계획서 누름틀.hwp' # 파일주소 넣기
# Open HWP file
hwp = win32.gencache.EnsureDispatch("HWPFrame.HwpObject")
hwp.RegisterModule("FilePathCheckDLL", "FilePathCheckerModule")
hwp.Open(file_path, "HWP", "forceopen:true")
hwp.XHwpWindows.Item(0).Visible = True

# Generate data using GPT-3.5-turbo API from OpenAI
openai.api_key ="sk-"   # OpenAI API Key 입력하기

# Then, you can call the "gpt-3.5-turbo" model
model_engine = "gpt-3.5-turbo"

# set your input text
input_text = input("누름틀에 입력할 내용을 입력하세요: ")

# Send an API request and get a response, note that the interface and parameters have changed compared to the old model
response = openai.ChatCompletion.create(
   model=model_engine,
   messages=[{"role": "user", "content": input_text }]
)

output_text = response['choices'][0]['message']['content']

field_name = '누름틀1'

#풋필드텍스트에 필드이름이랑 생성된 데이터를 넣어줌
hwp.putFieldText(field_name, output_text)

# Save the modified HWP file
#파일이름을 변경해서 생성하세요.
hwp.saveAs(r'C:\Users\deeprl\Desktop\선도학교 계획서 작성.hwp', "HWP", "forceopen:true")
hwp.Quit()

print("누름틀이 완성된 HWP 파일이 생성되었습니다.")
```

### 작년 가정통신문 내용 변경하기

[신명진님_엑셀_한글 자동화 실행파일.zip](https://m100000577-my.sharepoint.com/:u:/g/personal/fitz87_samyang_es_kr/EW4Mm9FGZ4pJpyf8c3Z-AGMB-hzqC2nkwe9a1tqzFfvbZw?e=iykrDD)

- 예제파일로 해보기

여비정산서 서식(삼양초)-4.11(로비환경개선 회의).hwp

 

여비정산 변경사항.xlsx

  

2022. 초등 컴퓨터 교실 가정통신문.hwp

- 파이썬 코드

```
import os
import tkinter as tk
from tkinter.filedialog import askopenfilename

import win32com.client as win32

def 엑셀실행(filepath):
    excel = win32.gencache.EnsureDispatch("Excel.Application")
    excel.Visible = True
    wb = excel.Workbooks.Open(filepath)
    ws = wb.Worksheets(1)
    return excel, wb, ws

def 사전형변환(data):
    data = {i: j for (i, j) in data[1:]}
    return data

def 엑셀종료():
    excel.Quit()

def 한글실행(filepath):
    hwp = win32.gencache.EnsureDispatch("hwpframe.hwpobject")
    hwp.RegisterModule("FilePathCheckDLL", "FilePathCheckerModule")
    hwp.Open(filepath, arg="versionwarning:False")
    hwp.XHwpWindows.Item(0).Visible = True
    return hwp

def 자동교정(target):
    hwp.HAction.GetDefault("AllReplace", hwp.HParameterSet.HFindReplace.HSet)
    hwp.HParameterSet.HFindReplace.Direction = hwp.FindDir("AllDoc")
    hwp.HParameterSet.HFindReplace.FindString = target
    hwp.HParameterSet.HFindReplace.ReplaceString = 엑셀데이터[target]
    hwp.HParameterSet.HFindReplace.ReplaceMode = 1
    hwp.HParameterSet.HFindReplace.IgnoreMessage = 1
    hwp.HParameterSet.HFindReplace.FindType = 1
    hwp.HAction.Execute("AllReplace", hwp.HParameterSet.HFindReplace.HSet)

def 일괄교정(data):
    for i in data.keys():
        자동교정(i)

if __name__ == '__main__':
    root = tk.Tk()  # GUI 실행하고
    root.withdraw()  # GUI 콘솔창 안나타나게
    엑셀파일_경로 = askopenfilename(title="교정표 엑셀 파일을 선택해주세요.",
                              initialdir=os.getcwd(),
                              filetypes=[("엑셀파일", "*.xls *.xlsx *.hcell")])

    한글파일_경로 = askopenfilename(title="교정한 한/글 파일을 선택해주세요.",
                              initialdir=os.getcwd(),
                              filetypes=[("아래아한글파일", "*.hwp *.hwpx")])
    root.destroy()  # GUI 종료

    excel, wb, ws = 엑셀실행(엑셀파일_경로)
    엑셀데이터 = 사전형변환(ws.UsedRange())
    엑셀종료()

    hwp = 한글실행(한글파일_경로)
    일괄교정(엑셀데이터)
```

1. 접근허용 창, 한글 상위버전 창 끄기

- 추가적인 사항들(보안모듈 끄는법)

보안모듈 끄기

![Image](https://upload.cafenono.com/image/slashpageHome/20240319/052742_blb1bL2VZh6TRQ5JGW?q=75&s=1280x180&t=outside&f=webp)

dll파일 C:\Program Files (x86)\Hnc\HOffice9\SecurityModule에 위치하기

 

![Image](https://upload.cafenono.com/image/slashpageHome/20240319/052824_gN1WMrwAVlU5lUofm1?q=75&s=1280x180&t=outside&f=webp)

![Image](https://upload.cafenono.com/image/slashpageHome/20240319/052837_8dQVuwjSYGhhbRDn0m?q=75&s=1280x180&t=outside&f=webp)

![Image](https://upload.cafenono.com/image/slashpageHome/20240319/052846_NQIvpjExUCB63UToUu?q=75&s=1280x180&t=outside&f=webp)

레지스트리 등록하기

![Image](https://upload.cafenono.com/image/slashpageHome/20240319/052854_1bYFbwzgoNxAo624bu?q=75&s=1280x180&t=outside&f=webp)

명령어 추가하기 : `hwp.RegisterModule("FilePathCheckDLL", "FilePathCheckerModule")`

## 5.보너스

- AgentGPT: [https://agentgpt.reworkd.ai/](https://agentgpt.reworkd.ai/)

- POE로 챗봇 만들기: [https://poe.com/conanbot](https://poe.com/conanbot)

- chatGPT에서 코드를 쉽게 만들어 내는 법 : 미리  돌아가는 코드나 예제를 제공하기

For the site tree, see the [root Markdown](https://slashpage.com/conanssam.md).
