Google Classroom是由Google为教育领域开发的免费学习管理系统,作为Google Workspace教育套件的一部分。它帮助教育工作者管理作业、任务和沟通。
此页面介绍了如何使用GoogleClassroomLoader从Google Classroom加载数据。加载器从Classroom API获取课程、作业(courseWork)、公告、课程材料、学生提交、评分表、主题和班级名单,并将每个项目转换为LangChain Document。
当课堂项目包含文件附件时,加载器会自动从Google Drive下载并解析这些文件,支持PDF、DOCX、CSV、纯文本、Google Docs、 Sheets、Slides和图片格式。
如需了解更多关于此包的信息,请访问 GitHub。
集成细节
先决条件
使用此加载器需要以下条件:
- Google Cloud项目
- 启用Classroom API
- 启用Drive API(用于文件附件)
- 选择以下认证方式:
- OAuth 2.0凭据—适用于个人Google账户或测试环境
- 服务账户凭据—适用于Google Workspace域名(生产环境)
安装集成包:
要启用PDF和DOCX附件解析,通过可选的parsers扩展安装:
选项A:OAuth 2.0(个人账户)
- 在Google Cloud控制台创建OAuth 2.0客户端ID(桌面应用)
- 下载客户端密钥文件并保存为
credentials.json在当前工作目录
- 首次运行时将打开浏览器进行用户授权,生成的令牌会缓存至
token.json
选项B:服务账户(Google Workspace)
- 在Google Cloud控制台创建服务账户
- 启用域级委托
- 下载密钥文件并保存为
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