Back to skills
SKILL.md
Midterm Review
ASecurity期中复习——大学期中考试复习计划:按距考试天数分阶段、按学分×难度×把握度给课程分级、用真题做主动回忆与错题循环、多门冲突时取舍,附每日分配脚本。当用户说「期中复习怎么安排」「三门课撞在一周」「还剩7天复习来得及吗」时使用。
- 2 stars
- 0 votes
- 0 copies
- 0 views
- Added October 13, 2026
Security analysis
100/100Pro scans all 4 files and shows the line behind each finding
npx -y skills add po-et/workbuddy-skills --skill midterm-review --agent claude-codeAre you the author of Midterm Review?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/po-et-midterm-review)---
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.md
- examples/three-exams.md
- references/methods.md
- scripts/review_plan.py
Attribution
Comments
Loading comments…
Newsletter
Get the weekly list of safe new skills, and the ones we pulled.