
Примечание
В настоящее время я пытаюсь рефакторировать проект с использованием Next.js и могу поддерживать решения для развертывания Next.js в ближайшем будущем. Для большего прогресса, пожалуйста, обратите внимание на филиал Dev-Next.
Приложение веб -сайта, которое позволяет вам сдавать экзамены на основе ваших заметок о знаниях. Позвольте вам действительно вспомнить, что вы узнали и написали?

Для учащихся, одной из лучших привычек должно быть регулярное самопроверка - заставьте его придерживаться: наука об успешном обучении
Когда я изучаю новую технологию, у меня есть привычка делать заметки и записывать важную информацию. Это хорошая привычка, но у меня также есть плохая привычка не любить читать заметки, которые я написал (я не уверен, имеет ли это место для большинства людей?). Это приводит к тому, что мои заметки станут просто сувенирами без существенного использования. Вот почему я решил создать приложение, которое постоянно побуждает вас вопросами для просмотра вашего содержимого записки.
Важный
Настоятельно рекомендую прочитать лучшую практику документации перед загрузкой заметок, чтобы оптимизировать ваш документ.
git clone https://github.com/codeacme17/examor.git
cd examordocker compose upПожалуйста, убедитесь, что Docker установлен на вашей локальной машине, а порты
51717,51818и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 Command, чтобы включить последние изменения.
Как только сборка будет успешной, перейдите на страницу «Персональные настройки», нажмите кнопку «Импорт» и повторно импортируют резервные данные в проект.
Текущий процесс обновления основан на моем личном использовании. Это может быть не лучший способ обновить. Если у вас есть лучшие методы обновления, пожалуйста, не стесняйтесь оказать помощь в разделе «Проблемы» ❤
Поскольку проект находится на очень ранней стадии, в проекте все еще есть много проблем и ошибок. Если вы найдете ошибку или имеете идею для новой функции, отправьте проблему или запрос на вытяжку. Смотрите больше в содействии.
AGPL-3.0 Лицензия © 2023-Present Leyoonafr