[API Endpoint Request] Expose classroom and assignment creation and editing endpoints for programmatic automation
还没有人认领这个 Issue。
评估
调研方向
首先定位 GH Classroom extension 现有的 command 和 API 入口;issue 没有指定具体的文件或测试。将提议的 classroom 和 assignment route 作为范围,完成标准是能够以编程方式创建和编辑 classroom 与 assignment,并提供 extension 中对应的 command。
由索引模型根据 Issue 内容生成。
描述
Every semester we have to manually create the GH classroom and all the assignments/labs within the classroom. We typically have about 6/7 assignments, 13 labs, and a group project.
Doing all of this through the GH classroom website is tedious. I'd love to see GH classroom creation for a given GH org, as well as the assignment creation/editing exposed so we can create everything programatically, and also add these commands to the GH classroom extension.
Proposed endpoint
A POST to /classrooms/create would create a classroom for a given GH organization with
- GH classroom name
A POST to classroom/$clasroom_id would edit an existing classroom
A POST to classroom/$classroom_id/assignment/create would create an assignment with:
- assignment name
- assignment prefix
- source repo url
- due date
- etc
A POST to classroom/$clasroom_id/assignment/$assignment_id would edit an existing assignment
Justification
Help with automation especially when there is a need to create many assignments in a course
- 主要语言
- Go
- 星标
- 126
- 派生
- 21
- PR 合并指标
- 30 天内没有已合并 PR
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
github/gh-classroom 的其他 Issue
-
难度 1/5 1 小时以内 新手友好度 70/100
github/gh-classroom#95 ·
-
难度 2/5 1-3 小时 新手友好度 65/100
github/gh-classroom#21 ·
-
难度 4/5 3-5 天 新手友好度 35/100
github/gh-classroom#116 · 3 条评论 ·
-
难度 3/5 1-2 天 新手友好度 35/100
github/gh-classroom#110 ·
-
难度 3/5 1-2 天 新手友好度 45/100
github/gh-classroom#109 ·
查看 github/gh-classroom 的全部 Issue
相似的 Issue
-
难度 1/5 1 小时以内 新手友好度 60/100
github/gh-aw-mcpg#13748 ·
-
agentic-workflows
难度 2/5 1-3 小时 新手友好度 65/100
-
needs-triage
难度 2/5 1-3 小时 新手友好度 75/100
-
难度 2/5 1-3 小时 新手友好度 65/100
-
难度 2/5 1-3 小时 新手友好度 75/100
googleapis/librarian#7670 · 2 条评论 ·