筆記
我目前正在嘗試使用Next.js重構該項目,並且可能會在不久的將來支持Next.js部署解決方案。有關更多進展,請注意Dev-Next分支機構。
一個網站應用程序,可讓您根據知識筆記參加考試。讓您真的記得您學到和寫的東西嗎?
對於學習者而言,最好的習慣之一應該是定期的自我測試-使其堅持:成功學習的科學
當我學習新技術時,我有習慣做筆記並記下重要信息。這是一個好習慣,但是我也有一個不喜歡閱讀我寫的筆記的壞習慣(我不確定大多數人是這樣嗎?)。這導致我的筆記成為像徵,而無需大量使用。這就是為什麼我選擇創建一個不斷提示您提出問題以查看筆記內容的應用程序的原因。
重要的
強烈建議在上傳註釋之前閱讀最佳文檔實踐以優化您的文檔。
git clone https://github.com/codeacme17/examor.git
cd examor
docker 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