v2.0.0 #30
richie-rich90454
announced in
Announcements
v2.0.0
#30
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Release v2.0.0
We are pleased to present version 2.0.0, a landmark release that introduces an adaptive learning system powered by performance tracking and intelligent recommendations. This major version upgrade transforms the application from a static question generator into a personalized learning platform that adapts to each user’s strengths and weaknesses. Alongside this breakthrough feature, v2.0.0 brings extensive calculus expansions, enhanced data management, improved print worksheet functionality, and numerous dependency upgrades.
New Features
Adaptive Learning System
A new
adaptivemodule tracks user performance per topic and difficulty level, storing accuracy and response time metrics in the database. The system powers two core capabilities:get_performance_statscommand retrieves aggregated metrics (total attempts, correct answers, accuracy, average response time) filterable by difficulty and time range, enabling future analytics visualizations.Comprehensive Performance Data Management
user_topic_statsstores per‑topic, per‑difficulty performance metrics;scorestable extended withidfield for individual record management.delete_scoreremoves individual score records;reset_all_dataclears both scores and performance statistics.Calculus Question Expansions
The calculus module has been significantly extended with dozens of new question types across multiple areas:
Print Worksheet Improvements
The worksheet generation feature has been completely overhauled for reliability:
currentQuestionLatexvariable to preserve raw LaTeX source.Strong Typing for Topics and Difficulties
Introduces
TopicIdandDifficultyenums usingderive_moreandstrum, replacing string‑based identifiers throughout the backend. This improves type safety, serialization, and maintainability.Enhanced Settings and UI
Improvements
Backend Refactoring
Recommendationstructs.Database Enhancements
migratefeature tosqlxfor future schema migrations.load_scoresquery to includeidcolumn.Frontend Code Quality
session.ts,dataManagement.ts,weakTopics.ts, and other files.UI Polish
.question-displayfrom flexbox to inline‑flex for proper layout.Security Fix
Breaking Changes
This release introduces no breaking changes to existing user workflows. All new features are opt‑in (adaptive learning can be disabled) and backward‑compatible with previous data. However, the version is incremented to 2.0.0 because the adaptive learning system fundamentally changes the application’s value proposition from a static generator to a personalized learning tool, representing a major evolution.
Dependency Updates
ahashas it is no longer needed.derive_more,strum,strum_macros,bit-set,bit-vec,wasm-encoder,wasm-metadata,wasmparserfor enhanced WebAssembly support and enum utilities.Full Changelog
For a comprehensive enumeration of all changes, please consult the comparison between v1.11.0 and v2.0.0.
We welcome user feedback and encourage the reporting of any issues or suggestions through the project’s GitHub repository. Your input remains invaluable to the continued improvement of RandMatQuGeA.
Thank you for using RandMatQuGeA. Version 2.0.0 marks a new era of intelligent, adaptive math practice – and we are excited to see how it helps you master mathematics more effectively than ever.
If you are using a Windows AMD64 (x64) machine, download the release with “x64-setup.exe” in its name.
If you are using an Intel Mac, download the release with “x64.dmg” in its name.
If you are using an Apple Silicon Mac (M‑series chip), download the release with “aarch64.dmg” in its name.
If you are using Linux (x86_64), download the release with “.AppImage” or “.deb” in its name.
This discussion was created from the release v2.0.0.
Beta Was this translation helpful? Give feedback.
All reactions