Skip to main content
Google Classroom是由Google为教育领域开发的免费学习管理系统,作为Google Workspace教育套件的一部分。它帮助教育工作者管理作业、任务和沟通。
此页面介绍了如何使用GoogleClassroomLoader从Google Classroom加载数据。加载器从Classroom API获取课程、作业(courseWork)、公告、课程材料、学生提交、评分表、主题和班级名单,并将每个项目转换为LangChain Document。 当课堂项目包含文件附件时,加载器会自动从Google Drive下载并解析这些文件,支持PDF、DOCX、CSV、纯文本、Google Docs、 Sheets、Slides和图片格式。 如需了解更多关于此包的信息,请访问 GitHub。

概览

集成细节

先决条件

使用此加载器需要以下条件:
  1. Google Cloud项目
  2. 启用Classroom API
  3. 启用Drive API(用于文件附件)
  4. 选择以下认证方式:
    • OAuth 2.0凭据—适用于个人Google账户或测试环境
    • 服务账户凭据—适用于Google Workspace域名(生产环境)

安装

安装集成包:
要启用PDF和DOCX附件解析,通过可选的parsers扩展安装:

凭据

选项A:OAuth 2.0(个人账户)

  1. 在Google Cloud控制台创建OAuth 2.0客户端ID(桌面应用)
  2. 下载客户端密钥文件并保存为credentials.json在当前工作目录
  3. 首次运行时将打开浏览器进行用户授权,生成的令牌会缓存至token.json

选项B:服务账户(Google Workspace)

  1. 在Google Cloud控制台创建服务账户
  2. 启用域级委托
  3. 下载密钥文件并保存为service_account.json

实例化

构造函数参数

加载数据

使用 load()一次性获取所有文档:
每个 Document包含结构化 page_content 和富文本 metadata:

懒加载

对于大型课程或内存受限环境,使用 lazy_load() 分流逐个加载文档:

异步加载

加载器支持通过 alazy_load() 异步迭代:

加载额外数据类型

学生提交

主题

班级名单(学生和教师)

文件附件解析

当 load_attachments=True(默认值)时,加载器会解析每个课堂项目的Google Drive附件,生成额外的 Document 对象。

支持格式

使用视觉LLM解析图片

要处理图片附件并从PDF页面提取视觉上下文,需提供支持图像理解的模型:

使用自定义文件解析器

可通过实现 BaseBlobParser 子类替换内置解析器:

API参考


官方原文:src/oss/python/integrations/document_loaders/google_classroom.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026