Knowt 在 AWS 上构建在线教育应用程序,为师生助力

2021 年

Knowt 是一家成长快速的教育技术初创企业,该公司开发了一款应用程序,来改变师生的教学方式以及测验创建方式。该应用程序使用强大的算法和人工智能,可以快速将学生和教师的笔记自动转换为测验和抽认卡。该应用程序的原始版本诞生于 2016 年,那时 Knowt 首席执行官 Abheek Pandoh 刚刚高中毕业。还在校时,他和 Knowt 联合创始人 Daniel Like 就发现,可以利用学生的书面笔记生成学习材料,从而改进学生的学习方式。该公司首先开发了一款 Android 版应用程序,并很快扩展到 iOS 和 Web 版。

但到 2018 年,这家初创企业注意到在一个领域需要改进。研究发现,许多用户不只是想创建自己的笔记和抽认卡;他们还想学习其他人已经创建的材料。为更好地服务这些用户,Knowt 开始走向笔记众包和学习材料共享的重大转变。Pandoh 说:“我们希望成为一站式的笔记、测验和抽认卡商店。我们必须开始重视内容共享。” 正是在这个时候,Knowt 决定全面迁移到 Amazon Web Services(AWS),并向教育技术初创企业加速器 AWS EdStart 寻求支持和专业知识。Knowt 首席运营官 Abhi Patel 说:“AWS EdStart 团队了解哪些方法最适合用来构建我们需要的产品。这让我们能够快速解决挑战,满足发布周期要求。”

Shot of two young women using a laptop together in a college library
kr_quotemark

通过使用 AWS Amplify 以及 AWS AppSync 上的 GraphQL API,我们简化了整个开发流程。通过使用这些 AWS 服务,在云端构建变得十分简单。”

Abhi Patel
Knowt 首席运营官

利用无服务器架构提高敏捷性和可扩展性

2018 年底,Knowt 开始使用 AWS AmplifyAWS AppSync 来构建其新的云架构。AWS Amplify 是一种可快速构建可扩展的移动和 Web 应用程序的简单方法;AWS AppSync 是一种完全托管式的服务,可处理安全连接到数据来源以及其他 AWS 服务的繁重工作,让您的 GraphQL API 开发工作变得轻松。使用 GraphQL API 时,Knowt 应用程序可以通过单个网络请求来请求和合并来自多个来源的数据,从而简化并优化从后端到用户的数据流。Knowt 还使用 AWS Lambda 这种无服务器计算服务来查询数据库,让客户无需预调配或管理服务器即可运行代码。每个信息请求都会通过 AWS AppSync 进行,后者会调用适当的 Lambda 函数并将数据快速返回到前端。此外,AWS AppSync 会自动扩展,从而让 Knowt 能够专注于改进其应用程序的功能,无需关注服务器的管理。

同时,Knowt 应用程序中的账户创建、用户身份验证和账户管理任务均由 AWS Amplify 负责处理。通过使用 AWS Amplify,Knowt 加快了应用程序中注册、登录和其他常见工作流的开发,并为用户提供了更好的体验。由于 GraphQL API 的简单性和 AWS 优异的性能,Knowt 得以实现快速开发和部署。Patel 说:“通过使用 AWS Amplify 以及 AWS AppSync 上的 GraphQL API,我们简化了整个开发流程。通过使用这些 AWS 服务,在云端构建变得十分简单。” 在短短 6 个月内,这家初创企业就推出了其应用程序的新版本。

使用 AWS 上的机器学习技术,提高测验和抽认卡生成速度

该公司希望能够提高其测验和抽认卡生成工具的运行速度,并让用户能够更方便地获取其他用户创建和共享的抽认卡和测验。Knowt 使用了 Amazon SageMaker 来支持其算法。该服务可以帮助数据科学家和开发人员快速地准备、构建、训练和部署高质量的机器学习模型。通过使用 Amazon SageMaker,Knowt 可以近乎实时地将用户的笔记转换为测验和抽认卡。Pandoh 说:“你可以在笔记中写下自己需要的任何信息。然后 Knowt 会进行整理并呈现出来,从而让你可以开始学习。” 使用 Amazon SageMaker 提供的云端训练工具和自动化功能,Knowt 得以大幅提高了其应用程序的性能。使用 Amazon SageMaker 后,该公司的部署变得更加顺畅,从而节省了时间,并减少了专门用于维护的团队资源。

