乐于分享
好东西不私藏

【AI开源项目】-知项 KnowPM 专属你自己的软考备考学习助手

【AI开源项目】-知项 KnowPM 专属你自己的软考备考学习助手

开源项目

备考软考,你是否也遇到过这些问题——资料散落各处、刷题找不到真题、复习没有系统规划、换了设备学习进度就丢了?

今天,我想向大家介绍一个自己做的开源项目:知项 KnowPM。它是一个完全运行在浏览器中的软考备考学习助手,覆盖系统集成项目管理工程师(中级)信息系统项目管理师(高级)信息系统监理师三个级别,提供知识点学习、模拟考试、闪卡记忆和学习统计四大核心功能。最重要的是——它完全免费、完全离线、代码开源

背景

为什么做这个项目?

软考(全国计算机技术与软件专业技术资格考试)是IT从业者职业发展中非常重要的一步。尤其是系统集成项目管理工程师和信息系统项目管理师这两个级别,报考人数众多,但市面上的备考工具却存在不少痛点:

  • 在线平台需要注册登录,学习记录绑定在特定账号上
  • 很多"免费"工具实际上暗藏付费墙
  • 离线环境下无法使用,通勤途中想刷几道题都做不到
  • 题目来源不透明,不知道是不是真正的真题

知项 KnowPM 就是为了解决这些问题而生的。它是一个纯前端单页应用,所有数据存储在浏览器的 localStorage 中,打开浏览器就能用,不依赖任何服务器,不收集任何个人信息。

数据

覆盖三大级别,海量备考数据

知项基于最新官方教材编写,涵盖教材各章核心知识点、近5年真题以及官方教材课后习题。目前支持以下三个级别:

题目紧扣官方教材和考试大纲,每道题都标注了难度等级来源类型(教材课后习题 / 真题 / 模拟题),让你清楚地知道自己在练什么。

功能

四大核心功能,覆盖备考全流程

📚 知识点学习

按章节目录浏览所有知识点,每个知识点包含摘要、核心要点和详细说明。支持全文搜索、阅读进度自动保存和书签收藏功能,随时随地拾起上次的学习进度。

章节目录全文搜索进度保存书签收藏

✏️ 模拟考试

提供章节练习、综合模拟、错题重做、自由练习四种模式。综合模拟采用75题随机抽卷+150分钟倒计时,还原真实考试体验。高级专属论文模拟模式支持120分钟限时写作和字数统计。

章节练习综合模拟错题重做论文模拟

⚡ 闪卡记忆

基于简化版SM-2间隔重复算法,科学安排记忆节奏。题库自动生成闪卡,支持自定义创建和删除,每日复习队列让遗忘曲线为你服务。

SM-2算法间隔重复自定义卡片每日复习

📊 学习统计

可视化展示累计学习天数、答题正确率、连续打卡、各章节掌握度进度条、30天学习热力图以及薄弱章节智能推荐,让学习效果一目了然。

学习热力图正确率追踪掌握度分析薄弱推荐

🚀 三级切换,数据隔离

一个应用覆盖三个考试级别。顶部下拉菜单一键切换中级/高级/监理师,每个级别的知识点、题目、学习统计完全隔离互不干扰,级别设置自动保存。

三级覆盖数据隔离一键切换

技术

零门槛,打开即用

知项在设计之初就坚持一个原则:让备考回归简单。技术架构上做了以下几个关键选择:

🔒 完全离线运行 — 不需要网络、不需要注册、不需要服务器。所有数据存在你的浏览器里,通勤路上、飞机上、任何没有网络的地方都能用。

🛠️ 零构建依赖 — 没有npm、没有webpack、没有node_modules。整个项目就是几个HTML和JS文件,双击打开就能跑。当然,如果你习惯用本地服务器也完全没问题。

📱 响应式设计 — 桌面端侧边栏导航、移动端底部Tab导航,自动适配屏幕大小。在手机上刷题和在电脑上学习同样顺手。

📝 纯JavaScript实现 — 没有React、没有Vue,全部原生JS。代码清晰、易于理解,如果你想自定义题目或者添加新功能,改改数据文件就行。

上手

三步开始使用

方式一:直接打开

下载项目后,双击 index.html 文件即可在浏览器中打开使用。

方式二:本地服务器(推荐)

# 克隆仓库git clone https://gitee.com/jia-ai/know-pm.gitcd know-pm# 启动本地服务器python -m http.server 8080# 浏览器访问# http://localhost:8080

方式三:VS Code Live Server

在 VS Code 中安装 Live Server 插件,右键 index.html 选择 "Open with Live Server" 即可。

知项 KnowPM 已正式在 Gitee 平台开源,采用 MIT 许可证。欢迎 tar、Fork、提交 Issue 和 Pull R

仓库地址:https://gitee.com/jia-ai/know-pm

你可以通过以下方式参与项目:

  • 提交题目
     — 在 app-data.js 中添加新的练习题,丰富题库
  • 完善知识点
     — 补充或优化现有知识点内容
  • 反馈问题
     — 通过 Gitee Issue 提交 Bug 或功能建议
  • 二次开发
     — Fork 仓库,基于 MIT 许可证自由定制

结语

写在最后

做这个项目的初衷很简单:想要一个不联网也能用不花钱也能刷真题数据不绑定在别人服务器上的备考工具。

也许它现在还不够完美——题库还在持续扩充,知识点覆盖还可以更全面,UI也可以更精致。但作为一个完全开源、零门槛的项目,它的每一步改进都离不开社区的力量。

如果你也正在备考软考,或者你对这个项目感兴趣,欢迎来 Gitee 仓库 看看,给个 Star,或者提个 Issue。每一个反馈都是项目前进的动力。

祝所有备考的小伙伴顺利通过考试!

知项 KnowPM — 软考备考学习助手

Gitee: gitee.com/jia-ai/know-pm

MIT License · 纯前端 · 完全离线

相关学习资料