Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

[API Endpoint Request] Expose classroom and assignment creation and editing endpoints for programmatic automation

未关闭
#90 0 条评论 6 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
5/5
预计耗时
一周以上
新手友好度
25/100
Issue 类型
功能
描述清晰度
需要澄清
活跃度
停滞
技术栈
github, go
领域
api, cli

调研方向

首先定位 GH Classroom extension 现有的 command 和 API 入口;issue 没有指定具体的文件或测试。将提议的 classroom 和 assignment route 作为范围,完成标准是能够以编程方式创建和编辑 classroom 与 assignment,并提供 extension 中对应的 command。

由索引模型根据 Issue 内容生成。

描述

api-request

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

贡献指南

打开贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

github/gh-classroom 的其他 Issue

查看 github/gh-classroom 的全部 Issue

相似的 Issue

更多 Go Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。