[구글 클래스룸 자동화] 과제 요약해서 Google Tasks에 등록하는 방법

Google Classroom 과제를 Claude 3.5 Haiku로 요약한 뒤 Google Tasks에 자동 등록하는 방법을 정리했습니다. Apps Script를 이용해 수업 관리 자동화를 시작해보세요!

[구글 클래스룸 자동화] 과제 요약해서 Google Tasks에 등록하는 방법

좋아,
이번에는 "SEO 최적화 버전" 으로 제목, 본문, 메타 키워드까지 꽉 채워서 만들어줄게!
(구글 검색, 네이버 검색, 티스토리/벨로그 노출 최적화 기준으로 쓸게.)


✨ SEO 최적화 버전 블로그 포스트


📚 [구글 클래스룸] 과제 요약해서 구글 태스크에 자동 등록하기 | Claude 3.5 Haiku & Apps Script 연동 방법

키워드:
Google Classroom 자동화, Google Tasks 연동, Claude 3.5 Haiku 요약, 구글 클래스룸 과제 관리, 구글 앱스 스크립트 자동화, Anthropic Claude 사용법, 구글 태스크 과제 등록

✨ 개요

Google Classroom 과제를 매번 일일이 확인하고 정리하기 귀찮으셨나요?
이번 포스트에서는

  • Google Apps Script를 이용해
  • 구글 클래스룸 과제를 가져오고,
  • Claude 3.5 Haiku로 과제를 요약한 뒤
  • Google Tasks에 자동 등록하는 방법을 상세히 소개합니다.

특히, LLM(대규모 언어 모델)을 활용해 과제를 깔끔하게 요약하고
할 일 리스트를 체계적으로 관리하는 방법까지 다룹니다.


🛠️ 필요한 준비물

준비 항목 설명
Google Apps Script 프로젝트 스크립트 작성
Google Cloud 프로젝트 API 설정 필수
Anthropic Claude API 키 Claude 3.5 Haiku 모델 사용

🔥 전체 동작 흐름

flowchart LR
  A[Google Classroom API - 과제 불러오기]
  B[Claude 3.5 Haiku API - 요약 요청]
  C[Google Tasks API - 요약 등록]

  A --> B --> C
✅ 요약본으로 정리된 과제가 Google Tasks에 자동으로 등록됩니다.

✍️ 상세 Apps Script 코드

1. 기본 설정

const ANTHROPIC_API_KEY = 'YOUR_ANTHROPIC_API_KEY';
const ANTHROPIC_API_URL = 'https://api.anthropic.com/v1/messages';

2. Claude 3.5 Haiku로 과제 요약하기

function summarizeWithClaude(text) {
  var payload = {
    model: "claude-3.5-haiku-20240307",
    max_tokens: 300,
    messages: [
      { role: "user", content: `다음 구글 클래스룸 과제를 간결하게 요약해줘:\n\n"${text}"` }
    ]
  };

  var options = {
    method: "post",
    headers: {
      "x-api-key": ANTHROPIC_API_KEY,
      "anthropic-version": "2023-06-01",
      "Content-Type": "application/json",
    },
    payload: JSON.stringify(payload)
  };

  var response = UrlFetchApp.fetch(ANTHROPIC_API_URL, options);
  var json = JSON.parse(response.getContentText());
  return json.content[0].text.trim();
}

3. 요약된 과제를 Google Tasks에 등록하기

function addTaskToGoogleTasks(title, notes) {
  var task = {
    title: title,
    notes: notes
  };
  
  Tasks.Tasks.insert(task, '@default');
}

4. 메인 프로세스: 클래스룸 과제 처리

function processClassroomAssignments() {
  var courses = Classroom.Courses.list().courses;
  if (!courses) {
    Logger.log('No courses found.');
    return;
  }
  
  for (var i = 0; i < courses.length; i++) {
    var course = courses[i];
    var coursework = Classroom.Courses.CourseWork.list(course.id).courseWork;
    
    if (!coursework) {
      continue;
    }
    
    for (var j = 0; j < coursework.length; j++) {
      var work = coursework[j];
      
      if (work.dueDate) {
        var originalTitle = work.title;
        var originalDesc = work.description || "";

        var summarizedText = summarizeWithClaude(originalDesc);
        addTaskToGoogleTasks(originalTitle, summarizedText);

        Logger.log('Added task: ' + originalTitle);
      }
    }
  }
}

⚙️ 세팅 방법 요약

1. Google Apps Script 프로젝트 생성

2. Google Cloud Console API 활성화

  • Classroom API, Tasks API를 둘 다 활성화

3. Advanced Google Services 켜기

  • Apps Script 에디터Services → Classroom API / Tasks API 켜기

4. Anthropic API 키 발급

5. 구글 계정 권한 승인

✅ (여기에 스크린샷 삽입 추천)
예시: API 활성화, Apps Script Services ON 화면

🚀 트리거 등록 방법 (자동화)

  • Apps Script → TriggersprocessClassroomAssignments 함수 선택
  • 매일/매주 자동 실행 스케줄 등록 가능
추천: 매일 아침 8시 실행 설정

🧠 실제 사용 후기

항목 느낀 점
요약 품질 Claude 3.5 Haiku는 짧고 명확하게 정리해줌
실행 속도 요약 + 등록까지 수초 내 완료
관리 편의성 Google Tasks를 통한 과제 관리가 눈에 띄게 편해짐
주의사항 Claude API 호출량 → 요금 주의

📚 참고 문서


✅ 요약 한 줄

Google Apps Script와 Claude 3.5 Haiku를 활용해 Google Classroom 과제를 요약하고, Google Tasks에 자동 등록하는 워크플로우 구축법


🏁 마무리

이번 자동화 덕분에 매일 과제 확인 → 메모하는 번거로움을 크게 줄일 수 있었다.
Google 생태계 안에서 LLM 기반 자동화는 앞으로도 정말 강력한 무기가 될 것 같다.

👉 다음 목표는 "과제 제출 마감 전 자동 리마인드" 기능 추가! 기대해 주세요.