今天你 AI 赋能了吗?打开浏览器,在地址栏输入 xuefulu.ai,按下 Enter 即可访问学府路1号!
2026年10月17日 星期六 12:32:20
常用网址:案例设计 | 案例导航 | 学府路1号 https://xuefulu.ai | 下载 WorkBuddy https://xuefulu.ai/WorkBuddy.html

一、案例背景与采集目标

大学四年,除了课表,还有一张看不见的表:各种竞赛的报名截止日、各种证书考试的报名窗口。四级六级、计算机等级考试、教师资格考试、数学建模、蓝桥杯、创新大赛……它们分散在十几个不同的网站上,各发各的通知,日期格式还各不相同。

结果就是:每年都有人错过报名。不是不想考,而是压根没注意到「报名通道上周就关了」。这个案例要解决的,就是这件特别具体的事——把散落各处的考试与竞赛信息汇总成一张「这一年别错过的报名截止表」,最好还能导出成日历文件,到点自动提醒你。

示范站点是中国教育考试网,https://www.neea.edu.cn/ ,各类证书考试的日程与报名都在这里发布。竞赛这一半不去找什么「榜单平台」,直接去各赛事官网采:全国大学生数学建模竞赛、蓝桥杯、中国国际大学生创新大赛这些赛事,官网首页的「通知 / 赛程 / 报名」栏目就是最准的一手来源;竞赛是不是全国性的,以官网自述为准(主办单位写「教育部」「中国工业与应用数学学会」这类全国性机构的,就是国家级)。

1.1 这个案例要拿到什么

1.2 这个案例的难点在哪里

这件事的难,不在「采」,而在「合」——把格式五花八门的信息揉成一张能用的表。

难点具体表现为什么难
日期格式特别乱「2026年3月」「3.15」「3月15日—4月10日」三种写法并存不统一格式,排序和提醒都会错
多来源字段不一致考试网叫「报名时间」,竞赛官网叫「报名起止」字段名对不上,合并时会各占一列
截止日期是区间有的报名写成起止区间,有的只写截止日要拆出「报名开始」和「报名截止」两列才可比
同一赛事多个级别同一个比赛分国家级、省级、校级,时间不一样不分清级别,会把两个时间混成一个
先记住一条:本案例只采「官方公开发布的赛程与考务信息」。考试日程、竞赛通知都是主办方主动公开的信息,整理成提醒表完全合理。要留意的是别采「别人的参赛信息」——获奖名单里的个人姓名、学号这类内容,本案例不采,也不转发。
小提醒|把「提醒」这件小事做扎实,是大能力。很多人以为记报名截止日靠脑子就行,结果一年过去,总有一两项错过。愿意花半小时把十几条截止日整理成一张表、设好提醒的人,往往不是记性最好的,而是最会管理自己的。

目标站点与交付产物

下表是本篇用到的真实站点。绿色是课堂可稳定复现的示范站点;橙色是延伸站点,多数有登录墙或风控,课堂上只讲结构、原理与合规边界,不教绕过。

项目内容
示范站点中国教育考试网 · 公示公告
https://www.neea.edu.cn/html1/category/1508/151-1.htm
教育部教育考试院官方站,各类证书考试日程与公告集中发布,结构规整、无登录墙
延伸站点
  • 全国大学生数学建模竞赛 https://www.mcm.edu.cn/(入口:首页「竞赛通知 / 赛题发布」,报名与赛程都在这里)
  • 蓝桥杯 https://dasai.lanqiao.cn/(入口:首页「报名 / 赛程」;深链会 404,一律从首页进)
  • 全国大学生创业服务网(中国国际大学生创新大赛报名平台) https://cy.ncss.cn/(教育部主办的中国国际大学生创新大赛官方报名平台,大赛通知与获奖名单也在此发布)
  • 中国大学 MOOC · 课程检索(关键词:数据采集) https://www.icourse163.org/search.htm?search=数据采集(证书课程与学习资源)
