Pupilfirst Versions Save

A learning management system (LMS) that lets you run an asynchronous online school, where learning is achieved through focused tasks, directed feedback, an iterative workflow, and community interaction.

v2024.1.f3d3971

1 week ago

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)

https://github.com/pupilfirst/pupilfirst/assets/53794102/949711aa-3b58-41f6-bc39-091f37a3fabf

UI and UX

  • 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)
  • Rejection Indicator Change: Removed the exclamation triangle icon for rejected submissions, streamlining the interface (@vinutv @kaisersakhi in #1597)

Development

  • Dependency Management: Multiple dependencies have been updated to the latest (@yash-learner @harigopal in #1583)

Full Changelog: https://github.com/pupilfirst/pupilfirst/compare/v2024.1.7f297d7...v2024.1.f3d3971

v2024.1.7f297d7

1 month ago

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

2024.1.82d20ec

2 months ago

Features

  • Introduced the Assignment discussion feature to enhance student engagement and collaboration - @shilendras, @vinutv, @harigopal in #1531.

https://github.com/pupilfirst/pupilfirst/assets/53794102/a32591d9-9acf-4cc4-a95a-a057522bdbd4

  • Added frontend validation and an error message for repeated email addresses in uploaded CSV-s used for importing students - @ramzieus, @harigopal in #1552.

image

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: https://github.com/pupilfirst/pupilfirst/compare/v2024.1.87f9a7d...2024.1.82d20ec

v2024.1.87f9a7d

3 months ago

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. image

  • 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

https://github.com/pupilfirst/pupilfirst/assets/14979190/21f05114-aa1d-4e8c-83ea-db639388c7fe

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 in auth_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 and milestone columns to false - @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: https://github.com/pupilfirst/pupilfirst/compare/v2023.6.451f5ac...v2024.1.87f9a7d

v2023.6.451f5ac

5 months ago

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: https://github.com/pupilfirst/pupilfirst/compare/v2023.5.dcd6566...v2023.6.451f5ac

v2023.5.dcd6566

6 months ago

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 https://github.com/pupilfirst/pupilfirst/commit/53c083c9d075d63814ff01fa9bfd6284c473a946

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

Full Changelog: https://github.com/pupilfirst/pupilfirst/compare/v2023.4.e60724e...v2023.5.dcd6566

v2023.4.e60724e

7 months ago

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: https://github.com/pupilfirst/pupilfirst/compare/v2023.3.0179b37...v2023.4.e60724e

v2023.3.0179b37

8 months ago

Features

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

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

v2023.2.caf63a0

9 months ago

Features

https://github.com/pupilfirst/pupilfirst/assets/53794102/0888f724-3f30-4456-a11a-db0742ba16e6

UI and UX

https://github.com/pupilfirst/pupilfirst/assets/53794102/fdaa61ba-1db1-4b88-9c02-eaa0ec228ccc

Bug Fixes

Development

New Contributors

Full Changelog: https://github.com/pupilfirst/pupilfirst/compare/v2023.1.9b55c4d...v2023.2.caf63a0

v2023.1.9b55c4d

10 months ago

Features

  • We've enabled the automated testing of student submissions using GitHub Actions - @bodhish, @vinutv, @harigopal in #1271.

https://github.com/pupilfirst/pupilfirst/assets/14979190/964438e2-066e-48e5-aa38-13399bcfbc83

  • 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.

https://github.com/pupilfirst/pupilfirst/assets/14979190/b34c3a0e-f67a-40cd-9b76-96525ca17372

  • 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.

image

  • 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 using Dockerfile.evaluation - @harigopal, @bodhish in #1329.

New Contributors

Older changes?

To review previous updates and changes, please visit our comprehensive changelog archive at lms.pupilfirst.org/changelog.