跳转至

课程小作业

本次课程小作业分为 CI/CD、后端(Django)、前端(Next.js)三部分,目标是帮助大家熟悉软件开发流程与常用工具。本课程小作业基本覆盖了大作业所需要使用的基本技术,并且小作业框架基本可以作为大作业的起始代码。

时间安排

小作业截止日期为第五周周五(2024.10.11)晚 23:59。

小作业的所有迟交与成绩复议均不得晚于第六周周三(2024.10.16)晚 23:59,在此之后 SECoder 上所有涉及到小作业的资源将会被释放以服务大作业。

我们推荐按照下述顺序完成本次小作业:

  • 阅读小作业需求和 API 文档,学习相关知识
  • 本地完成小作业后端
  • 本地完成小作业前端
  • 完成 CI/CD 小作业,测试前后端部署与通信

不过你可以按照任何顺序完成作业,我们只会按照文档中所述方式检查并评分。

评分政策

本小作业所有评分标准均在后续文档中详细公布,你可以在完成后自行逐项自评。

涉及到迟交的小作业会有一定惩罚,其小作业成绩在折算为课程总评的时候会再乘以惩罚因子 \lambda,惩罚因子定义为:

\lambda := \begin{cases} 1 & x \leq t_1 \\ 0.95 \cdot \dfrac{t_2 - x}{t_2 - t_1} & t_1 < x < t_2 \\ 0 & x \geq t_2 \end{cases}

其中 x 为作业提交时间,t_1 为作业截止时间(2024.10.11 23:59),t_2 为迟交最终时间(2024.10.16 23:59)。

完成与提交方式

本次小作业采取代码填空的形式,你需要从下述链接使用 git clone 克隆代码仓库并完成,完成后需要使用 git push 将其上传到 SECoder Gitlab 仓库中供部署与查看,其中前端的项目名为 2024-Next-HW,后端的项目名为 2024-Django-HW。需要注意的是,上传至 SECoder 与部署等操作需要在第一周获取 SECoder 账号才可以进行:

若在小作业进行期间课程组需要更新代码框架,我们将会发布公告说明,你可以从上述链接使用 git pull 拉取更新后的框架并使用 git merge 合并到自己的代码中。

你需要在完成小作业后,在截止时间前在网络学堂上提交下述内容:

  • 内容栏请模仿下述样例提交。其中第一行是后端 Gitlab Repo 地址,第二行是前端 Gitlab Repo 地址,第三行是前端部署地址
  • 附件为一个 PDF 文件,内容为 CI/CD、前端小作业的思考题

网络学堂内容栏模板

请模仿下述样例在网络学堂内容栏提交,无需添加任何其他内容,仅需要三行链接:

1
2
3
https://gitlab.secoder.net/202xxxxxxx/2024-django-hw
https://gitlab.secoder.net/202xxxxxxx/2024-next-hw
http://frontend-202xxxxxxx.app.secoder.net/

由于助教会使用自动化脚本分析网络学堂提交内容,请务必遵守该格式提交。若格式错误,后果自负。

请认真检查你的提交

务必记得写内容栏,务必记得交附件。

我们不想看到因为忘交某一部分导致退课的事件再次发生。

Git Tutorial

本小作业的完成与提交完全基于 Git,你可以通过 技能引导文档相关文档 来学习 Git 的基本知识。

答疑说明

你可以在课程微信群或者网络学堂讨论区提出问题,但是有以下注意事项:

  • 小作业截止时间前 24 小时内不接受任何小作业相关的答疑
  • 有效提问。请先完整地阅读小作业文档确认该问题是否已经在文档中列出,若无,请提问时将你所做过的尝试(包括搜索引擎搜索、调整代码逻辑的方式、对问题的理解)完整地列出
作者: Ashitemaru (97.4%), abmfy (2.6%)