📚 소개
지난 시간에 배웠던 크롬 확장프로그램 중 "Transcript & Summary"를 활용하여 [3분 영상] 대본을 만들어 보았습니다.
📚 진행 방법
"Transcript & Summary"를 활용하여 Google for Education 중 한 영상의 스크립트를 요약해서 2분 30초 강의 교안을 만들어 보았습니다.
크롬 웹스토어에서 "Transcript & Summary" 확장프로그램 설치하기
크롬 웹스토어 > Transcript & Summary 검색 > 크롬에 추가 > 확장 프로그램 추가 > 구글로 가입
오른쪽 상단에 있는 퍼즐 모양의 아이콘(확장 프로그램) 클릭 → 'YouTube Summary with ChatGPT & Claude'을 찾아 압정 모양 클릭 → (상단에 아이콘이 추가됨) → 점 세 개에서 ‘확장 프로그램 관리’ 클릭 → 단축키 → 'YouTube Summary with ChatGPT & Claude' 찾기 → 연필 모양을 누르면서 Alt 키를 클릭한 상태에서 숫자 1번 누르기
Google for Education의 영상에 "Transcript & Summary"를 활용하기
1) 새로운 창에서 사이트 열기 → ‘Alt 키+1번’ 누르기 → 창을 열어놓고 바로 번역, 요약됨
2) 영상 요약하기: Chatgpt로 넘어가서 영상이 요약됨 (영상 스크립트가 타임스탬프와 함께 요약)
3) 2분 30초짜리 강의 스크립트 만들기
4) 2분 30초 강의 교안을 PPT 슬라이드용 요약본으로 정리
from pptx import Presentation
from pptx.util import Inches, Pt
from pptx.dml.color import RGBColor
# 새 프레젠테이션 생성
prs = Presentation()
# 슬라이드 레이아웃 설정 (제목 + 콘텐츠)
title_slide_layout = prs.slide_layouts[0]
content_slide_layout = prs.slide_layouts[1]
# --- 슬라이드 1: 제목 ---
slide = prs.slides.add_slide(title_slide_layout)
title = slide.shapes.title
subtitle = slide.placeholders[1]
title.text = "Make the Most of Class Time with Class Tools"
subtitle.text = "Google Workspace for Education Plus + Chromebook"
# --- 슬라이드 2: 수업의 어려움 ---
slide = prs.slides.add_slide(content_slide_layout)
title = slide.shapes.title
content = slide.placeholders[1]
title.text = "수업의 어려움 (도입)"
content.text = "- 학생 집중 유지 = 쉽지 않음\n- 교사 업무 + 학생 지원 → 시간 부족\n- 해결책: Class Tools"
# --- 슬라이드 3: Class Tools 개요 ---
slide = prs.slides.add_slide(content_slide_layout)
title = slide.shapes.title
content = slide.placeholders[1]
title.text = "Class Tools 개요"
content.text = "- Chromebook ‘수업 모드’ 전환\n- Google Classroom 명단 불러오기\n- 코드 초대 / 결석자 제외 가능\n- 자료 통합: 과제, 탭, URL"
# --- 슬라이드 4: 집중 관리 기능 ---
slide = prs.slides.add_slide(content_slide_layout)
title = slide.shapes.title
content = slide.placeholders[1]
title.text = "집중 관리 기능"
content.text = "- 학생 화면 → 특정 페이지 제한\n- 사이트 탐색 허용/차단 선택\n- 링크 클릭 통제 가능\n- 산만함 ↓, 집중 ↑"
# --- 슬라이드 5: 접근성 강화 ---
slide = prs.slides.add_slide(content_slide_layout)
title = slide.shapes.title
content = slide.placeholders[1]
title.text = "접근성 강화"
content.text = "- 실시간 자막 제공\n- 다국어 번역 지원\n- 다문화·읽기 선호 학습자 지원"
# --- 슬라이드 6: 교사 제어 기능 ---
slide = prs.slides.add_slide(content_slide_layout)
title = slide.shapes.title
content = slide.placeholders[1]
title.text = "교사 제어 기능"
content.text = "- 개별 화면 원격 확인 (투명성 보장)\n- 우수 사례 → 전체 공유\n- 화면 잠금/해제로 집중 관리"
# --- 슬라이드 7: 결론 ---
slide = prs.slides.add_slide(content_slide_layout)
title = slide.shapes.title
content = slide.placeholders[1]
title.text = "결론"
content.text = "- 자료 공유 + 실시간 참여 + 맞춤형 지원\n- 현대적 교실 관리 솔루션\n- 필요 조건:\n · Workspace for Education Plus\n · 관리형 Chromebook"
# 파일 저장
file_path = "/mnt/data/Class_Tools_Presentation.pptx"
prs.save(file_path)
file_path
5) Google Slides 형식으로 변환하여 구글 드라이브에 공유
https://docs.google.com/presentation/d/19Cf56vMa_0myVoX2b9tR_gl_6cvnUsB2K7VkqmEboJw/edit?usp=sharing
설문지 만들기: 앱 스크립트로 설문지 만들기
1) Gemini를 통해 설문 문항 만들기
/**
* 강의 만족도 조사를 위한 Google 설문지를 생성하는 스크립트.
* 이 함수를 실행하면 새로운 Google 설문지가 자동으로 생성되고,
* 강의 만족도 조사를 위한 문항들이 추가됩니다.
* 생성된 설문지 URL은 로그에서 확인할 수 있습니다.
*/
function createSurveyForm() {
// 설문지 제목과 설명 설정
const formTitle = '[YouTube Transcript & Summary] 강의 만족도 조사';
const formDescription = '강의에 참여해 주셔서 감사합니다.\n더 좋은 강의를 만들 수 있도록 소중한 의견을 남겨주세요.';
// Google 설문지 생성
const form = FormApp.create(formTitle);
form.setDescription(formDescription);
// 설문지 문항 추가
// 1. 척도형 질문: 전반적인 강의 만족도
form.addScaleItem()
.setTitle('1. 강의에 전반적으로 얼마나 만족하셨습니까?')
.setHelpText('1점: 매우 불만족 - 5점: 매우 만족')
.setRequired(true)
.setLabels('매우 불만족', '매우 만족')
.setBounds(1, 5);
// 2. 척도형 질문: 강의 내용의 유익성
form.addScaleItem()
.setTitle('2. 강의 내용이 얼마나 유익했습니까?')
.setHelpText('1점: 매우 불만족 - 5점: 매우 만족')
.setRequired(true)
.setLabels('매우 불만족', '매우 만족')
.setBounds(1, 5);
// 3. 척도형 질문: 강의 자료의 완성도
form.addScaleItem()
.setTitle('3. 강의 자료(슬라이드, 예시 등)의 완성도는 어떠했습니까?')
.setHelpText('1점: 매우 불만족 - 5점: 매우 만족')
.setRequired(true)
.setLabels('매우 불만족', '매우 만족')
.setBounds(1, 5);
// 4. 척도형 질문: 강사 전달력
form.addScaleItem()
.setTitle('4. 강사의 전달력과 설명은 명확했습니까?')
.setHelpText('1점: 매우 불만족 - 5점: 매우 만족')
.setRequired(true)
.setLabels('매우 불만족', '매우 만족')
.setBounds(1, 5);
// 5. 척도형 질문: 질의응답 시간 만족도
form.addScaleItem()
.setTitle('5. 질의응답 시간은 충분하고 만족스러웠습니까?')
.setHelpText('1점: 매우 불만족 - 5점: 매우 만족')
.setRequired(true)
.setLabels('매우 불만족', '매우 만족')
.setBounds(1, 5);
// 6. 척도형 질문: 강의 시간의 적절성
form.addScaleItem()
.setTitle('6. 강의 시간은 적절했다고 생각하십니까?')
.setHelpText('1점: 매우 부적절 - 5점: 매우 적절')
.setRequired(true)
.setLabels('매우 부적절', '매우 적절')
.setBounds(1, 5);
// 7. 척도형 질문: 강의 내용의 난이도
form.addScaleItem()
.setTitle('7. 강의 내용의 난이도는 적절했습니까?')
.setHelpText('1점: 매우 쉬움 - 5점: 매우 어려움')
.setRequired(true)
.setLabels('매우 쉬움', '매우 어려움')
.setBounds(1, 5);
// 8. 척도형 질문: 다른 사람에게 강의 추천 의사
form.addScaleItem()
.setTitle('8. 이 강의를 다른 사람에게 추천하시겠습니까?')
.setHelpText('1점: 전혀 추천하지 않음 - 5점: 적극 추천함')
.setRequired(true)
.setLabels('전혀 추천하지 않음', '적극 추천함')
.setBounds(1, 5);
// 9. 장문형 질문: 가장 좋았던 점
form.addParagraphTextItem()
.setTitle('9. 강의에서 가장 좋았던 점은 무엇인가요?')
.setRequired(false);
// 10. 장문형 질문: 개선이 필요한 점
form.addParagraphTextItem()
.setTitle('10. 향후 강의에서 개선이 필요한 점은 무엇인가요?')
.setRequired(false);
// 생성된 설문지 URL을 로그에 기록
const formUrl = form.getPublishedUrl();
Logger.log('새로운 Google 설문지가 생성되었습니다. 아래 링크를 통해 확인하세요:');
Logger.log(formUrl);
}
2) 구글 설문지의 앱 스크립트 활용
[YouTube Transcript & Summary] 강의 만족도 조사
https://forms.gle/LP9rHc2zaLRKzFUS6
📚 결과와 배운 점
구글 트레이너 영상을 위한 첫 연습이었습니다.
다양한 구글 도구들 혹은 다양한 기능을 소개하고자 해서 집중이 어려웠습니다.
이번 구글 확장프로그램처럼 하나씩 정리해 나가겠습니다.
📚 도움 받은 글
스터디장님의 "ChatGPT 및 Claude를 사용한 YouTube 요약" 유튜브 영상을 기반으로 위 확장 프로그램을 적용해 보게 되었습니다.