Skip to content

Releases: Project-IPCA/ipca-super-frontend

v4.0.0

07 Mar 15:19
6e2fd9d

Choose a tag to compare

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

10 Feb 09:33
a3c9326

Choose a tag to compare

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

07 Feb 09:11
903b1fc

Choose a tag to compare

Version 3.1.0

February 06, 2025

✨ New Features

  • Implemented overall dashboard:

    • Created a menu dashboard in the sidebar and dashboard page. (APP-0077)
    • Created dashboard chart and boxes in the dashboard page. (APP-0078)
  • Implemented group dashboard:

    • Created a dashboard in the group detail page. (APP-0079)
    • Created a dashboard tab in the group detail page. (APP-0080)

v3.0.0

31 Jan 13:40
865699f

Choose a tag to compare

Version 3.0.0

January 31, 2025

✨ New Features

  • Implement role-based protected routes and components for roles: TA, Supervisor, Executive, and Beyonder (APP-0067)
  • Introduce a permission configuration form to define permissions for each role. Available permissions include Group Admin, Student Admin, Exercise Admin, and Dashboard Admin. (APP-0068, APP-0075)

🛠 Fixes

  • Fix the sorting issue of year options in filters on the My Groups and Available Groups pages. (APP-0074)

🔧 Improvements

  • Update sidebar menu icons for a better user experience. (APP-0073)
  • Refine the Group Form to improve staff field options handling. Additionally, update the Admin List page to include a new column named Role due to API changes. (APP-0072)
  • Automatically redirect to the Error Page when a runtime error occurs. (APP-0076)

v2.1.1

26 Jan 13:13
0407468

Choose a tag to compare

Version 2.1.1

January 26, 2025

🛠 Fixes

  • Fix the logic to display the flag icon on multilingual menu correctly, as it is not working properly (APP-0045).

v2.1.0

26 Jan 10:59
b74a396

Choose a tag to compare

Version 2.1.0

January 26, 2024

🔧 Improvements

  • Updated login functionality to utilize a new endpoint specifically designed for admin role login. For more details (APP-0069).

v2.0.0

25 Jan 10:23
6be5c90

Choose a tag to compare

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

14 Jan 11:38
2250b17

Choose a tag to compare

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 (thirsday to thursday).
  • 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

24 Dec 15:48

Choose a tag to compare

Version 1.0.1

December 23, 2024

🛠 Fixes

  • Removed unused imports or variables, as they were causing the build to fail.

v1.0.0

24 Dec 15:42

Choose a tag to compare

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.