Releases: pupilfirst/pupilfirst
May 10, 2024
Features
- Fallback Localization: The system now correctly sets the i18n fallback locale for situations where English isn't configured as the default (@harigopal in #1416)
- Progress Reset: You can use the new ResetProgressService to reset student progress as needed (@bodhish in #1587)
- Course Export Enhancement: Course exports for students now include a standings sheet providing a comprehensive overview (@yash-learner @harigopal in #1591)
course_export_with_user_standings_demo.mp4
UI and UX
- Rejection Indicator Change: Removed the exclamation triangle icon for rejected submissions, streamlining the interface (@vinutv @kaisersakhi in #1597)
Bug Fixes
- Accurate Progress Calculation: Progress calculation now ignores archived student submissions for a more accurate representation (@bodhish in #1589)
- Cohort and Student Page Clarity: Archived submissions are discounted in cohort and individual student overviews (@harigopal in #1595)
Development
- Dependency Management: Multiple dependencies have been updated to the latest (@yash-learner @harigopal in #1583)
Full Changelog: v2024.1.7f297d7...v2024.1.f3d3971
April 3, 2024
Bug Fixes
- Removed stale assignment columns from target to streamline the database structure; this also resolved an issue related to the display of incorrect milestone numbers on the submission review interface - @harigopal and @shilendras in #1575.
- Fixed an issue that caused quiz-type assignments to become resubmittable - @shilendras and @harigopal in #1573.
- Addressed a case of unnecessary querying for discussion info on assignments with discussion disabled - @shilendras and @harigopal in #1573.
Development
- Allow API access for the
ArchiveUserStanding
mutation - @yash-learner in #1577. - Added the
rubocop-performance
gem to enhance code performance checks - @mabras in #1563. - Use
create_or_find_by
to avoid race conditions, enhancing database integrity - @shilendras in #1576.
Full Changelog: View the complete changelog
March 1, 2024
Features
- Introduced the Assignment discussion feature to enhance student engagement and collaboration - @shilendras, @vinutv, @harigopal in #1531.
assignment_discussion.mp4
- Added frontend validation and an error message for repeated email addresses in uploaded CSV-s used for importing students - @ramzieus, @harigopal in #1552.
UI and UX
- Reverted to the previous colour scheme in Tailwind to address incompatibility with some browsers - @irajsuhail in #1567.
- Updated RGB colour channels to support opacity modifiers, enhancing design flexibility - @vinutv in #1568.
- Made footer links completely optional, allowing for a cleaner footer design if desired - @ramzieus in #1561.
- Fixed stroke and fill colours in doughnut charts on student report pages - @vinutv in #1570.
Bug Fixes
- Addressed issues with the Assignment discussion feature to ensure smooth functionality - @shilendras, @harigopal, @bodhish in #1569.
- Disabled the Mark as read button under specific conditions to enhance user experience and prevent unintended actions - @harigopal in #1569.
- Resolved an issue where the Mark as read button did not maintain the correct state while navigating between targets - @shilendras, @harigopal in #1569.
- Resolved an issue with email obfuscation in the
user/standing
page - @yash-learner in #1562.
Development
- Resolved an issue with usage of headless Firefox driver for running automated tests - @mabras in #1559.
- Loaded default configuration of Rails 7.0 - @kaisersakhi in #1551.
- Upgraded several Node.js dependencies - @harigopal in #1534.
Full Changelog: v2024.1.87f9a7d...2024.1.82d20ec
February 12, 2024
Features
- Introduced customizable themes, including a dark theme option for improved user interface aesthetics and nighttime usability - @ramzieus, @irajsuhail, @vinutv, @yash-learner, @harigopal in #1483.
- Implemented the initial version of the Student Standing feature - @yash-learner, @irajsuhail, @harigopal in #1468 and #1557.
- Released Pages: Phase 2, separating and lessons - @shilendras in #1448
Pages.Phase.2.mp4
UI and UX
- Resolved the course cover image overlap issue on the school admin page and utilized thumbnails for course images on the curriculum nav to enhance visual consistency and reduce clutter - @vinutv, @yash-learner in #1505.
- Enhanced Markdown support to make links clickable within checkbox items - @developedbysaad, @harigopal in #1503.
- Implemented notification stacking to manage user alerts more effectively - @ramzieus, @irajsuhail, @yash-learner in #1511.
- Corrected the orientation issue within the certificate page for better preview and printing - @vinutv in #1524.
- Fixed navigation bar overlap on sign-in pages - @irajsuhail, @yash-learner, @vinutv in #1544
- Enhanced enrollment emails by incorporating the recipient's name for a personalized touch - @harigopal in #1535.
Bug Fixes
- Enabled selection of a maximum grade of 1 from the UI - @shilendras, @harigopal in #1509.
- Made sure that filenames passed to CloudFront via signed URLs are escaped properly - @harigopal in #1475.
- Fixed incorrect message in submission feedback mailer - @yash-learner, @harigopal in #1518.
- Corrected student submission validation logic - @yash-learner in #1527.
- Fixed a logical flaw where archived assignments remained as prerequisites - @shilendras in #1536.
- Improved error messaging for users uploading malformed CSV files - @ramzieus, @bodhish, @yash-learner in #1478.
- Resolved a bug affecting the undo functionality for submissions - @shilendras in #1537.
- Fixed inaccuracies with milestone numbering - @shilendras, @harigopal, @vinutv in #1540.
- Addressed an authorization issue within
SubmissionDetailsResolver
- @bodhish in #1555. - Handled session ID being
nil
inauth_callback
- @harigopal in #1515. - Corrected a migration issue in Pages: Phase 2 - @shilendras, @harigopal in #1528.
- Fixed spacing issues in translations - @ramzieus in #1533.
- Updated assignment table defaults for
archived
andmilestone
columns tofalse
- @harigopal, @yash-learner in #1516. - Implemented localization for error messages shown when creating evaluation criteria - @hammaazarok, @harigopal in #1512.
- Improved the visibility of notifications in dark mode - @irajsuhail in #1547
Development
- Prioritize node install from nodesource - @yash-learner in #1526.
- Added ability to synchronize missing translation keys through a Rails task - @ramzieus, @shilendras, @kaisersakhi in #1489.
- Integrated Supercronic to manage scheduled jobs - @harigopal in #1543.
- Included the
cloudflare-rails
gem - @harigopal in #1556. - Fixed some intermittent spec failures - @harigopal, @yash-learner in #1558 and @shilendras, @bodhish in #1513.
New Contributors
- @developedbysaad made their first contribution in #1503.
- @hammaazarok made their first contribution in #1512.
Full Changelog: v2023.6.451f5ac...v2024.1.87f9a7d
December 1, 2023
Bug Fixes
- Fixed the visibility of tool-tip on colour picker for calendar events - @chahmedejaz in #1476.
- Resolved a UI overlap issue on agreement pages - @irajsuhail in #1484.
- Addressed a bug in course export when students have failed grades - @mahesh-krishnakumar, @harigopal in #1482.
- Fixed a failure to delete user accounts when the user has team submissions with file attachments - @mahesh-krishnakumar in #1492.
- Resolved an issue caused by not cleaning up Discord messages when deleting a user account - @mahesh-krishnakumar in #1493.
- Corrected the style applied to cells of exported sheets for all kinds of submissions - @harigopal in #1496.
- Added specs for the
CreateGrading
mutations checking for, and enabling input validations - @kaisersakhi, @harigopal in #1437. - Updated our use of the Discord API for assigning roles, to avoid sending duplicate role IDs in a request - @mahesh-krishnakumar in #1497.
UI & UX
- Added support for semicolons and tabs as separators in CSV files used for importing students - @ramzieus, @kaisersakhi in #1485.
- Improved i18n for some errors related to Vimeo - @ramzieus in #1477.
Development
- Enabled API access to the
createFeedback
mutation - @bodhish in #1481. - Upgraded to Rails v7.0.8 - @mabras, @kaisersakhi, @harigopal in #1439.
- Updated our official Docker images to run the Rails app as a non-root user - @harigopal in #1487.
New Contributors
Full Changelog: v2023.5.dcd6566...v2023.6.451f5ac
November 1, 2023
Features
- Allow school admins to view all the students and the submissions without adding as a coach to a course/cohort - @yash-learner @harigopal in #1379
- Allow coaches to reject submissions without grading them. The concept of failing grades is removed from evaluation criteria - @shilendras @vinutv in #1318
UI and UX
- Show cohort name in student report pages - @yash-learner @irajsuhail in #1443
- Fix the styling of cohort name in multiple places when the name is too long. This change also fixes the styling of email in student footer - @yash-learner in #1465
Bug Fixes
- Fix missing student name in issued certificates and in certificate template editor - @mahesh-krishnakumar in #1461
- Resolved an issue where selecting an emoji in the student submissions builder would clear the form, and fixed broken rendering of multiple emojis in the same message. - @a-c-sreedhar-reddy @shilendras in #1455
- Disable the cleanup of unused tags to fix production job failures. - @harigopal in 53c083c
Development
- Add unique indices for the join table of course exports and cohort, and also the quiz table- @chahmedejaz in #1462
- Update documentation for applicants and cohorts features - @yash-learner @harigopal in #1436
- Upgrade ReScript to 10.1.4 - @shilendras in #1393
New Contributors
- @chahmedejaz made their first contribution in #1462
Full Changelog: v2023.4.e60724e...v2023.5.dcd6566
October 6, 2023
Bug Fixes
- Reset course completion flag when a milestone submission is ungraded - @kaisersakhi in #1450
- Remove notification shown when last submission is graded - @kaisersakhi in #1449
- Fixed an invalid calendar selection when editing an event in a calendar - @kaisersakhi in #1415
- Fixed duplication of information in submission review interface's filter - @kaisersakhi in #1434
Development
- Update docker/login-action to v3 - @karthikeya-io in #1447
- Resolved an issue with milestone numbering in seeded data - @harigopal in #1432
Clean-up
- Remove school ID from
school_admins
table - @vinayverghese, @kaisersakhi, @mahesh-krishnakumar in #1404
Full Changelog: v2023.3.0179b37...v2023.4.e60724e
September 10, 2023
Features
-
The first phase of revamping course curriculum UI and student progress has been merged. This is a major change; please go through the upgrade notes for v2023.4 for more information - @mahesh-krishnakumar, @vinutv, @bodhish, @yash-learner, @kaisersakhi, @harigopal, @irajsuhail, @shilendras in PR #1272
-
Embedding of ScribeHow links in Target's is now supported - @yash-learner, @harigopal in #1411
add_support_for_scribehow_links_embedding.mp4
-
Password analysis has been introduced, which allows user to check the strength of their password - @kaisersakhi, @irajsuhail in PR #1410
Password-strenth-meter.mov
UI and UX
-
RTL style issues have been fixed on multiple pages - @irajsuhai, @vinutv in #1357
-
Alignment of rejected / completed labels has been fixed in the submission review interface - @rithviknishad, @irajsuhail in PR #1407
-
Resolved an issue that caused incomplete display of coach notes on mobile screens - @vinutv in PR #1426
-
Page titles have been improved in cohort pages - @sameer1612 in PR #1419
-
Embed-type content blocks now show their source links in the curriculum editor - @kaisersakhi in PR #1428
-
Links added to a school's footer are now validated better than before - @yash-learner, @vinutv in PR #1421
Bug Fixes
-
The performance of the submission review interface's index page has been greatly improved - @shilendras, @bodhish in PR #1423
-
User uploaded PDFs can be viewed within the browser window without downloading them, and a minor vulnerability related to this has been fixed - @yash-learner in PR #1408
-
The behaviour of the button allowing reviewers to quickly step through to the next submission awaiting review has been improved - @kaisersakhi, @vinutv in PR #1358
fix-bug-next-button-review-interface.mov
Development
-
Documentation for setting up CloudFront has been improved - @mahesh-krishnakumar in #1380
-
Project dependencies have been updated to latest - @mahesh-krishnakumar in PR #1374
-
Support for Simplified Chinese has been added - @xinghusp in PR #1403
-
Rate limiting of resource-creation endpoints has been implemented - @bodhish in PR #1424
-
The debugger tool pry has been replaced with ruby-debug - @mabras in PR #1382
New Contributors
- @rithviknishad made their first contribution in PR #1407
- @xinghusp made their first contribution in PR #1403
- @sameer1612 made their first contribution in PR #1419
Full Changelog: Compare v2023.2.caf63a0...v2023.3.0179b37
August 10, 2023
Features
- Maintenance mode has been introduced to the platform - @bodhish, @irajsuhail in #1361 & @bodhish in #1385.
maintainence_mode.mp4
UI and UX
- Courses are now ordered alphabetically across the app - @ishikasinha-d, @kaisersakhi in #1348.
courses_are_ordered_alphabetically_across_the_app.mp4
Bug Fixes
- Fixed broken styles in reviewed submission page of Organization admins - @irajsuhail in #1337.
- Fixed a text overflow issue with rendering student submission on the submission page - @irajsuhail in #1342.
- Fixed and Improved the text in the coach's digest mailer - @yash-learner, @harigopal in #1367.
Development
- The usages of the term "Founders" has now been renamed to "Students" across the platform - @youmari, @mabras, @bodhish in #1309.
- System now has the ability to enable and disable auto-deploy - @bodhish in #1366.
- Updated multiple dependencies across the platform - @github-actions in #1373.
- The
webdrivers
gem is replaced withselenium-webdriver
- @harigopal in 1b2d29e.
New Contributors
- @ishikasinha-d made their first contribution in #1348.
Full Changelog: v2023.1.9b55c4d...v2023.2.caf63a0
July 10, 2023
Features
- We've enabled the automated testing of student submissions using GitHub Actions - @bodhish, @vinutv, @harigopal in #1271.
GitHub.Action.Support.for.Submissions.mp4
-
Introduced an AI review action that automates review and feedback generation using OpenAI API - @bodhish
-
Upgraded grade-action and report-action to their type-safe versions - @bodhish
-
Admins can now export course data based on cohorts - @kaisersakhi, @bodhish, @irajsuhail in #1293.
Course-export-based-on-cohorts.mp4
- We've given the UI on the organization submission show page a facelift, and organization admins can now see submission feedback on the organization page - @kaisersakhi, @irajsuhail in #1336 and @kaisersakhi in #1314.
- Started logging the organisation and cohort of deleted users - @kaisersakhi in #1317.
UI and UX
- From now on, the level progress bar will only consider the latest student submissions - @harigopal in #1312.
- We've removed the duplicate coach count on the coaches' page - @kaisersakhi in #1316.
- A tweak in our language: We've updated the terms "Active" and "Inactive" across organisation pages - @karthikeya-io, @yash-learner in #1313.
- Improve i18n coverage - @youmari, @mabras, @harigopal in #1307.
Bug Fixes
- Login tokens for the user will now only regenerate if the notify flag is set - @yash-learner in #1325.
- Org admins can now browse courses with just inactive students - @yash-learner, @harigopal in #1302
- Tweaked the course index to allow users to create a new course when the list is empty - @kaisersakhi in #1341.
- Fixed typos in the documentation and moved assets into the repo - @kaisersakhi in #1334.
Development
- Updated Ruby version to
3.2.2
- @harigopal in #1310. - Resolved the issue where built images could not boot due to the missing
libssl.so.3
file. Additionally, We have made it easy for our community users to evaluate the LMS usingDockerfile.evaluation
- @harigopal, @bodhish in #1329.
New Contributors
- @karthikeya-io made their first contribution in #1313
Older changes?
To review previous updates and changes, please visit our comprehensive changelog archive at lms.pupilfirst.org/changelog.