交付产物
  • 数据明细.xlsx(日期标准化列 + 级别与收费标记 + 来源列)
  • 数据明细.html(按级别/截止日期筛选,来源可点击)
  • 数据看板.html(赛事级别分布 + 月度赛程密度 + 免费占比)
  • 日历文件 .ics(可直接导入手机/日历软件提醒)
  • 技能压缩包(多来源赛事采集 + 日期格式归一规则)
难度★★☆ 中
合规提示只采官方公开的赛事与考试通知;日期与报名条件以官方原文为准;不采集报名者个人信息;多来源合并要标注来源,不篡改官方信息。

二、数据源与字段设计

示范站点固定为中国教育考试网的考试日程页;竞赛部分固定从几项常见赛事的官网采通知与赛程。注意:竞赛的具体报名时间通常发在各赛事官网的「通知公告」栏目,级别也以官网自述为准,不要从第三方转载里抄。

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 三条字段口径要点

  1. 日期统一成「YYYY-MM-DD」。「2026年3月」写成「2026-03」,「3.15」补齐年份写成「2026-03-15」,「3月15日—4月10日」拆成报名开始与报名截止两列。统一之后才能排序、才能设提醒。
  2. 区间一律拆成两列。「报名时间:3月15日—4月10日」要拆成「报名开始 2026-03-15」和「报名截止 2026-04-10」。「只有截止日」的,开始列留空,不要拿截止日去填开始。
  3. 来源列不能省。同一个考试在考试网和高校通知里的日期可能略有出入,标上来源,将来核对时才知道该信哪一份、找谁去确认。
把字段清单先发给 WorkBuddy 确认:「考试网和竞赛官网的页面上,这 14 个字段分别能取到哪些?」取不到的先不列,能取到的确认示例值形态。

AI 助手小贴士|考试日程页里最容易被漏掉的是「报名时间」和「考试时间」分属两栏。先让助手把这两个时间各自来自页面的哪一段说清楚,避免把考试时间当成报名截止。

打开 WorkBuddy 或任意 AI 对话工具,试试这样问:请分别告诉我「报名时间」和「考试时间」这两列各自的取数位置,并各给一个示例值,先不要采集全部。

课程思政|工匠精神与严谨求实 · 日期差一天,机会差一年

报名截止日写错一天,可能就意味着一个学年白白错过。整理这类信息,最考验的正是「较真」:页面写的是「3 月 15 日 24:00」,你就要写清是 15 日不是 16 日;写的是「以邮戳为准」,你就要把备注一并记下。严谨不是额外要求,它就是这件事的全部价值所在。

三、零代码操作步骤

工具与技能|先看清三个角色,再动手

本篇全程零代码:你把要求说清楚,AI 去执行,你负责验收。三个角色分工如下——浏览器技能指的是腾讯开源的 BrowserSkill,它能让 AI 直接操作你电脑上真实的浏览器(可复用已经登录的状态),自己开一个独立窗口干活,不打扰你正在看的网页;遇到验证码、登录或确认弹窗,它会停下来交给你本人处理。

角色负责什么在本案例里具体做什么
你确认字段清单、验收结果、清洗与合规把关盯字段清单、核对结果、处理异常(如验证码)
WorkBuddy接中文指令:探字段 → 批量采 → 清洗 → 导出交付物拆解本篇的采集任务并跑完全量、产出交付物
浏览器技能
BrowserSkill
以真实浏览器打开页面:跑脚本渲染、滚动 / 翻页 / 点开详情、截图留证;可复用本机浏览器已登录状态,遇到验证码或登录弹窗会停下来交给你处理打开考试网栏目与各竞赛官网,两个来源分别采

五步操作主线(全课程统一,每一篇都按这个顺序推进):

  1. 定目标与字段:先看本篇第二节的字段表,把「要哪几列、每列什么口径、要多少条」说清楚——字段清单就是验收标准,说不清就会拿回一张字段乱七八糟的表。
  2. 现场踩点(浏览器技能 BrowserSkill):打开 https://www.neea.edu.cn/html1/category/1508/151-1.htm,确认考试日程栏目里都有哪些考试、各自报名与考试时间。
  3. 小样试采(WorkBuddy):两个来源(考试网 + 竞赛官网)各采 3 条,先看字段对齐了没有。
  4. 核对与清洗:① 日期有没有统一成 YYYY-MM-DD;② 两个来源的字段有没有对齐;③ 报名时间与考试时间有没有分清(别混成一列)。
  5. 导出与归档:导出交付物(数据明细表 / 可筛选明细页 / 数据看板 / 可复用的技能包),文件名带上采集日期,并写清数据来源、采集时间与已知局限。
