[구글 클래스룸 자동화] 과제 요약해서 Google Tasks에 등록하는 방법
Google Classroom 과제를 Claude 3.5 Haiku로 요약한 뒤 Google Tasks에 자동 등록하는 방법을 정리했습니다. Apps Script를 이용해 수업 관리 자동화를 시작해보세요!
![[구글 클래스룸 자동화] 과제 요약해서 Google Tasks에 등록하는 방법](/content/images/size/w1200/2025/04/iScreen-Shoter---Google-Chrome---250427155741.jpg)
좋아,
이번에는 "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 프로젝트 생성
- 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 키 발급
- Anthropic Console에서 API 키 발급 후 삽입
5. 구글 계정 권한 승인
✅ (여기에 스크린샷 삽입 추천)
예시: API 활성화, Apps Script Services ON 화면
🚀 트리거 등록 방법 (자동화)
- Apps Script → Triggers →
processClassroomAssignments
함수 선택 - 매일/매주 자동 실행 스케줄 등록 가능
추천: 매일 아침 8시 실행 설정
🧠 실제 사용 후기
항목 | 느낀 점 |
---|---|
요약 품질 | Claude 3.5 Haiku는 짧고 명확하게 정리해줌 |
실행 속도 | 요약 + 등록까지 수초 내 완료 |
관리 편의성 | Google Tasks를 통한 과제 관리가 눈에 띄게 편해짐 |
주의사항 | Claude API 호출량 → 요금 주의 |
📚 참고 문서
✅ 요약 한 줄
Google Apps Script와 Claude 3.5 Haiku를 활용해 Google Classroom 과제를 요약하고, Google Tasks에 자동 등록하는 워크플로우 구축법
🏁 마무리
이번 자동화 덕분에 매일 과제 확인 → 메모하는 번거로움을 크게 줄일 수 있었다.
Google 생태계 안에서 LLM 기반 자동화는 앞으로도 정말 강력한 무기가 될 것 같다.
👉 다음 목표는 "과제 제출 마감 전 자동 리마인드" 기능 추가! 기대해 주세요.