Releases: CAHLR/OATutor
OATutor 1.7
Version 1.7 includes expanded content coverage to new courses, including Calculus content specifically curated for UC Berkeley's MATH 1B Calculus Course. Additional content added to the existing content library includes lessons tailored to active deployments at other higher learning institutions using OATutor in the classroom.
Equivalent content to the OpenStax Calculus Content has also been added to the library in Swedish to support our first international classroom deployments. In addition to the content, a new framework has been developed for localization and UI language switching to supported languages (English, Spanish, Swedish) based on the selected textbook, modifying the UI elements to correspond accordingly with what is specified in the language locale file. The platform default language can be changed from the current English default in the config file, with the course language set to automatically override the default.
A completion based mode for lessons has also been added, with the lesson level toggle between mastery and completion as the enableCompletionMode meta tag for the coursePlans file. Instead of completing the lesson upon reaching a BKT-calculated mastery threshold, the lesson is finished when all problems in the lesson are exhausted.
This new version also includes significant upgrades to platform Cloud infrastructure, migrating a majority of the codebase to be hosted via an AWS backend integration. We have also transitioned to an Amazon cloud-based LTI support system for improved integration of the platform with Canvas courses.
Release also addresses various bug fixes, including the equation editor not correctly rendering for certain algebra problems and incorrect message popups appearing for students upon reaching completion and mastery stages.
What's Changed
- revert ui lang switching by @apai25 in #59
- Add aws lambda code for hint generation. Pass in different parameters and context to this single API by @Mehul-Gandhi in #63
- feat: Change the AWS Lambda AI Hint generation function to have streaming using HTTP by @Mehul-Gandhi in #65
- feat: Create frontend support for AI Hint generation using ChatGPT for the basic layout by @Mehul-Gandhi in #66
- Update equation editor for Iframe by @hanielee in #67
- Implement popup by @hanielee in #68
- Fix popup by @hanielee in #69
- Fix popup contents by @hanielee in #70
- Change ? icon on problem page to popup by @hanielee in #71
- Fix issue where keyboard will not fully open by @hanielee in #73
- Teacher view by @shreyabhandari0220 in #74
- Update automated content workflow to correctly rename bkt by @allyqwert in #78
- Language Locale in coursePlans and completion based solving by @allyqwert in #87
- Revert "Language Locale in coursePlans and completion based solving" for bug fixes in problem language locale rendering by @allyqwert in #88
- Cherry Pick SUNY Changes to Parent repo by @ahaim5357 in #89
- Version Update to 1.7 with default global language fix and mastery/completion toggle defined by @allyqwert in #95
New Contributors
- @Mehul-Gandhi made their first contribution in #63
- @hanielee made their first contribution in #67
- @allyqwert made their first contribution in #78
- @ahaim5357 made their first contribution in #89
Full Changelog: v1.6...v1.7
OATutor 1.6
This major version (1.6) adds UI language localization support and an LTI reliability improvement by porting the LTI middleware that the production system relies on to AWS Lambda.
This commit also rectifies a long standing bug in the BKT-based next item selection logic whereby a user could never master out of a multi-skill lesson. We have also updated the upper right “Mastery” label to “Lesson Mastery” which is the average mastery of all the skills in the lesson.
For flexibility, we also introduce a configuration to turn off A/B testing (for production environments). This option is set to off by default. Example adaptive next-item selection and BKT parameter A/B tests have been better described in the codebase.
Finally, content areas have also expanded to include OpenStax: Calculus Volume 1, equivalent to AP Calculus AB.
What's Changed
- docs: Add more detailed AB testing documentation to README by @matthew29tang in #36
- Dynamic hints support by @Sharonfish in #35
- Update Problem.js by @shreyabhandari0220 in #41
- Anirudh auto expanding hints by @apai25 in #42
- Merge Anirudh's auto expansion and add latex processing for dynamic hints by @Sharonfish in #43
- Anirudh short essay by @apai25 in #44
- Middleware debugging by @apai25 in #48
- update middleware url by @apai25 in #49
- Finished localization functionality by @emir-karabeg in #50
- Update README.md by @zpardos in #52
- update middleware url to AWS by @apai25 in #53
- BKT Mastery Debugging by @apai25 in #54
- aws-lti-middleware directory upload by @apai25 in #55
- Aws language switching implemented by @apai25 in #56
- sync code with oatutor-locales lambda by @apai25 in #57
New Contributors
- @shreyabhandari0220 made their first contribution in #41
- @apai25 made their first contribution in #42
- @emir-karabeg made their first contribution in #50
Full Changelog: v1.5...v1.6
OATutor 1.5
First public release
v0.1 Beta Release
Beta release for people to test the platform.