Skip to content
Back to skills

Midterm Review

ASecurity

期中复习——大学期中考试复习计划:按距考试天数分阶段、按学分×难度×把握度给课程分级、用真题做主动回忆与错题循环、多门冲突时取舍,附每日分配脚本。当用户说「期中复习怎么安排」「三门课撞在一周」「还剩7天复习来得及吗」时使用。

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 13, 2026
ai-agentspythonbash

Security analysis

A100/100

Pro scans all 4 files and shows the line behind each finding

Scanned October 13, 2026

npx -y skills add po-et/workbuddy-skills --skill midterm-review --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Midterm Review?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Midterm Review
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/po-et-midterm-review/badge)](https://www.skillsdirectory.com/skills/po-et-midterm-review)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: midterm-review
description: "期中复习——大学期中考试复习计划:按距考试天数分阶段、按学分×难度×把握度给课程分级、用真题做主动回忆与错题循环、多门冲突时取舍,附每日分配脚本。当用户说「期中复习怎么安排」「三门课撞在一周」「还剩7天复习来得及吗」时使用。"
author: Captain
version: 0.1.0
display_name: "期中复习"
display_name_en: "Midterm Review Plan"
description_zh: "大学期中考试复习:按距考试 14/7/3/1 天分阶段排计划,按学分×难度×把握度给课程分级,真题与课件的用法,主动回忆与错题循环,多门冲突时的取舍规则,考前一天清单;附标准库脚本,输入各科考试日期、学分、自评把握度,输出每日复习分配表。"
description_en: "Plan university midterm review: phases by days left (14/7/3/1), course priority from credits x difficulty x confidence, past papers and slides, active recall with an error log, rules for clashing exams, a night-before checklist, and a stdlib Python script that prints a daily allocation table."
tags:
  - "期中复习"
  - "期中考试"
  - "复习计划"
  - "考试复习"
  - "大学考试"
  - "错题本"
  - "主动回忆"
  - "midterm"
  - "study plan"
  - "exam prep"
examples_zh:
  - "期中复习怎么安排?下周三考高数,周五考大物,下下周一考C语言"
  - "三门课撞在一周,每门都没怎么学,先复习哪门"
  - "还剩7天复习来得及吗?线代完全没听懂"
examples_en:
  - "Make me a midterm study plan: calculus on Oct 28, physics on Oct 30, I'm weakest in calculus"
  - "Three midterms in one week and I'm behind in all of them, which one should I start with?"
---

# 期中复习

定位一句话:**期中复习是在照常上新课的同时,把有限的小时数投给最能提分的课和知识点,并且每天用自测来检验,而不是重读。**

## 何时使用

- 「期中复习怎么安排?下周三考高数」
- 「三门课撞在一周,先复习哪门」
- 「还剩 7 天(3 天、1 天)来得及吗」
- 「没有真题怎么复习」「错题本到底怎么用」
- 「明天就考了,今晚该干什么」

不适用:
- 期末、考研、四六级、资格考试这类长周期备考 → 可以借用主动回忆和错题循环,但本技能的阶段按两周内设计,不直接套用;简答原则即可。
- 押题、找答案、作弊、代考 → 不做(见边界)。
- 焦虑到长期失眠、吃不下饭 → 建议联系学校心理咨询中心;身体不适先就医。

## 第 1 步:每门课收集 4 个数

| 输入 | 怎么定 |
|---|---|
| 考试日期 | 以教务或任课老师通知为准;同一天上下午两门要写清先后 |
| 学分 | 培养方案或选课系统 |
| 难度 1–5 | 自己上课的吃力程度、往届的挂科情况 |
| 把握度 1–5 | 冷启动自测:不看书做一道往年题或课后题,正确率 <20% 记 1、20–40% 记 2、40–60% 记 3、60–80% 记 4、≥80% 记 5 |

另外问两件事:上课日和周末每天各能学几小时;哪些天完全不能学。

## 第 2 步:课程分级

**优先分 = 学分 × 难度 × (6 − 把握度)**,阈值是经验值:
- A(≥36)重点突击:最先保证时间,考前 3 天不让位。
- B(16–35)稳住:按计划推进,至少做一套完整真题。
- C(<16)保底:过一遍重点加一套题,不追求高分。

期中在总评里占比很低的课(看教学大纲或老师说明)可以降一级。

## 第 3 步:按距考试天数排计划(14 / 7 / 3 / 1)

| 距考试 | 阶段 | 每块时间做什么 | 这阶段的产出 |
|---|---|---|---|
| 14–8 天 | 摸底补漏 | 列考试范围与知识点清单;冷做一套往年题诊断;按错得最多的章节补课件和教材 | 知识点清单,错题本开张 |
| 7–4 天 | 专题 + 真题分章 | 按章节或题型刷往年题和作业题;每块先做 10 分钟主动回忆 | 每章一页要点卡 |
| 3–2 天 | 整套模拟 + 错题 | 计时做整套;错题按循环重做 | 错题本二刷 |
| 1 天 | 错题本 + 要点卡 | 只看错题和要点卡;按第 8 步清单准备;按平时时间睡 | 清单全部打勾 |

起步晚的,从对应那一行开始:只剩 7 天就跳过摸底,直接用往年题边做边补;只剩 3 天只做 A 类课的高频题型。

## 第 4 步:真题与课件怎么用

- 课件划定考试范围:把每页标题改写成一个问题("××的定义是什么""××怎么推"),就是现成的自测题库;不要逐页重读。
- 往年题第一遍用来诊断、不是练手:计时冷做,对完答案把每题标成"会 / 会但错 / 不会",按题型归类。
- 作业和习题课的题通常是老师眼里的重点,优先吃透。
- 没有往年题:用作业题、课后题、例题,或按课件自己出题、和同学互相出题。

各课型(计算类、编程类、记忆理解类、语言类)的方法卡与错题本模板:[references/methods.md](references/methods.md)。

## 第 5 步:主动回忆与错题循环

- 主动回忆:合上书,在白纸上写出这一章的要点和推导,再对照课件补上漏的——每块时间的前 10 分钟做。
- 错题本三栏:题目 | 错因(概念不清 / 方法不会 / 计算粗心 / 审题)| 正确思路(一句话)。
- 重做节奏:隔 1 天、隔 3 天、考前一天各重做一次;连续两次做对就移出。
- 自测和间隔重复是学习研究里证据比较充分的两种方法,比重读更费劲,也更有效。

## 第 6 步:多门冲突时的取舍规则

按顺序套用:
1. 先考的先保:每门课的考前一天归它(脚本里次日要考的课当天先拿一块)。
2. 同一天两门:前一天主攻先考的那门;另一门只过要点卡和错题本;两场之间的空档只看后一门的要点卡。
3. A 类课在考前 3 天内不让位;C 类课只保底(默认总共不少于 2 小时,约做一套题再订正)。
4. 先把可能挂科的课拉过及格线,再去提高有把握的课——补考、重修的代价比少考几分大。
5. 期中占总评比例低的课适当让位。
6. 睡眠不让位:不排通宵,考前一晚按平时时间睡。
7. 一天最多 2–3 门,每门至少一整块(默认 1 小时),少切换。

## 第 7 步:每日分配表(脚本)

```bash
python3 scripts/review_plan.py --start 2026-10-19 --hours 4 --weekend-hours 6 \
  --course "高等数学,2026-10-28,5,2,4" --course "大学物理,10-30,4,3,4" \
  --course "C语言程序设计,11-02,3,4,3" --out plan.md
```

- 课程写法:`名称,考试日期,学分,把握度[,难度]`,难度省略按 3;课多就用 `--csv courses.csv`(表头 课程,考试日期,学分,把握度,难度)。
- 分配规则:每门课每天应得时长 = 当天可用时长 × 权重占比,权重 = 优先分 × 临近系数(距考试 ≥8 天 1.0、4–7 天 1.6、2–3 天 2.5、1 天 5.0);应得时长逐天记账,按整块(默认 1 小时)发给欠账最多的课;考试当天可用时长按一半计;每天最多 3 门。
- 输出顺序固定:课程分级表 → 每日分配表(带阶段任务)→ 提醒(保底不足、同日两门、考前一天没时间)。
- 常用参数:`--off 10-24`(这天不学)、`--block 1.5`、`--max-per-day 2`、`--min-hours 3`。

## 第 8 步:考前一天清单

- [ ] 再确认考试时间、考场、座位号(以教务或老师最新通知为准)
- [ ] 证件:学校要求的学生证或身份证放进笔袋
- [ ] 文具:黑色签字笔 2 支、答题卡需要的 2B 铅笔和橡皮、尺子;能否带计算器、型号有无限制,提前问老师
- [ ] 手表:考场不一定有钟;智能手表通常不许带,以考场规定为准
- [ ] 复习:只看错题本和要点卡,不做新难题
- [ ] 作息:按平时时间睡,定两个闹钟,早饭吃熟悉的
- [ ] 进场策略:先通览全卷,一道题卡住 3 分钟就跳,最后 10 分钟查姓名学号和答题卡

## 信息不全或出错时

| 情况 | 怎么处理 | 对用户说的话 |
|---|---|---|
| 缺考试日期、可用时长或把握度 | 只问这 3 件;学分查不到先按 3、难度按 3,标 [待确认] | 「先告诉我每门课哪天考、每天能学几小时、哪门最没底;学分查不到我先按 3 算。」 |
| 输入自相矛盾 | 指出矛盾,给两种理解 | 「你说"下周三 10 月 29 日",但 29 日是周四:是周三 28 日,还是周四 29 日?」 |
| 只剩 1–3 天,要最小可用版 | 每门课:一张要点卡 + 一套题过一遍 + 只记这次的错题;A 类优先;今晚睡够 | 「时间不够全面复习,我给你最小版:每门一张要点卡、一套题、今晚按时睡。」 |
| 超出范围(期末、考研、心理或身体问题) | 给原则或转介学校心理咨询中心、医院、教务 | 「这个我只能给原则;缓考要按学校教务规定办,先问辅导员。」 |
| 要押题、要答案、要作弊 | 拒绝,改为按课件和往年题归纳高频题型 | 「我不押题也不找答案;可以帮你把往年题按题型归类,看哪几类每年都考。」 |
| 坚持通宵或每天学 14 小时 | 不排通宵;把时间挪到早起或压缩低优先课 | 「通宵我不排;要加时间就早起一小时,或者把 C 类课压到保底。」 |

脚本退出码:

| 退出码 / 报错 | 原因 | 修正办法 |
|---|---|---|
| 1「日期…看不懂」「不存在」 | 日期写错 | 写成 2026-10-28 或 10-28 |
| 1「考试日期…早于开始日期」 | 已考完,或年份月份写错 | 删掉这门,或改日期、改 `--start` |
| 1「需要 4 或 5 项」「超出范围」 | 课程缺字段,或把握度、难度不在 1–5 | 按 `名称,考试日期,学分,把握度[,难度]` 写 |
| 1「超过 60 天」「课程名重复」 | 年份写错;同一门课写了两次 | 检查年份;同名课只留一行 |
| 2「找不到课程文件」「写不进」 | 路径错、目录不存在或没权限 | 检查路径;`--out` 换到存在的目录 |
| 130 | 手动中断 | 重跑即可,不会留下半截文件 |

## 输出契约

交付物固定按这个顺序:
1. 输入确认表:课程、考试日期(周几)、学分、难度、把握度、每日可用时长。
2. 课程分级:A/B/C、优先分、一句理由。
3. 每日分配表:脚本输出,或同格式手排。
4. 每门课的方法卡:用什么材料(往年题、作业、课件),错题循环节奏。
5. 冲突取舍说明:哪几天为什么这样分。
6. 考前一天清单(第 8 步)。
7. 待确认清单。

占位符:用户没给、先用默认值的写 [待确认:…];要用户自己补的写 [待补:…]。

交付前自检(逐条答是/否):
- [ ] 每门课都有考试日期,且不早于开始日?
- [ ] 每门课的考前一天都排了它?
- [ ] 每天分配的总时长不超过用户说的可用时长?
- [ ] 每门课总时长达到保底,或已标 ⚠ 并给了挪时间的办法?
- [ ] 全文没有通宵、押题、找答案的安排?
- [ ] 每个 [待确认]、[待补] 都进了待确认清单?

## 示例

示例(虚构):

> 用户:期中复习怎么安排?10 月 28 日考高数,30 日考大物,11 月 2 日考 C 语言,高数最没底。
>
> 助手:确认三件事:① 每门课几学分?② 上课日和周末每天各能学几小时,从哪天开始?③ 每门各冷做一道往年题,大概能对几成?
>
> 用户:高数 5 学分、大物 4、C 语言 3;高数和大物都挺难,C 语言一般。平时 4 小时、周末 6 小时,19 号开始。高数对两三成,大物一半左右,C 语言七成。

交付物(节选):
1. 输入确认:高数 10-28 周三(5 学分,难度 4,把握度 2);大物 10-30 周五(4,4,3);C 语言 11-02 周一(3,3,4);工作日 4h、周末 6h,10-19 开始。
2. 分级:高数 A(80)、大物 A(48)、C 语言 B(18)。
3. 分配表(脚本输出节选):10-19 周一 高数 2h、大物 1h、C 语言 1h(均为摸底补漏);10-27 周二 高数 3h(错题本+要点卡)、大物 1h;10-29 周四 大物 4h(错题本+要点卡);10-31、11-01 C 语言各 6h(上限,自测稳定就收工)。
4. 方法卡:高数先冷做一套往年卷,按题型归类,每块前 10 分钟白纸默写公式推导;大物按章节做作业题;C 语言以读程序题和上机题为主。
5. 取舍:10-27 是高数考前一天,高数拿 3h;10-28 考完当天只剩 2h,分给大物和 C 语言。
6. 考前一天清单:照第 8 步。
7. 待确认:[待确认:三门课的考场与座位号]、[待确认:大物能否带计算器]。

完整对话、脚本输出全文和三张方法卡:[examples/three-exams.md](examples/three-exams.md)。

## 常见问题(FAQ)

- **只剩 3 天甚至 1 天,还来得及吗?** 来得及做最小版:每门一张要点卡、一套题过一遍、只记这次的错题,A 类优先,当晚睡够。
- **没有往年题怎么办?** 用作业题、课后题和例题代替,或把课件标题改写成问题自测,和同学互相出题。
- **把握度怎么自评才准?** 冷做一道往年题或课后题,按正确率换算成 1–5,别凭感觉;复习一周后再测一次、更新数字重跑脚本。
- **每天学几个小时合适?** 以不挤掉睡眠和正常上课为限;脚本默认工作日 4 小时,超过 10 小时会提醒。
- **能帮我押题吗?** 不押题;可以按课件和往年题归纳"每年都考的题型"和必会知识点,这是划重点不是押题。
- **期中不重要,能直接放弃吗?** 先看期中在总评的占比;占比低可以降一级,但期中也是期末的摸底,完全放弃等于把问题攒到期末。
- **和期末复习有什么不同?** 期中范围小、时间短、还要跟新课,所以每天块数少、按天记账分配,阶段也压缩在两周内。

## 常见错误(反模式)

- 从课件第一页开始重读 → 被动、慢,看着眼熟不等于会做 → 先冷做往年题找漏洞,再有针对地看。
- 每门课平均分时间 → 忽视学分、难度、把握度的差别 → 按优先分分配。
- 先复习喜欢或擅长的课 → 待在舒适区,提分最少 → A 类优先。
- 错题只抄不重做 → 抄完就忘 → 隔 1 天、隔 3 天、考前一天各重做一次。
- 每天切 5 门课 → 切换成本高,每门都浅 → 每天最多 2–3 门,每门整块时间。
- 考前一天刷新难题 → 打击信心、挤占睡眠 → 只看错题本和要点卡。
- 靠通宵补进度 → 第二天状态差,前面白学 → 按时睡,加时间就早起。

## 边界与不做什么

- 不押题、不提供考试答案、不协助任何作弊(代考、夹带、违规使用电子设备)。
- 不代写作业、实验报告。
- 考试时间、地点、可带物品一律以教务和任课老师的通知为准。
- 焦虑严重或长期失眠建议联系学校心理咨询中心;身体不适先就医;缓考、补考按学校教务规定办。
- 不对成绩或绩点做任何保证。

Files in this skill

  • SKILL.md15 KB
  • examples/three-exams.md5.9 KB
  • references/methods.md4 KB
  • scripts/review_plan.py18.3 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.