Releases: pupilfirst/pupilfirst
Releases · pupilfirst/pupilfirst
October 09, 2024
Features
- Added admin features for user management and Discord role assignment @kaisersakhi, @irajsuhail, @harigopal in #1627.
- Added support for the JFIF image format - @mabras, @harigopal in #1657.
- Read affiliation from user on school user page - @maciej-ka in #1678.
UI and UX
Bug Fixes
- Fixed a bug with the course sort index - @kaisersakhi in #1658.
- Fixed a bug in the was_last_target service - @yash-learner, @harigopal in #1675.
- Fixed a translation bug in the sync-profile service - @kaisersakhi in #1671.
- Enforced uniqueness of cohort name within in a course - @ramzieus, @harigopal, @bodhish in #1666.
- Resolved an issue with accessing the files attached in discussion submissions - @kaisersakhi, @yash-learner in #1660.
Development
- Upgraded Rails to version 7.1 - @mabras, @kaisersakhi, @yash-learner in #1564.
- Fixed CI failures after merging Rails 7.1 - @yash-learner in #1669.
- Expanded documentation related to DigitalOcean deployment - @harigopal in f1db12a.
New Contributors
- @maciej-ka made their first contribution in #1678.
Full Changelog: v2024.1.ed6af2d...v2024.2.1efffc4
August 7, 2024
Features
- Added an OTP-based sign-in option to redesigned sign-in pages - @harigopal, @vinutv in #1650
UI and UX
Full Changelog: v2024.1.3ee6460...v2024.1.ed6af2d
July 10, 2024
Features
- Enabled content discovery via Beckn network - @bodhish in #1633
- Added support for Brazilian-Portuguese locale - @yash-learner & Victor Silva in #1653
Bug Fixes
- Fixed
update_certificate_mutatorto update active status correctly - @mabras @harigopal in #1641.
Development
- Implemented shared key authentication for requests from Beckn protocol server - @yash-learner in #1656.
Improvements
- Display the calendar name on event cards in the course calendar, making it easier for coaches to differentiate events associated with different cohort calendars @developedbysaad @kaisersakhi in #1639.
Full Changelog: v2024.1.80c0eb1...v2024.1.3ee6460
June 10, 2024
Features
- Allow ordering of courses show on the home page - @ramzieus, @irajsuhail, @yash-learner, @harigopal in #1532.
order_courses_on_home_page.mp4
- Notify students for activity on their discussion submissions - @yash-learner in #1631.
notify_students_for_activity_on_their_submission.mp4
UI and UX
- Enhanced student report pages with separate progress cards for assignments completed and targets read - @yash-learner, @harigopal in #1605.
separate_progress_cards_for_assignments_completed_and_targets_read.mp4
- Resolved the scroll issue occurring under certain conditions when users visit the target page via comment or reaction notifications. - @yash-learner in #1637.
Bug Fixes
- Resolved an issue where course thumbnails failed to display correctly on the school courses index page - @yash-learner in #1532.
- Sanitize target title for Vimeo video uploads - @bodhish in #1611.
- Fixed reference to files in assignment discussion entries - @harigopal, @bodhish in #1613.
- Corrected the scope used in calculating the percentage of completed assignments - @yash-learner in #1617.
- Handle nil case when removing reaction - @yash-learner in #1620.
- Submissions sheet in course export now include only targets with assignments @yash-learner, @harigopal in #1622.
Development
- Corrected a mistake in schema - @harigopal in 80070df.
- Allow disabling of the GPU for Chrome-based tests - @harigopal in 1ee401b.
- Updated naming conventions in the codebase and user documentation to align with the enhancements in Pages Phase 2 - @yash-learner, @harigopal in #1605.
- Add CI config to build and deploy to staging - @bodhish in #1634.
Full Changelog: v2024.1.f3d3971...v2024.1.80c0eb1
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
ArchiveUserStandingmutation - @yash-learner in #1577. - Added the
rubocop-performancegem to enhance code performance checks - @mabras in #1563. - Use
create_or_find_byto 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/standingpage - @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
nilinauth_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
archivedandmilestonecolumns 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-railsgem - @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
CreateGradingmutations 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
createFeedbackmutation - @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


