Skip to content

StevenJoe619/NetLearner

Repository files navigation

markdown

📡 NetLearner

双厂商 · 加权随机抽题 · 多题型引擎
告别老旧题库和版权风险,一个真正懂认证考试的免费智能备考平台。

版本 双厂商 题型 许可证


🎯 背景与愿景

为什么要做这个网站?

作为一个正在备考 CCNA/CCNP 的学习者,我遇到了几个头疼的问题:

  • 题库版权模糊:市面上的刷题 App 大量使用未授权真题,有法律风险,而且题目质量参差不齐。
  • 更新不及时:官方考纲一变,旧题库就失效,但很多工具几个月甚至几年都不更新。
  • 无法个性化:所有人刷同一套题,没人告诉我“哪里弱、该补什么”。
  • 厂商单一:随着 ICT 行业融合,很多岗位要求同时懂 Cisco 和 Huawei,但找不到一个平台能同时覆盖。

于是,我决定自己做一个 真正贴近认证考试本质 的工具。

NetLearner 如何帮助大家?

  • ✅ 版权安全:我们不存储任何盗版真题,所有题目均为基于官方考纲解析、原创或合法引用。平台核心采用 大池加权随机抽题,从合法构建的知识点池中动态组卷,从根本上规避版权风险。
  • ✅ 永远贴近考纲:考试怎么考,我们就怎么出题——按官方各知识域的权重配比动态抽题,每次模考都不同,但配比始终对标真实考试。
  • ✅ 个性化学习路径:自动记录错题、分析薄弱域、生成专属学习计划,让你只练该练的。
  • ✅ 双厂商全系支持:Cisco (CCNA, CCNP) + Huawei (HCIA, HCIP) 在同一平台,一张试卷可混合厂商(或筛选单一厂商)。
  • ✅ 完全免费 & 数据归你:纯前端实现,所有学习数据存储在你自己的浏览器中,支持导出备份,永不丢失。

✨ 核心特性 & 如何帮到你

你的痛点 NetLearner 的解决方案 带来的价值
刷的题和考试不一样 加权随机抽题引擎:按官方域权重从大池抽取,每次考试配比真实 练习即实战,心里有底
错题无人讲解 智能错题本:自动收录错题,附带详细解析 知道错哪,为什么错
不知道哪里弱 水平测试 + 学习计划:测出薄弱域,生成专属周计划 节省50%无效刷题时间
版权风险担忧 大池动态抽题:不依赖任何静态盗版题库 合法合规,安心使用
厂商切换痛苦 统一引擎支持 Cisco + Huawei,可筛选可混考 一个工具搞定双认证
数据不敢存网上 纯前端 + localStorage + 导入导出 数据完全由你自己掌控

🧠 核心机制:大池加权随机抽题

NetLearner 维护一个大题库池(pool),每个题目都标注了所属 知识域(domain) 和该域在真实考试中的题目数量权重。当用户开始考试时,系统从每个域中按权重随机抽取相应数量的题目,动态组卷。

// 示例:CCNA 200-301 有 6 个域,每个域有预设的抽取数量
ExamEngine.pickFromPool(pool, domainCounts);

这意味着:

  • 每次考试题目组合都不同 → 避免死记硬背
  • 配比始终对标官方考纲 → 练习即实战
  • 无需维护大量完整试卷 → 一个池可生成无限套试卷

📊 当前题库规模 (v5.0)

认证 概念池 变体/总题量 题型支持 覆盖域数
CCNA (200-301) 716 716 单选+多选+拖拽 6
CCNP ENCOR (350-401) 575 575 单选+多选+填空+拖拽 6
HCIA-Datacom (H12-811) 472 472 单选+多选+判断 8
HCIP-Datacom (H12-821) 521 521 单选+多选+填空+拖拽 14

所有题库均按官方考试类型比例配置(单选/多选/拖拽/填空),模拟真实考题分布。


🚀 快速开始

在线体验(推荐)
👉 https://stevenjoe619.github.io/NetLearner/

本地运行

git clone https://github.com/stevenjoe619/NetLearner.git
cd NetLearner
npx serve .
# 或直接用浏览器打开 index.html(部分功能需本地服务器)

📁 项目结构(核心)

NetLearner/
├── index.html               # 主入口
├── app.js                   # 核心应用逻辑
├── style.css                # 全局样式
├── questions/
│   ├── generated/           # 各认证大池(ccna-pool.json, ccnp-pool.json, hcia-pool.json, hcip-pool.json)
│   ├── shared-concepts.json # 共享概念池(Cisco+Huawei双版本)
│   └── index.json           # 考试元数据(名称、域、抽题数量等)
├── tools/                   # 辅助工具(题目导入、池构建等)
└── README.md

🛠️ 技术栈

  • 纯前端:HTML5 + CSS3 + JavaScript (ES6)
  • 存储:localStorage(错题本 / 用户设置 / 学习记录)
  • 题库格式:JSON(支持多题型、权重、域标记)
  • 部署:GitHub Pages

📝 版本亮点 (v5.0)

  • 双厂商架构:Cisco + Huawei 统一引擎
  • 加权随机抽题:从固定试卷升级为动态大池抽取
  • 多题型引擎:单选、多选、填空、拖拽四种题型自动评分
  • 共享概念池:一个概念生成双厂商题目
  • 水平测试重构:按认证级别动态加权抽取(CCNA 15题 / CCNP 20题 / HCIA 15题 / HCIP 20题)
  • 考试命名规范化:统一使用官方考试代码

完整更新日志:CHANGELOG.md


🤝 贡献与反馈

欢迎任何形式的贡献!你可以:

  • 报告 bug 或提出新功能建议
  • 提供高质量的原创题目(符合 JSON 格式)
  • 优化 UI / 文档
  • 分享你的使用体验

📄 许可证

MIT © StevenJoe619


⭐ 支持项目

如果这个项目帮助到了你,请点亮 ⭐,让更多人受益~


---

About

基于官方考纲、由 AI 动态生成试题的 CCNA/CCNP 开源学习平台 | 水平测试 + 学习计划 + 模考 + 错题本 + 错题精讲 | 零版权风险,纯前端,开箱即用

Topics

Resources

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors