Releases: Project-IPCA/ipca-super-frontend
Releases · Project-IPCA/ipca-super-frontend
v4.0.0
Version 4.0.0
March 7, 2025
✨ New Features
- Added support for groups to use C language.
- Updated "Create" and "Update Exercise" APIs to include programming language in the request (APP-0095).
- Enhanced the group form to add a programming language selection (APP-0092).
- Updated the code editor to provide auto-completion based on the selected programming language (APP-0097).
- Modified API endpoints in the overview dashboard page to support C language (APP-0094).
- Updated the group table to add a programming language column (APP-0093).
- Added programming language filtering to group tables (APP-0099).
- Incorporated programming language identification in the group detail and exercise pool pages (APP-0101).
🛠 Fixes
- Fixed an issue where student ranking nicknames were not displayed correctly (APP-0087).
- Resolved an issue where group tabs were not displaying data based on user role (APP-0102).
🔧 Improvements
- Added functionality to freeze and display a fixed 10 rows for pagination in tables (APP-0088).
- Disabled buttons when no changes are made to forms (APP-0089).
- Added loading UI for all buttons to improve user experience (APP-0090).
- Updated EventSource to send authentication tokens in real-time data streams (APP-0096).
- Disabled the ability to select invalid exercises in the exercise pool if no test cases are available (APP-0098, APP-0100).
v3.2.0
Version 3.2.0
February 10, 2025
🔧 Improvements
- Improve the group logs page by optimizing real-time log updates to prevent slow initial loading and enhancing infinite scroll and the UI (APP-0084, APP-0086).
- Add skeleton loading to all pages for a better user experience (APP-0081).
- Improve the tab behavior on the group detail page to maintain the selected tab state when navigating away and returning (APP-0082).
- Update the action column icon in the available group table to indicate when a user lacks permission, improving UX/UI. (APP-0083).
v3.1.0
Version 3.1.0
February 06, 2025
✨ New Features
-
Implemented overall dashboard:
-
Implemented group dashboard:
v3.0.0
Version 3.0.0
January 31, 2025
✨ New Features
- Implement role-based protected routes and components for roles:
TA,Supervisor,Executive, andBeyonder(APP-0067) - Introduce a permission configuration form to define permissions for each role. Available permissions include
Group Admin,Student Admin,Exercise Admin, andDashboard Admin. (APP-0068, APP-0075)
🛠 Fixes
- Fix the sorting issue of year options in filters on the
My GroupsandAvailable Groupspages. (APP-0074)
🔧 Improvements
- Update sidebar menu icons for a better user experience. (APP-0073)
- Refine the
Group Formto improve staff field options handling. Additionally, update theAdmin Listpage to include a new column namedRoledue to API changes. (APP-0072) - Automatically redirect to the
Error Pagewhen a runtime error occurs. (APP-0076)
v2.1.1
v2.1.0
v2.0.0
Version 2.0.0
January 25, 2025
✨ New Features
- Users can now delete exercises effortlessly (APP-0060).
- Introduced a multilingual system supporting English (EN) and Thai (TH) (APP-0054, APP-0065, APP-0066).
- Enhanced the Lexical text editor by adding support for images and equations (APP-0062).
🛠 Fixes
- Resolved the issue where group numbers were not displayed correctly from the API (APP-0059).
- Fixed the auto-refresh of exercise information and automatic recompilation after editing exercises or test cases (APP-0063).
- Corrected the whitespace display issue in the expected result of exercises (APP-0064).
- Addressed the issue where test case outputs failed to show errors and ensured both output boxes have equal height (APP-0064).
🔧 Improvements
- Improved system performance by closing event sources once messages are received (APP-0063).
v1.1.0
Version 1.1.0
January 14, 2025
✨ New Features
- Delete group modal in the group summary page for managing group deletions.
- Admin page to display a list of all admins.
- Admin modal in the admin page to facilitate the creation of new admins.
🛠 Fixes
- Corrected day constants by fixing a typo (
thirsdaytothursday). - Cleared Redux cache upon logout to ensure data consistency and security.
🔧 Improvements
- Updated the regex in the add student form to allow input with multiple consecutive spaces.
v1.0.1
v1.0.0
Version 1.0.0
December 23, 2024
🚀 Initial Release
Features
-
Authentication
- Login and logout functionality with form validation.
- Token refresh for seamless user sessions.
-
Group Features
- View own and others' groups.
- Create, edit group details, and manage group permissions.
-
Exercise Features
- View exercises for each lesson in a group.
- Add, edit, and assign exercises to students.
- Set permissions for access to each lesson.
-
Student Features
- Add and remove students from a group, and reset their passwords.
- View student scores for each exercise, including their submission history.
- Reject student submissions.
- Edit student access permissions.
-
Activity Log Features
- View historical logs of students or users within a group.
-
User
- Users can edit and manage their profile information.
UI/UX Highlights
- Supports responsive design at a functional level.
- Clean and intuitive interface using Material Tailwind.
Integrations
- IPCA Backend: Integrated with backend services for seamless data operations.
- IPCA Realtime: Enabled real-time updates for duplicate login prevention and exercise submissions.