
笔记
我目前正在尝试使用Next.js重构该项目,并且可能会在不久的将来支持Next.js部署解决方案。有关更多进展,请注意Dev-Next分支机构。
一个网站应用程序,可让您根据知识笔记参加考试。让您真的记得您学到和写的东西吗?

对于学习者而言,最好的习惯之一应该是定期的自我测试-使其坚持:成功学习的科学
当我学习新技术时,我有习惯做笔记并记下重要信息。这是一个好习惯,但是我也有一个不喜欢阅读我写的笔记的坏习惯(我不确定大多数人是这样吗?)。这导致我的笔记成为象征,而无需大量使用。这就是为什么我选择创建一个不断提示您提出问题以查看笔记内容的应用程序的原因。
重要的
强烈建议在上传注释之前阅读最佳文档实践以优化您的文档。
git clone https://github.com/codeacme17/examor.git
cd examordocker compose up请确保将Docker安装在您的本地机器上,并在
51818的本地主机上找到端口51717和52020
打开http://localhost:51818在浏览器中以访问检查员。 (由于对模块的优化方案,加载程序或第一次输入某个页面时可能会很慢)
当用户创建笔记时,他们可以上传关联的文档。该应用程序根据其内容从这些文档中产生一组问题。这些问题将来会提交给用户。当创建笔记时,用户可以选择要产生的问题的类型,从而为他们提供更丰富的学习体验。
用户收到每日问题后,他们可以提供答案。 GPT将得分,验证并提供正确的答案。分数是通过评估答案的正确性和链接文档(0〜10分)来确定的。此分数影响了随后的Ebbinghaus审查过程。
我已经实现了Ebbinghaus内存的简化版本,目前仅由8行代码组成。我计划将来进一步优化此功能(v0.1)。
关于实际功能,一旦GPT生成了测试,就会记录分数并影响未来的审查日期。更高的分数会导致更长的间隔,直到下一次审查。
笔记
建议使用GPT-4型号进行稳定的体验。

角色可以为问题产生和评估提供更多的可能性。您可以在“配置”页面中设置角色。有关各种角色的更多信息,建议参考角色手册。
创建笔记时选择问题类型。

练习问题时,您可以使用不同的方法回答。下图显示了单选问题的示例。

在问题库中,我们积累了一些高质量的文件问题,包括出色的开源文件和诸如默认vue-component和vue-apis之类的书籍。在此功能模块中,您可以轻松地将这些现有问题导入到笔记中。此外,我们热烈欢迎您贡献更多高质量的文件或书籍,以丰富我们的问题库!有关详细的贡献指南,请参阅对问题银行的贡献。
Notes Management是监督所有上传文档的模块。在此模块中,您可以删除或将新文件添加到上传的注释中。请注意,在注释下删除所有文档将清除相关问题。
Random Question是一个随机从现有问题库中选择问题的模块。该模块的实现可以启用此功能。
Note是您创建的每个音符在应用程序中生成的虚拟模块。在此模块中,您可以回答问题。问题推动是根据Ebbinghaus内存曲线实现的。您将收到三种类型的问题数据:
今天的审查问题:顾名思义,这些数据与当天需要审查的问题有关,以获取过去回答的问题。
过期的问题:这些问题是在同一天所需的审核时间范围内未完成的,从而收集了这些数据。
新问题:当无法从上述两个数据集中满足用户定义的每日问题计数时,将将此补充数据集推向用户。
Examine是一个中央模块,用户回答问题,允许GPT得分并验证答案。该模块包括三个组件:
答:用户输入答案,并且可以在提交后显示测试内容。
最后记录:记录用户对问题和检测结果的先前答案。
文档内容:此组件显示实际上上传的文档内容,作为该问题的基础和最终答案。
启动项目时,应用程序会检查更新。如果需要更新,将通知用户。您可以按照以下步骤更新:
通过“导出配置”和“个人设置”页面上的“输出配置”和“注释”按钮导出笔记,问题或配置项作为备份。这将导出一个名为examor-data.xlsx的文件。您可以查看文件内容,但不建议修改文件内容

提取最新的远程代码更新以刷新您的本地项目。
删除现有的Docker容器,并使用docker compose up --build命令重建项目,以合并最新更改。
构建成功后,请导航到“个人设置”页面,单击“导入文件”按钮,然后将后备数据重新介绍到项目中。
当前的更新过程基于我的个人用法。这可能不是更新的最佳方法。如果您有更好的更新方法,请随时在问题部分提供帮助。
由于该项目处于很早的阶段,因此项目中仍然存在许多问题和错误。如果您找到错误或有新功能的想法,请提交问题或拉动请求。在贡献中查看更多。
AGPL-3.0许可©2023-Present Leyoonafr