크롬 확장프로그램으로 대본 만들기

📚 소개

지난 시간에 배웠던 크롬 확장프로그램 중 "Transcript & Summary"를 활용하여 [3분 영상] 대본을 만들어 보았습니다.

📚 진행 방법

"Transcript & Summary"를 활용하여 Google for Education 중 한 영상의 스크립트를 요약해서 2분 30초 강의 교안을 만들어 보았습니다.

  1. 크롬 웹스토어에서 "Transcript & Summary" 확장프로그램 설치하기

    크롬 웹스토어 > Transcript & Summary 검색 > 크롬에 추가 > 확장 프로그램 추가 > 구글로 가입

    오른쪽 상단에 있는 퍼즐 모양의 아이콘(확장 프로그램) 클릭 → 'YouTube Summary with ChatGPT & Claude'을 찾아 압정 모양 클릭 → (상단에 아이콘이 추가됨) → 점 세 개에서 ‘확장 프로그램 관리’ 클릭 → 단축키 → 'YouTube Summary with ChatGPT & Claude' 찾기 → 연필 모양을 누르면서 Alt 키를 클릭한 상태에서 숫자 1번 누르기

    다양한 유형의 비디오를 보여주는 YouTube 페이지의 스크린 샷

    하나의 ft & clause를 사용한 YouTube 요약
    YouTube 비디오 편집기의 스크린 샷
  2. Google for Education의 영상에 "Transcript & Summary"를 활용하기

    1) 새로운 창에서 사이트 열기 → ‘Alt 키+1번’ 누르기 → 창을 열어놓고 바로 번역, 요약됨

교실에서 사람들의 그룹을 보여주는 YouTube 페이지의 스크린 샷

2) 영상 요약하기: Chatgpt로 넘어가서 영상이 요약됨 (영상 스크립트가 타임스탬프와 함께 요약)

콘텐츠에 대한 설명이있는 Google 문서의 예

화면의 한국 이름 목록

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. 설문지 만들기: 앱 스크립트로 설문지 만들기

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

📚 결과와 배운 점

  1. 구글 트레이너 영상을 위한 첫 연습이었습니다.

  2. 다양한 구글 도구들 혹은 다양한 기능을 소개하고자 해서 집중이 어려웠습니다.

  3. 이번 구글 확장프로그램처럼 하나씩 정리해 나가겠습니다.

📚 도움 받은 글

스터디장님의 "ChatGPT 및 Claude를 사용한 YouTube 요약" 유튜브 영상을 기반으로 위 확장 프로그램을 적용해 보게 되었습니다.

https://www.youtube.com/watch?v=G_hICg_GYI0

👉 이 게시글도 읽어보세요