Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[RFC] 页面分类和区分基础/进阶知识等 #5327

Open
4 tasks
Petalzu opened this issue Dec 20, 2023 · 3 comments
Open
4 tasks

[RFC] 页面分类和区分基础/进阶知识等 #5327

Petalzu opened this issue Dec 20, 2023 · 3 comments
Labels
Discussion / 需要讨论 Further discussion is welcome RFC / 提案

Comments

@Petalzu
Copy link
Contributor

Petalzu commented Dec 20, 2023

提案的具体内容

Related #698 #5326
我在修缮页面中发现以下问题:

  1. OI Wiki对知识点分类方式较混乱
  2. OI Wiki的页面中,大部分没有主动区分基础/进阶知识
  3. 若展示贡献者提交的所有内容,则可能会出现易读性差的情况
  4. 若删除进阶内容而展示对大部分人来说易读性较好的内容,则缺少进阶使用的知识

对某一工具来说,若某人准备深入学习,则必然需要进阶使用的知识,否则一般只需要对该工具进行简单了解。

对一个知识点来说,可能有大量的题目涉及到它,一个初学者则想要快速掌握其基础理解和使用,但出题人会偏向汇总/创新来使该知识点的运用有所改变。一些使用逐渐普遍的分支,可能会变成一个单独的知识点。在OI Wiki中,对这方面的定义不一,有的知识点会在其所属页面中标注为进阶,有些则会单独成页。
(例如:docs/ds/seg.md & docs/ds/li-chao-tree.md )

我认为需要总结体系关系,并依此为依据对页面重分类,凸显知识关系;对每个页面,区分其基础和进阶知识,提升易读性。

具体而言,我提议OI Wiki 应:

  • 总结知识点的体系关系图
  • 根据知识点关系,对页面重分类
  • 对每个包含进阶知识的页面,区分其基础知识和进阶知识
  • 不包含进阶知识但有必要添加的,则新增内容或者外部链接

相关链接与参考资料

CTF Wiki对SQL注入页面知识的划分
CTF Wiki对密码学的划分
HPC Wiki对并行编程的划分

@Petalzu Petalzu added Discussion / 需要讨论 Further discussion is welcome RFC / 提案 labels Dec 20, 2023
Copy link

welcome bot commented Dec 20, 2023

感谢你对 OI Wiki 的关注!记得在 Issue 中表达清楚自己的意思哦~

@Great-designer
Copy link
Contributor

可以考虑结合打比赛老手/新手自己的感觉,以及NOI大纲的难度分类,然后在页面的最顶端位置设计一个难度图标或者难度指示。

我记得部分页面上已经给出了知识点的依赖关系,例如“学习本页面内容你需要提前了解xxxxxx”等等。

@Great-designer
Copy link
Contributor

可以考虑结合打比赛老手/新手自己的感觉,以及NOI大纲的难度分类,然后在页面的最顶端位置设计一个难度图标或者难度指示。

当然,也有可能存在“文中某一节的难度与其他部分难度完全不同”的情形,比如通篇很水但是中间某节出奇地困难,或者通篇很难但是中间某节比较简单,等等。这种特殊情况暂时不知道该怎么办……有待进一步讨论。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Discussion / 需要讨论 Further discussion is welcome RFC / 提案
Projects
None yet
Development

No branches or pull requests

2 participants