在云端继续成长和创新

依托现有的 AWS 基础,Knowt 的云技术堆栈继续快速发展。Patel 说:“一开始我们的团队规模很小。因为我们很早就在 AWS 云端搭建了基础框架,所以后续构建十分简单。” 仅在 2021 年上半年,Knowt 的用户数就增加了 35%,从 2 万个账户增加到 2.7 万个。“我们已将我们的产品,从一种自学工具转变为一种共享笔记学习工具”,Pandoh 说。为了进一步帮助学生共享和探索学生和教师生成的内容,Knowt 使用其现有的托管式 GraphQL API 构建了搜索功能。只需一次 API 调用,AWS AppSync 即可快速安全地返回来自多个来源的数据,从而让 Knowt 能够提供更快速的用户体验。

随着 Knowt 的云基础设施不断扩展,该公司做出了另一项重大转变,即为教育工作者推出全面的在线学习管理系统。“教师可以使用 Knowt,即刻根据笔记创建作业”,Pandoh 说。当学生在 Knowt 上完成作业时,他们的成绩会立即在教师的控制面板中显示。Pandoh 说:“我们致力于让在线课堂变得更好。我们希望能够帮助教师轻松创建在线作业。” Knowt 的月活跃用户数超过 4000 并且保持快速增长,该公司致力于为其数据库添加更多内容。该公司启动了 KnowtTakers 计划,允许学生通过向该服务贡献新笔记,来赚取志愿者工时或收入。目前该社区有 200 多名参与者,为 60 多本教科书创建笔记。

2021 年春季,Knowt 发布了该公司最新的应用程序更新。Patel 说:“在我们发布最新版本后,AWS 团队提出了许多创新的想法,我们希望实施这些想法。”除开发富有竞争力的新功能外,该公司还计划专注于进一步扩展其内容库。目前该公司已经开始根据教科书添加内容,以帮助学生从课堂上使用的材料中找到笔记。Pandoh 说:“我们已经对这款应用程序进行了多次改进,并更改了许多核心功能。现在我们已经在 AWS 上建成了正确的解决方案。”

关于 Knowt

Knowt 是一家教育技术初创企业,它使用人工智能在几秒钟内根据学生的笔记自动创建测验和抽认卡。该公司的应用程序还允许教师自动生成作业。

AWS 带来的效益

  • 使用人工智能提高了算法速度
  • 使用可扩展的 GraphQL API 快速访问数据
  • 提高了移动和 Web 应用程序的性能
  • 帮助用户共享笔记、测验和抽认卡
  • 用户数量增长了 35%,账户从 2 万个增加到 2.7 万个
  • 使用户内容完全可搜索
  • 部署了在线学习管理系统


使用的 AWS 服务

AWS EdStart

AWS EdStart 作为 AWS 教育技术 (EdTech) 初创公司加速器,旨在帮助创业者在 AWS 云上构建新一代在线学习、分析和校园管理解决方案。

了解详情 »

AWS Amplify

AWS Amplify 是一组既可组合使用也可单独使用的工具和服务,能够帮助前端 Web 和移动开发人员构建可扩展的全栈式应用程序,由 AWS 提供支持。

了解更多 »

AWS AppSync

AWS AppSync 是一项完全托管式服务,通过处理与 AWS DynamoDB、Lambda 等数据来源之间繁重的安全连接任务来简化 GraphQL API 的开发。

了解详情 »

Amazon SageMaker

Amazon SageMaker 通过整合专门为机器学习 (ML) 构建的广泛功能集,帮助数据科学家和开发人员快速准备、构建、训练和部署高质量的机器学习模型。

了解更多 »


开始使用

无论行业无论规模,每天都有的公司在使用 AWS 实现业务转型。联系我们的专家,立即踏上您的 AWS Cloud 之旅。