起手一句话(可直接复制):用浏览器技能 BrowserSkill 打开 https://www.neea.edu.cn/html1/category/1508/151-1.htm(中国教育考试网 · 公示公告),把这一页每条记录能采到的字段名和示例值列出来,先不要采集。

本案例的操作主线是「分别采、再合并、然后统一日期」三步。全部动作都在 WorkBuddy 对话里完成。

  1. 先打开中国教育考试网的公示公告栏 https://www.neea.edu.cn/html1/category/1508/151-1.htm,找到考试日程栏目,把页面网址复制下来。
  2. 让它先列出考试日程。在 WorkBuddy 里新建对话,把网址给它,让它列出这个页面上都有哪些考试、各自报名与考试时间是什么,先在对话里看一眼。
  3. 再采竞赛信息。挑 5 到 8 项你有兴趣参加的竞赛——全国大学生数学建模竞赛 https://www.mcm.edu.cn/、蓝桥杯 https://dasai.lanqiao.cn/、中国国际大学生创新大赛 https://cy.ncss.cn/ 等——逐项打开官网,从「通知 / 赛程 / 报名」栏目取回报名与比赛时间,级别按官网自述填写。
  4. 先小批试采。两个来源各采 3 条,先看字段对齐了没有、日期格式长什么样,不要急着导全量。
  5. 统一日期格式。让它把所有日期转成 YYYY-MM-DD,区间拆成开始与截止两列。
  6. 合并并标来源。把两个来源合成一张表,每一行都保留来源列,重复的按「名称 + 级别」去重。
  7. 按报名截止排序。把清单按「报名截止」升序排列,最近的排在最上面。
  8. 导出清单与日历。导出为 竞赛考试_报名截止表_20261008.xlsx,并另存一份 竞赛考试_提醒.ics 日历文件。
这一步的成品有两件:给人看的表格,和给日历软件用的 .ics 文件。把 .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 文件,我导入手机日历用。
日历事件建议设在截止日的 0 点,再在日历里手动加一个「提前 3 天」的提醒。这样既不会漏,也不会因为临时发现来不及。

AI 助手小贴士|如果两项考试的报名时间互相冲突,可以让助手帮你把它们并排放在一起,一眼就能看出该先报哪个。

打开 WorkBuddy 或任意 AI 对话工具,试试这样问:请把报名截止在同一周内的考试或竞赛单独挑出来,按截止日排队,并标注报名网址,方便我一次处理。

五、结果核对、清洗与保存

下面是 WorkBuddy 从两个来源合并后返回的结果样例(节选,数据为示例):

名称类别级别报名开始报名截止比赛时间来源
全国计算机等级考试考试全国2026-06-252026-07-052026-09-26中国教育考试网
全国大学生数学建模竞赛竞赛国家级2026-09-072026-09-10 至 2026-09-13赛事官网
大学英语四、六级考试考试全国2026-03-162026-03-292026-06-13中国教育考试网
中国国际大学生创新大赛竞赛国家级2026-05-012026-06-302026-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 三条合规红线

  1. 只采官方的赛程与考务公开信息。考试日程、竞赛通知是主办方主动公开的;获奖名单里个人姓名、学号、身份证号等信息一律不采、不转发。
  2. 来源与时间要标清楚。每条都带来源列和时间戳,因为报名时间可能会被主办方修改,注明「截至哪天」才知道这份表是哪一版。
  3. 成果用于个人规划与课堂学习。这张表给自己设提醒、或者作为课堂作业展示都没问题;不要打包成「内部资料」对外售卖。
遇到「需要注册账号才能看报名细则」的页面,正确做法是通过赛事官网的公开通知获取时间,而不是去注册一堆不熟悉的账号。报名只走官网,不点来路不明的代报名链接——保护好自己的手机号和证件信息。

