diff --git a/CHANGELOG.md b/CHANGELOG.md index 26732a5c7..74c159d6f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,6 @@ ## Unreleased + +- Added a message to search results when no results are found - Added ability for multiple student selection in subject analytics - Fixed scoping issue in analytics - Handled duplicate lesson uploads by returning a `409` Conflict @@ -7,13 +9,15 @@ - Fixed the missing download button for Group Performance Graph ## 0.41.0 + - Added ability to edit skill and grade descriptions - Added ability to generate student-level reports - Defaulted starting date for analytics to the last lesson's month -- Replaced existing charts using the `Chart.js` library +- Replaced existing charts using the `Chart.js` library - Fixed issue where group reports crashed when students had no summaries ## 0.40.0 + - Added ability to filter analytics data by date - Added ability to select multiple groups in analytics - Updated database engine versions in pulumi @@ -23,18 +27,21 @@ - Fixed student lesson summaries showing empty on report screen ## 0.39.0 + - Extended importing students to handle all student fields - Added alert when viewing a group with students graded outside their enrollment -- Improved speed when querying students which have no active enrollments +- Improved speed when querying students which have no active enrollments - Removed 'Created' and added 'Enrolled Since' column to student table in group view - Added ability to update a lesson's date - Added ability to filter by single group in 'Group analytics' - Fixed Organization and Chapter summaries showing incorrect counts ## 0.38.1 - Fix Student Analytics Summaries -- Fixed Student Analytics Summaries causing crash when viewing Analytics + +- Fixed Student Analytics Summaries causing crash when viewing Analytics ## 0.38.0 - Student Imports & Enrollments + - Added dropdown to select enrollment starting date for new students in a group - Modified CI workflow with caching and cleanup separation, added retries using `rspec-retry` gem - Added ability to enroll students with no active enrollments in a group @@ -42,15 +49,17 @@ - Added organization statistics in separate component when viewing an organization ## 0.37.0 - Student Enrollments Overhaul + - Changed serializing and scoping for students to go through organization and by groups found in their enrollments - Modified generation of new MLIDs to go through `organization_id` for students - Overhauled student logic and related views to go exclusively through enrollments -- Dropped DB trigger to update enrollments on group change and added constraint for non-overlapping enrollments +- Dropped DB trigger to update enrollments on group change and added constraint for non-overlapping enrollments - Renamed `group_id` column to `old_group_id` for students - Filtered out deleted data when viewing group analytics - Upgraded Tailwind from V3 to V4 -## 0.36.0 - Reworked Student MLIDs and Tags +## 0.36.0 - Reworked Student MLIDs and Tags + - Added the ability to delete Tags - Added ability to search students by both organization and tag name - Updated subject analytics performance charts to render each grade score @@ -62,6 +71,7 @@ - Added autogeneration of student MLIDs when creating students ## 0.35.0 - Enrollment Date Fixes + - Enabled teachers to create and edit groups/students - Added toggle buttons in group reports - Added averages for each skill when viewing students @@ -76,6 +86,7 @@ - Added Datepicker component and modified forms with dates to use it ## 0.34.0 - Group Reports + - Added Count of Graded/absent/total students and total lesson average mark in lesson view - Changed Group lesson summaries to show average of students' averages - Modified enrollments trigger when updating students to properly update active_since and inactive_since fields @@ -93,6 +104,7 @@ - Fixed missing data for groups with only one lesson in group analytics ## 0.33.0 - Lesson UUIDs & Graphs + - Added validation for existing tags in an organization - Blocked users from removing a graded skill from a subject - Removed absence from student lesson summaries and added lesson date @@ -117,11 +129,13 @@ - Sorted organizations in new group form ## 0.31.1 - Ruby 3.3.0 + - Upgraded Ruby to 3.3.0 - Fixed #1805 - made sure to display form validation errors in red - Fixed #1804 - defaulting student DOB to January 1st ## 0.31.0 - Redesign + - Redesigned the whole application - Implemented Organization editing - Student creation will redirect to the previous location @@ -132,39 +146,48 @@ - Implemented smaller forms such as student tags, as animated drop forms on the index pages ## 0.30.2 - Rails 7 + - Updated Rails to v7 - Removed healthcheck from skylight endpoints ## 0.30.1 - Fix student table ordering + - Fixed the student table bug where table row number started at 2 ## 0.30.0 - Homepage + - Removed Sass - Implemented a marketing landing page - Fixed crash when navigating to a student tag that is in use by some students - Upgraded Ruby to 3.0.3 ## 0.29.1 - Structured Group Select -- Implemented structured group select in the student form + +- Implemented structured group select in the student form ## 0.29.0 - Changing Groups + - Enabled students to change groups - Created Enrollments to track groups the student was enrolled to over time ## 0.28.0 - Datapoints + - Upgraded to Ruby 3 - Upgraded Omniauth to v2 - Analytics filters are now stored in the URL making them shareable - Added Number of Datapoints to General Analytics ## 0.27.1 - Group/Student MLID fix + - Fixed Student MLID scoping by group instead of by chapter - Alphabetized Chapters in New Group form ## 0.27.0 - Group MLIDs -- Added MLID to Groups + +- Added MLID to Groups ## 0.26.0 - Organization and Chapter MLIDs + - Added subjects the skill belongs to in single skill view - Added MLIDs to Organizations - Added MLIDs to Chapters @@ -173,11 +196,13 @@ - Upgraded to Rails 6.1.2 ## 0.25.1. - Analytics UX Improvements + - Fixed Analytics dropdown defaulting to All Organizations - Fixed Analytics Subjects not displaying individual organizations - Alphabetized all Analytics dropdowns ## 0.25.0 - Optimizations, Deployment, Analytics + - Deployment for AWS - Optimized a few eager database queries - Fixed clicking Update Role when no role is selected crashing the app on the single user screen @@ -192,21 +217,25 @@ - Remove deleted resources from analytics ## 0.24.0 - Student Tags + - Upgraded Rails to 6.0.3.2 - Upgraded Ruby to 2.7.1 - Implement Student Tags - Use `c.` notation for estimated date ## 0.23.1 - Fix analytics display of individual students + - Fixed displaying group analytics instead of a single student when a student is selected ## 0.23.0 - Country of Nationality for Students + - Upgraded Ruby to 2.6.5 - Hiding creation buttons from users that aren't permitted to use them - Fixed issue with new MDL fields not being activated in coccoon forms - Added Country of Nationality field to Students ## 0.22.0 - Lesson Table Improvements + - Not displaying deleted skills when creating subject - Implemented student ordering in single lesson view - Default Lessons view order @@ -217,14 +246,17 @@ - Fix some lessons erroring out because of wrong date format ## 0.21.3 - Logs + - Updated Logging aggregation ## 0.21.2 - Page Titles + - Made snackbar more consistent by removing the in-out animation - Added autofocus to first field of most forms (student, group, chapter, ...) - Added page titles ## 0.21.1 - Student & Group Creation Improvements + - Adjusted layout for smaller screens in single lesson view - Fixed showing Student Lesson for a lesson when student is no longer in the group lesson was in - Added total average mark and grade count in single lesson view @@ -237,6 +269,7 @@ - Made "Create another" group prompt pre-fill the current chapter ## 0.21.0 - Integrated Analytics + - Redesigned Lesson Page - Added nearby lesson performance visualization to the Lesson Page - Redesigned Skill Page @@ -247,27 +280,32 @@ - Added clicking on data points in Group Analytics to go to individual lessons ## 0.20.0 - Sidebar image and Mobile app link + - Limit user image size to 50px in the sidebar - Added link to download mobile app ## 0.19.0 - Deletion Policy and navigation improvement + - Improved the performance of student index listing (fix for N+1 query) - Fixed inconsistencies in UI after clicking back/forward - MDL and Turbolinks were not properly resetting - Upgraded Ruby to 2.6.4 - Only allow global administrators with a higher global role to delete users ## 0.18.0 - User Deletion and Login Improvements + - Implemented User Deletion - Upgrade Ruby to 2.6.3 - Fix Google Login for users that have uppercase letters in their emails - Differentiate between invalid Google id_token and a valid id_token but non-existent MindLeaps user ## 0.17.0 - Policy scoped Grades API + - Policy scoped grade v2 API - Fix N+1 Query on individual user view - Implemented search for Skills ## 0.16.0 - Search + - Updated table styles to simplify and unify table margins - Implemented Search for Students table - Implemented Search for Groups table @@ -275,11 +313,13 @@ - Handle pagination overflows by displaying the last page ## 0.15.1 + - Updated views for new grade structure - Policy scoping API index responses for V2 of API - Fix v2 deletion endpoint to properly use lesson UUID instead of the old ID ## 0.15.0 + - Added authorization for v2 API - Added a v2 API for grades that uses skill_id and mark to relate to grade_descriptors - Added skill_id and mark to Grades @@ -290,52 +330,63 @@ - Added paging to first and last pages ## 0.14.1 + - Add Material loading bar for Turbolinks - Fix Highcharts instantiating multiple times because of Turbolinks ## 0.14.0 + - Disable Performance tab for students that have no grades - Improve UX of back/up button in student pages - Integrated Turbolinks to improve app performance ## 0.13.0 + - Require students to belong to a group - Remove organization association from students ## 0.12.1 + - Show Restore deleted group button on group show - Redirect after group deletion back to referrer ## 0.12.0 + - Show Deleted functionality for Students and Groups - Undelete Students and Groups - Student header actions now available on the student images view ## 0.11.1 + - Added request_id key for logging - Added meta-request for dev information in Chrome dev tools - Fixed N+1 query with loading current_user roles ## 0.11.0 + - Adds Edit Student button to each row in the student table - Back button now returns back to the referrer page (like browser back) - Submitting grades for student now redirects back to the lesson page ## 0.10.0 + - Enable users to generate a short lived API token on their profile page - Preserving Student gender when editing student details - Exclude empty student lessons, by default, in Student performance view - Incorporated student images in the student menu, along with details and performance ## 0.9.0 -- GET /grades API returns only grades that were updated within the last 4 months + +- GET /grades API returns only grades that were updated within the last 4 months - Separated student performance and details into separate tabs - Displaying student performance on student page ## 0.8.1 + - Fix Scoping for GroupSummary ## 0.8.0 + - Caching drawer navigation based on request path - Using "Unknown" instead of "Unactive User" - Improved Lesson View with average mark and graded skills @@ -343,9 +394,11 @@ - Counting only undeleted students in group and chapter student count ## 0.7.1 + - Paging in resource tables ## 0.7.0 + - POSTing to /grades to create a new grade will update the existing grade and return 200 instead of returning 409 conflict - Upgraded Rails from 5.2.0 to 5.2.1 - Upgraded pg from 1.0.0 to 1.1.2 @@ -353,12 +406,14 @@ - Upgraded Pundit from 1.1.0 to 2.0.0 ## 0.6.0 + - Upgraded Skylight from 1.6.1 to 2.0.1 - Upgraded Fog Core from 1.45.0 to 2.1.0 - Upgraded Fog AWS from 2.0.1 to 3.0.0 - Removed sdoc ## 0.5.0 + - Setup log format to JSON - Sending logs to Datadog - Upgraded pg from 0.21.0 to 1.0.0 @@ -367,34 +422,40 @@ - Upgraded Skylight from 1.6.0 to 1.6.1 ## 0.4.2 + - Upgraded Tiddle from 1.1.0 to 1.2.0 - Upgraded Rails from 5.1.5 to 5.1.6 - Upgraded New Relic agent from 4.8 to 5.0 - Upgraded Skylight from 1.5.1 to 1.6.0 ## 0.4.1 + - Fixed Datadog DB connect address ## 0.4.0 + - Upgraded Rails from 5.1.4 to 5.1.5 -- Upgraded Puma from 3.11.2 to 3.11.3 +- Upgraded Puma from 3.11.2 to 3.11.3 - Upgraded Simple Form from 3.5.0 to 3.5.1 - Upgraded Bullet from 5.7.2 to 5.7.5 - Upgraded Selenium-webdriver from 3.9.0 to 3.11.0 - Upgraded Rubocop from 0.52.1 to 0.53.0 - Upgraded Devise from 4.3.0 to 4.4.3 - Upgraded Tiddle from 1.0.2 to 1.1.0 -- Integrated with Datadog (base, nginx, and Postgres) +- Integrated with Datadog (base, nginx, and Postgres) ## 0.3.0 + - Revert Policy scoping on Organizations API (The Mobile is not ready) - Revert removing `after_timestamp` parameter from Organizations API ## ~~0.2.0~~ + - Upgraded capybara from 2.17.0 to 2.18.0 - Upgraded i18n from 0.9.4 to 0.9.5 - ~~Applying Policy scope to Organizations API~~ - ~~ignoring after_timestamp parameter for Organizations API~~ ## 0.1.0 + - Base Release diff --git a/app/components/table_components/table.rb b/app/components/table_components/table.rb index 52a972172..41006d0ac 100644 --- a/app/components/table_components/table.rb +++ b/app/components/table_components/table.rb @@ -14,12 +14,14 @@ class TableComponents::Table < ViewComponent::Base