Nota
Actualmente estoy tratando de refactorizar el proyecto usando Next.js, y puedo admitir las soluciones de implementación de Next.js en el futuro cercano. Para obtener más progresos, preste atención a la rama Dev-Next.
Una aplicación de sitio web que le permite tomar exámenes en función de sus notas de conocimiento. ¿Deja que realmente recuerdes lo que has aprendido y escrito?
Para los alumnos, uno de los mejores hábitos debe ser la autocomprobación regular : Make It Stick: La ciencia del aprendizaje exitoso
Cuando estoy aprendiendo una nueva tecnología, tengo el hábito de tomar notas y anotar información importante. Es un buen hábito, pero también tengo el mal hábito de no disfrutar de leer las notas que he escrito (¿no estoy seguro de si este es el caso para la mayoría de las personas?). Esto da como resultado que mis notas se conviertan en simples recuerdos sin un uso sustancial. Es por eso que elijo crear una aplicación que lo solicite continuamente con preguntas para revisar el contenido de su nota.
Importante
Recomiendo leer las mejores prácticas de documentación antes de cargar notas para optimizar su documento.
git clone https://github.com/codeacme17/examor.git
cd examor
docker compose up
Asegúrese de que Docker esté instalado en su máquina local, y los puertos
51717
,51818
y52020
están disponibles en su host local
Abra http://localhost:51818
en su navegador para acceder al examen. (Debido al esquema de optimización para módulos, puede ser lento al cargar el programa o ingresar una determinada página por primera vez)
Cuando los usuarios crean notas, pueden cargar documentos asociados. La aplicación genera un conjunto de preguntas de estos documentos, según su contenido. Estas preguntas se presentarán a los usuarios en el futuro. Cuando creen notas, los usuarios pueden elegir los tipos de preguntas que desean generar, proporcionándoles una experiencia de aprendizaje más rica.
Después de que los usuarios reciben preguntas diarias, pueden proporcionar respuestas. GPT obtendrá, validará y proporcionará las respuestas correctas. El puntaje se determina evaluando la exactitud de las respuestas y el documento vinculado (0 ~ 10 puntos). Este puntaje influye en el posterior proceso de revisión de Ebbinghaus.
He implementado una versión simplificada de la memoria de Ebbinghaus, que actualmente consta de solo 8 líneas de código. Planeo optimizar esta función aún más en el futuro (v0.1).
Con respecto a la función real, una vez que GPT genera una prueba, la puntuación se registra y afecta la fecha de revisión futura. Los puntajes más altos dan como resultado intervalos más largos hasta la próxima revisión.
Nota
Recomendar usar el modelo GPT-4 para una experiencia estable.
Los roles pueden proporcionar más posibilidades para la generación y evaluación de preguntas. Puede establecer roles en la página de configuración. Para obtener más información sobre varios roles, se recomienda referirse al manual de roles.
Elija el tipo de pregunta al crear notas.
Al practicar preguntas, puede responder utilizando diferentes métodos. La siguiente imagen muestra un ejemplo de una pregunta de opción única.
En el banco de preguntas , hemos acumulado algunas preguntas de documentos de alta calidad, incluidos documentos de código abierto sobresalientes y libros como el vue-component
y vue-apis
predeterminado. Dentro de este módulo de características, puede importar fácilmente estas preguntas existentes en sus notas. Además, le damos la bienvenida cálidamente para contribuir con más documentos o libros de alta calidad para enriquecer nuestro banco de preguntas. Para obtener pautas de contribución detalladas, consulte contribuyendo al banco de preguntas.
Notes Management
es un módulo para supervisar todos los documentos cargados. Dentro de este módulo, puede eliminar o agregar nuevos archivos a sus notas cargadas. Tenga en cuenta que eliminar todos los documentos bajo una nota borrará las preguntas asociadas.
Random Question
es un módulo que selecciona aleatoriamente una pregunta del banco de preguntas existente. La implementación de este módulo permite esta característica.
Note
es un módulo virtual generado en su aplicación para cada nota que cree. En este módulo, puede responder preguntas. El empuje de la pregunta se implementa de acuerdo con la curva de memoria de Ebbinghaus. Recibirá tres tipos de datos de preguntas:
Preguntas para la revisión de hoy: Como su nombre indica, estos datos se refieren a preguntas que necesitan revisión en el día actual para las preguntas respondidas en el pasado.
Preguntas vencidas: Estas son preguntas que no se completan dentro del plazo de revisión requerido el mismo día, lo que resulta en que se recopilen estos datos.
Nuevas preguntas: Cuando el recuento diario de preguntas definido por el usuario no se cumple con los dos conjuntos de datos anteriores, este conjunto de datos complementarios se impulsa al usuario.
Examine
es un módulo central donde los usuarios responden preguntas, lo que permite a GPT calificar y validar las respuestas. El módulo comprende tres componentes:
Respuesta: Los usuarios ingresan sus respuestas y el contenido de prueba se puede mostrar después del envío.
Último registro: registra la respuesta anterior del usuario a la pregunta y el resultado de detección.
Contenido del documento: este componente muestra el contenido real de documento cargado, sirviendo como base y respuesta final para la pregunta.
Al comenzar el proyecto, la aplicación verifica las actualizaciones. Si se requiere una actualización, se notificará al usuario. Puede seguir estos pasos para actualizar:
Exporte sus notas, preguntas o elementos de configuración como copia de seguridad a través del botón Exportar configuración y notas en la página de configuración personal. Esto exportará un archivo llamado examor-data.xlsx
. Puede ver el contenido del archivo, pero no se recomienda modificar el contenido del archivo
Extraiga las últimas actualizaciones de código remoto para actualizar su proyecto local.
Elimine el contenedor Docker existente y reconstruya el proyecto con el comando docker compose up --build
para incorporar los últimos cambios.
Una vez que la compilación sea exitosa, navegue a la página de configuración personal, haga clic en el botón Importar archivo y vuelva a importar los datos de copia de seguridad en el proyecto.
El proceso de actualización actual se basa en mi uso personal. Puede que no sea la mejor manera de actualizar. Si tiene mejores métodos de actualización, no dude en brindar asistencia en la sección de problemas ❤️
Dado que el proyecto está en una etapa muy temprana, todavía hay muchos problemas y errores en el proyecto. Si encuentra un error o tiene una idea para una nueva función, envíe un problema o extraiga la solicitud. Ver más en contribución.
AGPL-3.0 Licencia © 2023-Present LeyoonaFr