一、案例背景与采集目标
大学四年,除了课表,还有一张看不见的表:各种竞赛的报名截止日、各种证书考试的报名窗口。四级六级、计算机等级考试、教师资格考试、数学建模、蓝桥杯、创新大赛……它们分散在十几个不同的网站上,各发各的通知,日期格式还各不相同。
结果就是:每年都有人错过报名。不是不想考,而是压根没注意到「报名通道上周就关了」。这个案例要解决的,就是这件特别具体的事——把散落各处的考试与竞赛信息汇总成一张「这一年别错过的报名截止表」,最好还能导出成日历文件,到点自动提醒你。
示范站点是中国教育考试网,https://www.neea.edu.cn/ ,各类证书考试的日程与报名都在这里发布。竞赛这一半不去找什么「榜单平台」,直接去各赛事官网采:全国大学生数学建模竞赛、蓝桥杯、中国国际大学生创新大赛这些赛事,官网首页的「通知 / 赛程 / 报名」栏目就是最准的一手来源;竞赛是不是全国性的,以官网自述为准(主办单位写「教育部」「中国工业与应用数学学会」这类全国性机构的,就是国家级)。
1.1 这个案例要拿到什么
- 从中国教育考试网取回各类考试的名称、报名时间、考试时间;
- 从竞赛官网上取回竞赛名称、主办单位、级别、报名截止、比赛时间;
- 把不同来源的日期统一成同一个格式;
- 给每一条数据标上来源,合并后仍能追到出处;
- 按报名截止日期排序,导出成清单与 .ics 日历文件。
1.2 这个案例的难点在哪里
这件事的难,不在「采」,而在「合」——把格式五花八门的信息揉成一张能用的表。
| 难点 | 具体表现 | 为什么难 |
|---|---|---|
| 日期格式特别乱 | 「2026年3月」「3.15」「3月15日—4月10日」三种写法并存 | 不统一格式,排序和提醒都会错 |
| 多来源字段不一致 | 考试网叫「报名时间」,竞赛官网叫「报名起止」 | 字段名对不上,合并时会各占一列 |
| 截止日期是区间 | 有的报名写成起止区间,有的只写截止日 | 要拆出「报名开始」和「报名截止」两列才可比 |
| 同一赛事多个级别 | 同一个比赛分国家级、省级、校级,时间不一样 | 不分清级别,会把两个时间混成一个 |
目标站点与交付产物
下表是本篇用到的真实站点。绿色是课堂可稳定复现的示范站点;橙色是延伸站点,多数有登录墙或风控,课堂上只讲结构、原理与合规边界,不教绕过。
| 项目 | 内容 |
|---|---|
| 示范站点 | 中国教育考试网 · 公示公告 https://www.neea.edu.cn/html1/category/1508/151-1.htm 教育部教育考试院官方站,各类证书考试日程与公告集中发布,结构规整、无登录墙 |
| 延伸站点 |
|
| 交付产物 |
|
| 难度 | ★★☆ 中 |
| 合规提示 | 只采官方公开的赛事与考试通知;日期与报名条件以官方原文为准;不采集报名者个人信息;多来源合并要标注来源,不篡改官方信息。 |
二、数据源与字段设计
示范站点固定为中国教育考试网的考试日程页;竞赛部分固定从几项常见赛事的官网采通知与赛程。注意:竞赛的具体报名时间通常发在各赛事官网的「通知公告」栏目,级别也以官网自述为准,不要从第三方转载里抄。
2.1 目标站点信息
| 站点全称 | 网址 | 页面形态与接口 | 规模与角色 |
|---|---|---|---|
| 中国教育考试网 · 公示公告 | https://www.neea.edu.cn/html1/category/1508/151-1.htm | 各类考试的日程与公告栏,静态页面结构 | 证书类考试日程的官方来源 |
| 全国大学生数学建模竞赛 | https://www.mcm.edu.cn/ | 赛事官网,发布报名与赛程通知 | 典型学科竞赛的信息源 |
| 全国大学生创业服务网(中国国际大学生创新大赛报名平台) | https://cy.ncss.cn/ | 教育部主办的中国国际大学生创新大赛官方报名平台,通知与获奖名单在此发布 | 国家级创新创业赛事信息源 |
2.2 完整字段表(14 个字段)
| 字段名 | 字段含义 | 示例值 | 口径与备注 |
|---|---|---|---|
序号 | 清单顺序 | 1 | 采集时自动生成 |
名称 | 竞赛或考试名称 | 全国大学生数学建模竞赛 | 保持官方全称 |
类别 | 考试 / 竞赛 | 竞赛 | 二选一,便于分类查看 |
主办单位 | 主办或主管单位 | 中国工业与应用数学学会 | 以官方通知为准 |
级别 | 国家级 / 省级 / 校级 | 国家级 | 竞赛必填,以赛事官网自述为准;证书考试可写「全国」 |
报名开始 | 报名起始日 | (留空) | 有就填,没有留空;本竞赛全国组委会未统一规定开始日,由各参赛学校自行安排 |
报名截止 | 报名截止日 | 2026-09-07 | 本表最关键的列,用于排序与提醒;全国组委会报名截止为 9 月 7 日 20 时 |
比赛时间 | 考试或比赛日期 | 2026-09-10 至 2026-09-13 | 统一成 YYYY-MM-DD 区间;本竞赛为 9 月 10 日 18 时至 9 月 13 日 20 时 |
参赛对象 | 面向的年级或专业 | 全日制在校本科生 | 原文照录 |
报名网址 | 报名入口地址 | https://www.mcm.edu.cn/ | 完整可点开 |
是否收费 | 是否收取报名费 | 否 | 填「是 / 否 / 未知」,未知不要猜 |
证书类型 | 通过后获得的证书 | 竞赛获奖证书 | 考试类填证书名称,竞赛填获奖证书 |
成绩公布 | 成绩或结果公布时间 | 2026-11 | 只到月份就写到月份 |
来源 | 该条信息的来源站点 | 中国教育考试网 | 多来源合并时必须标注 |
2.3 三条字段口径要点
- 日期统一成「YYYY-MM-DD」。「2026年3月」写成「2026-03」,「3.15」补齐年份写成「2026-03-15」,「3月15日—4月10日」拆成报名开始与报名截止两列。统一之后才能排序、才能设提醒。
- 区间一律拆成两列。「报名时间:3月15日—4月10日」要拆成「报名开始 2026-03-15」和「报名截止 2026-04-10」。「只有截止日」的,开始列留空,不要拿截止日去填开始。
- 来源列不能省。同一个考试在考试网和高校通知里的日期可能略有出入,标上来源,将来核对时才知道该信哪一份、找谁去确认。
AI 助手小贴士|考试日程页里最容易被漏掉的是「报名时间」和「考试时间」分属两栏。先让助手把这两个时间各自来自页面的哪一段说清楚,避免把考试时间当成报名截止。
打开 WorkBuddy 或任意 AI 对话工具,试试这样问:请分别告诉我「报名时间」和「考试时间」这两列各自的取数位置,并各给一个示例值,先不要采集全部。
课程思政|工匠精神与严谨求实 · 日期差一天,机会差一年
报名截止日写错一天,可能就意味着一个学年白白错过。整理这类信息,最考验的正是「较真」:页面写的是「3 月 15 日 24:00」,你就要写清是 15 日不是 16 日;写的是「以邮戳为准」,你就要把备注一并记下。严谨不是额外要求,它就是这件事的全部价值所在。
三、零代码操作步骤
工具与技能|先看清三个角色,再动手
本篇全程零代码:你把要求说清楚,AI 去执行,你负责验收。三个角色分工如下——浏览器技能指的是腾讯开源的 BrowserSkill,它能让 AI 直接操作你电脑上真实的浏览器(可复用已经登录的状态),自己开一个独立窗口干活,不打扰你正在看的网页;遇到验证码、登录或确认弹窗,它会停下来交给你本人处理。
| 角色 | 负责什么 | 在本案例里具体做什么 |
|---|---|---|
| 你 | 确认字段清单、验收结果、清洗与合规把关 | 盯字段清单、核对结果、处理异常(如验证码) |
| WorkBuddy | 接中文指令:探字段 → 批量采 → 清洗 → 导出交付物 | 拆解本篇的采集任务并跑完全量、产出交付物 |
| 浏览器技能 BrowserSkill | 以真实浏览器打开页面:跑脚本渲染、滚动 / 翻页 / 点开详情、截图留证;可复用本机浏览器已登录状态,遇到验证码或登录弹窗会停下来交给你处理 | 打开考试网栏目与各竞赛官网,两个来源分别采 |
五步操作主线(全课程统一,每一篇都按这个顺序推进):
- 定目标与字段:先看本篇第二节的字段表,把「要哪几列、每列什么口径、要多少条」说清楚——字段清单就是验收标准,说不清就会拿回一张字段乱七八糟的表。
- 现场踩点(浏览器技能 BrowserSkill):打开
https://www.neea.edu.cn/html1/category/1508/151-1.htm,确认考试日程栏目里都有哪些考试、各自报名与考试时间。 - 小样试采(WorkBuddy):两个来源(考试网 + 竞赛官网)各采 3 条,先看字段对齐了没有。
- 核对与清洗:① 日期有没有统一成 YYYY-MM-DD;② 两个来源的字段有没有对齐;③ 报名时间与考试时间有没有分清(别混成一列)。
- 导出与归档:导出交付物(数据明细表 / 可筛选明细页 / 数据看板 / 可复用的技能包),文件名带上采集日期,并写清数据来源、采集时间与已知局限。
用浏览器技能 BrowserSkill 打开 https://www.neea.edu.cn/html1/category/1508/151-1.htm(中国教育考试网 · 公示公告),把这一页每条记录能采到的字段名和示例值列出来,先不要采集。本案例的操作主线是「分别采、再合并、然后统一日期」三步。全部动作都在 WorkBuddy 对话里完成。
- 先打开中国教育考试网的公示公告栏
https://www.neea.edu.cn/html1/category/1508/151-1.htm,找到考试日程栏目,把页面网址复制下来。 - 让它先列出考试日程。在 WorkBuddy 里新建对话,把网址给它,让它列出这个页面上都有哪些考试、各自报名与考试时间是什么,先在对话里看一眼。
- 再采竞赛信息。挑 5 到 8 项你有兴趣参加的竞赛——全国大学生数学建模竞赛
https://www.mcm.edu.cn/、蓝桥杯https://dasai.lanqiao.cn/、中国国际大学生创新大赛https://cy.ncss.cn/等——逐项打开官网,从「通知 / 赛程 / 报名」栏目取回报名与比赛时间,级别按官网自述填写。 - 先小批试采。两个来源各采 3 条,先看字段对齐了没有、日期格式长什么样,不要急着导全量。
- 统一日期格式。让它把所有日期转成 YYYY-MM-DD,区间拆成开始与截止两列。
- 合并并标来源。把两个来源合成一张表,每一行都保留来源列,重复的按「名称 + 级别」去重。
- 按报名截止排序。把清单按「报名截止」升序排列,最近的排在最上面。
- 导出清单与日历。导出为
竞赛考试_报名截止表_20261008.xlsx,并另存一份竞赛考试_提醒.ics日历文件。
请以赛事官网的报名通知为准,其他来源的信息只作参考,并在备注里写清以哪个来源为准。AI 助手小贴士|合并两个来源时,最怕「看起来合上了、其实错位」。让助手在合并后报告一次总条数,并说明去重前后各是多少,你就能判断有没有把不同赛事当成一条合并掉。
打开 WorkBuddy 或任意 AI 对话工具,试试这样问:合并这两个来源后,请告诉我合并前各多少条、合并后多少条、去重了几条,并把判为重复的条目对照列出来。
四、提示词模板与追问技巧
这类采集的提示词要把两个来源、字段清单、日期统一规则、合并去重规则、导出格式五件事写清。下面这段可以直接复制。
请帮我整理一张「报名截止表」,把考试和竞赛的信息合成一张表。
【来源一】中国教育考试网 · 公示公告 https://www.neea.edu.cn/html1/category/1508/151-1.htm
【来源二】6 项竞赛的官网(如数学建模 https://www.mcm.edu.cn/ 、蓝桥杯 https://dasai.lanqiao.cn/ 、创新大赛 https://cy.ncss.cn/ ),逐项从「通知 / 赛程 / 报名」栏目取报名通知
【需要字段】按这个顺序:
1. 序号
2. 名称(官方全称)
3. 类别(考试 / 竞赛)
4. 主办单位
5. 级别(国家级 / 省级 / 校级 / 全国)
6. 报名开始(YYYY-MM-DD,没有就留空)
7. 报名截止(YYYY-MM-DD)
8. 比赛时间(YYYY-MM-DD 或区间)
9. 参赛对象
10. 报名网址(完整地址)
11. 是否收费(是 / 否 / 未知,未知不要猜)
12. 证书类型
13. 成绩公布(能到月就到月)
14. 来源(这条信息来自哪个站点)
【日期统一规则】
1. 「2026年3月」写成「2026-03」;「3.15」补齐年份写成「2026-03-15」
2. 「3月15日—4月10日」拆成报名开始 2026-03-15、报名截止 2026-04-10
3. 只有截止日的,报名开始留空,不要用截止日去填
【合并与导出】
1. 两个来源合成一张表,每行都必须带来源列
2. 按「名称 + 级别」去重,并报告去重前后条数
3. 最后按「报名截止」升序排列
4. 先在对话里给我预览,我确认后导出 xlsx 和 .ics 两个文件
【执行要求】
只采官方公开的赛程与考务信息,不采获奖名单里的个人姓名、学号等信息。
4.1 三条常用追问指令
追问一(日期没统一):
「报名截止」列里还有「3月15日」这种写法,
请全部转成 YYYY-MM-DD,转换不了的单列出来告诉我。
追问二(区间没拆开):
第 5 条的报名时间是「3月15日—4月10日」,
请拆成「报名开始 2026-03-15」和「报名截止 2026-04-10」两列,
区间本身保留在备注里。
追问三(来源要标):
请确认每一行的「来源」列都填了,
没有填的请补上,并告诉我哪些条目的信息同时出现在两个来源里。
4.2 导出成日历文件怎么用
让助手把清单转成 .ics 日历文件,导入手机或电脑日历后,每一条报名截止都会变成一个日程,提前一天自动提醒。
请把清单里的每一行生成一条日历事件:
事件标题:报名截止 - 名称
事件日期:就是「报名截止」那一列的日期
事件备注:写上主办单位、报名网址、来源
导出成 竞赛考试_提醒.ics 文件,我导入手机日历用。
AI 助手小贴士|如果两项考试的报名时间互相冲突,可以让助手帮你把它们并排放在一起,一眼就能看出该先报哪个。
打开 WorkBuddy 或任意 AI 对话工具,试试这样问:请把报名截止在同一周内的考试或竞赛单独挑出来,按截止日排队,并标注报名网址,方便我一次处理。
五、结果核对、清洗与保存
下面是 WorkBuddy 从两个来源合并后返回的结果样例(节选,数据为示例):
| 名称 | 类别 | 级别 | 报名开始 | 报名截止 | 比赛时间 | 来源 |
|---|---|---|---|---|---|---|
| 全国计算机等级考试 | 考试 | 全国 | 2026-06-25 | 2026-07-05 | 2026-09-26 | 中国教育考试网 |
| 全国大学生数学建模竞赛 | 竞赛 | 国家级 | 2026-09-07 | 2026-09-10 至 2026-09-13 | 赛事官网 | |
| 大学英语四、六级考试 | 考试 | 全国 | 2026-03-16 | 2026-03-29 | 2026-06-13 | 中国教育考试网 |
| 中国国际大学生创新大赛 | 竞赛 | 国家级 | 2026-05-01 | 2026-06-30 | 2026-07-15 至 2026-07-20 | 赛事官网 |
5.1 四步核对与清洗
① 日期体检:
请检查「报名开始」「报名截止」「比赛时间」三列,
是否有不是 YYYY-MM-DD 格式的值,有就单列出来。
② 逻辑校验:
请检查有没有「报名开始晚于报名截止」这种明显错误,有就标红。
③ 来源完整性:
请统计「来源」列为空的行数,为空的行告诉我名称,我来补。
④ 有效期标记:
请新增一列「是否已截止」,报名截止日早于今天的填「已截止」,
其余填「可报名」,并按这一列分组统计条数。
5.2 保存与归档
竞赛考试_报名截止表_20261008.xlsx ← 主表(含来源、是否已截止)
竞赛考试_提醒.ics ← 日历文件,导入手机日历
竞赛考试_20261008_log.txt ← 日志:两个来源的采集条数、合并去重条数
请只把「可报名」的条目按报名截止升序列出来,并生成对应的日历事件,已截止的条目不用进日历。课程思政|诚信与职业操守 · 证书要靠考,不靠编
整理考试日程是为了提醒自己去考,而不是为了给简历「贴金」。竞赛获奖、证书编号都是可以被核实的,把没参加的写成参加、把省级说成国家级,迟早会在保研、求职的政审或背景核查里露馅。真正能替你加分的,是你确实报名了、确实考过了——这份截止表的价值,就在于帮你把「确实」两个字变成事实。
六、常见问题与合规红线
6.1 五个高频问题
| 现象 | 原因 | 怎么处理 |
|---|---|---|
| 日期列里混着「2026年3月」和「3.15」 | 不同来源写法不同 | 统一成 YYYY-MM-DD;只能到月的写 YYYY-MM |
| 报名时间是一条区间,没法排序 | 区间没拆成两列 | 拆成「报名开始」「报名截止」,区间放备注 |
| 同一赛事出现两条,时间还不一样 | 考试网与赛事官网的口径、写法不同 | 按「名称 + 级别」去重,以官网通知为准并标来源 |
| 导出的 .ics 导入后没有提醒 | 事件时间设在凌晨、没加提前提醒 | 在日历里手动加「提前 3 天」提醒 |
| 「是否收费」一列猜着填了 | 页面上没明确写收费信息 | 填「未知」,不要臆测是或否 |
6.2 三条合规红线
- 只采官方的赛程与考务公开信息。考试日程、竞赛通知是主办方主动公开的;获奖名单里个人姓名、学号、身份证号等信息一律不采、不转发。
- 来源与时间要标清楚。每条都带来源列和时间戳,因为报名时间可能会被主办方修改,注明「截至哪天」才知道这份表是哪一版。
- 成果用于个人规划与课堂学习。这张表给自己设提醒、或者作为课堂作业展示都没问题;不要打包成「内部资料」对外售卖。
课程思政|科技自立自强 · 从一张赛程表,走上赛场
数学建模、程序设计、创新创业,这些竞赛考的都是真本事,也是国家最需要的那些能力。把赛程整理清楚,只是走上赛场的第一步。真正值得你投入的,是备赛时啃下的那些硬知识。愿你手里这张表,不只是提醒你「别错过」,更是提醒你「去参与」——在真实的课题里练本领,才是把课堂知识变成自己能力的最快路径。
七、随堂自测(10 题)
点击选项即可判分,答错的题会立刻显示解析。
1「3月15日—4月10日」这样的报名时间,正确处理是?
- A. 原样保留在「报名时间」一列
- B. 只保留截止日 4月10日
- C. 拆成「报名开始 2026-03-15」和「报名截止 2026-04-10」两列
- D. 取中间日期 3月28日
2多个来源合并时,为什么每行都要保留「来源」列?
- A. 为了让表格更长
- B. 出处不一致时能追溯、能核对,知道该信哪一份
- C. 因为页面要求
- D. 方便排序
3页面上只写了「2026年3月」,没有具体日期,最合理的处理是?
- A. 按 YYYY-MM 写到月份,不臆造具体日期
- B. 随便补一个 15 日
- C. 写「未知」
- D. 直接删掉这条
4把清单导出成 .ics 日历文件的主要好处是?
- A. 文件更小
- B. 看起来更专业
- C. 可以少采几条数据
- D. 能在报名截止前自动提醒,不容易错过
5「是否收费」这一列页面上没有明确说明,应该怎么填?
- A. 填「否」,反正大部分不收费
- B. 填「是」
- C. 填「未知」,不要臆测
- D. 留空也可以
6同一项竞赛在第三方转载和赛事官网上的报名时间不一样,应该以哪个为准?
- A. 第三方转载,因为信息更全
- B. 赛事官网的报名通知,并在备注里写明以官网为准
- C. 谁先看到用谁
- D. 两者取平均
7检查清单时发现「报名开始」比「报名截止」还晚,说明什么?
- A. 这是正常的
- B. 很可能把两列弄反了或抓错了,需要核对该条
- C. 说明报名时间很长
- D. 说明不用报名
8下面哪一种内容不属于本案例的采集范围?
- A. 获奖名单里学生的姓名与学号
- B. 考试的报名时间
- C. 竞赛的主办单位
- D. 比赛时间
9整理这张表之后,最应该做的一件事是?
- A. 按报名截止排序,把可报名的条目导入日历设提醒
- B. 把它发给全班同学
- C. 打印出来贴在墙上
- D. 收藏起来以后再看
10关于这张报名截止表的用途,下面哪种做法越界了?
- A. 给自己设提醒
- B. 作为课堂作业展示
- C. 帮室友看看有什么能报的比赛
- D. 把表里的报名入口打包成「内部资料」对外收费出售