课程思政|科技自立自强 · 从一张赛程表,走上赛场

数学建模、程序设计、创新创业,这些竞赛考的都是真本事,也是国家最需要的那些能力。把赛程整理清楚,只是走上赛场的第一步。真正值得你投入的,是备赛时啃下的那些硬知识。愿你手里这张表,不只是提醒你「别错过」,更是提醒你「去参与」——在真实的课题里练本领,才是把课堂知识变成自己能力的最快路径。

七、随堂自测(10 题)

点击选项即可判分,答错的题会立刻显示解析。

已答 0 / 10 · 正确 0 —

1「3月15日—4月10日」这样的报名时间,正确处理是?

  • A. 原样保留在「报名时间」一列
  • B. 只保留截止日 4月10日
  • C. 拆成「报名开始 2026-03-15」和「报名截止 2026-04-10」两列
  • D. 取中间日期 3月28日
答案:C。区间要拆成开始与截止两列才能排序和设提醒,原区间可以保留在备注里。

2多个来源合并时,为什么每行都要保留「来源」列?

  • A. 为了让表格更长
  • B. 出处不一致时能追溯、能核对,知道该信哪一份
  • C. 因为页面要求
  • D. 方便排序
答案:B。来源列让数据可追溯,当不同来源的日期有出入时,才知道该以哪一份为准。

3页面上只写了「2026年3月」,没有具体日期,最合理的处理是?

  • A. 按 YYYY-MM 写到月份,不臆造具体日期
  • B. 随便补一个 15 日
  • C. 写「未知」
  • D. 直接删掉这条
答案:A。能到月就到月,宁可粗一点也不能编造一个不存在的具体日期。

4把清单导出成 .ics 日历文件的主要好处是?

  • A. 文件更小
  • B. 看起来更专业
  • C. 可以少采几条数据
  • D. 能在报名截止前自动提醒,不容易错过
答案:D。.ics 可以导入手机或电脑日历,把报名截止变成带提醒的日程,比放在收藏夹里可靠得多。

5「是否收费」这一列页面上没有明确说明,应该怎么填?

  • A. 填「否」,反正大部分不收费
  • B. 填「是」
  • C. 填「未知」,不要臆测
  • D. 留空也可以
答案:C。页面没有写明就填「未知」,臆测是或否都会误导自己和别人。

6同一项竞赛在第三方转载和赛事官网上的报名时间不一样,应该以哪个为准?

  • A. 第三方转载,因为信息更全
  • B. 赛事官网的报名通知,并在备注里写明以官网为准
  • C. 谁先看到用谁
  • D. 两者取平均
答案:B。报名时间是赛事官网发布的,以官网通知为准,其他来源只作参考。

7检查清单时发现「报名开始」比「报名截止」还晚,说明什么?

  • A. 这是正常的
  • B. 很可能把两列弄反了或抓错了,需要核对该条
  • C. 说明报名时间很长
  • D. 说明不用报名
答案:B。开始晚于截止是明显的逻辑错误,通常意味着两列弄反或抓错,需要回源核对。

8下面哪一种内容不属于本案例的采集范围?

  • A. 获奖名单里学生的姓名与学号
  • B. 考试的报名时间
  • C. 竞赛的主办单位
  • D. 比赛时间
答案:A。获奖名单里的个人姓名、学号属于他人信息,不在采集范围,也不应转发。

9整理这张表之后,最应该做的一件事是?

  • A. 按报名截止排序,把可报名的条目导入日历设提醒
  • B. 把它发给全班同学
  • C. 打印出来贴在墙上
  • D. 收藏起来以后再看
答案:A。这张表的价值就在于「别错过」,排序后导成日历设提醒,才算把这件小事做扎实。

10关于这张报名截止表的用途,下面哪种做法越界了?

  • A. 给自己设提醒
  • B. 作为课堂作业展示
  • C. 帮室友看看有什么能报的比赛
  • D. 把表里的报名入口打包成「内部资料」对外收费出售
答案:D。个人规划与课堂使用都没问题,但把公开信息打包出售就超出了合理使用的范围。