Commit Graph

102 Commits

Author SHA1 Message Date
Yoga Pangestu
eb39408dae feat: add assignment status indication and improve submission logic for assigned students 2026-07-11 19:16:41 +07:00
Yoga Pangestu
7ea60d4aa3 feat: update URL generation to use signed routes for assignment and attendance sharing 2026-05-19 22:08:47 +07:00
Yoga Pangestu
694b8c7faa feat: increase maximum file upload size to 40MB and update helper text accordingly 2026-05-13 21:59:41 +07:00
Yoga Pangestu
a4b285171b feat: increase file upload limit to 25MB and disable global post size validation 2026-05-12 09:40:31 +07:00
Yoga Pangestu
1f0db96179 feat: add download support for non-PDF files in assignment submission views 2026-04-18 21:51:25 +07:00
Yoga Pangestu
9727e8d52f feat: extend temporary signed route expiration from 1 hour to 7 days for assignment and attendance links 2026-04-09 19:43:58 +07:00
Yoga Pangestu
9d1000a484 feat: add attendance export functionality for class sessions 2026-04-09 19:41:00 +07:00
Yoga Pangestu
75c71a1ac9 feat: implement missed attendance handling and split schedule cards into today and missed sections 2026-04-07 11:44:29 +07:00
Yoga Pangestu
ff04c8486b ui: update MarkAsSentAction icon from paper-airplane to check-circle 2026-04-07 10:44:24 +07:00
Yoga Pangestu
889e3bc510 feat: add 'mark as sent' functionality for class sessions with UI updates and notifications 2026-04-07 10:43:12 +07:00
Yoga Pangestu
2d36e961ba feat: implement assignment delivery status workflow with lecturer notification lock and UI updates 2026-04-07 10:26:26 +07:00
Yoga Pangestu
a932a030ad feat: implement Share:Assignment permission and restrict action visibility accordingly 2026-04-07 08:47:20 +07:00
Yoga Pangestu
d609e959fb feat: implement infinite scroll pagination for assignment cards with dynamic loading 2026-04-07 08:41:18 +07:00
Yoga Pangestu
6755e740a2 fix: update back action to return to previous page or assignment index 2026-04-06 00:01:07 +07:00
Yoga Pangestu
57e32fed73 refactor: implement null-safe operator for safer property access across various models and pages 2026-04-05 23:52:55 +07:00
Yoga Pangestu
b13133ce71 feat: update assignment file handling to use temporary storage, include custom media properties, and remove redundant file preservation 2026-04-04 02:22:07 +07:00
Yoga Pangestu
80c1da3d5d fix: update assignment status notification keys to include labels prefix 2026-04-04 01:46:06 +07:00
Yoga Pangestu
ba0cadf4f9 feat: enhance assignment submission process with improved notifications, form handling, and UI updates 2026-04-04 01:35:30 +07:00
Yoga Pangestu
506bfd822f refactor: restructure Material resource by extracting form and table configurations into dedicated classes for improved maintainability 2026-04-04 00:43:02 +07:00
Yoga Pangestu
0519e1cd35 feat: implement new actions for viewing assignments, attendance, and materials in class sessions, and update routing for course sessions 2026-04-04 00:37:29 +07:00
Yoga Pangestu
37f2c78852 refactor: remove redundant route binding overrides and unused attendance relation manager 2026-04-02 13:10:33 +07:00
Yoga Pangestu
007631ecae refactor: extract Course resource form and table definitions into dedicated classes 2026-04-02 12:19:11 +07:00
Yoga Pangestu
addc675999 refactor: remove record title attributes from various resource classes for cleaner code structure 2026-04-02 12:13:45 +07:00
Yoga Pangestu
10d90a0297 fix: update gender search logic in StudentsTable to use enum values for improved consistency 2026-04-02 11:58:50 +07:00
Yoga Pangestu
b001c6bfbf feat: update notification system to use key-based messages and improve user feedback across various components 2026-04-01 20:18:54 +07:00
Yoga Pangestu
b097168c09 feat: add course filtering to assignments list and enhance search functionality 2026-04-01 14:35:33 +07:00
Yoga Pangestu
a4f615ad20 feat: add share and copy assignment link actions to enhance assignment sharing capabilities 2026-04-01 14:22:05 +07:00
Yoga Pangestu
93085269e9 feat: add search functionality to assignments list and update permission requirements 2026-04-01 14:07:17 +07:00
Yoga Pangestu
fb75b28955 style: format code for consistency and improve readability in assignment-related pages 2026-04-01 13:58:59 +07:00
Yoga Pangestu
15b9ebc084 feat: implement search functionality for assignments with course name filtering and update permissions 2026-04-01 13:57:48 +07:00
Yoga Pangestu
e994adf5dc feat: display student assignment submissions in the session modal and add submission factory 2026-04-01 13:43:22 +07:00
Yoga Pangestu
86bc954edb refactor: improve code quality by importing classes, optimizing imports, and upgrading PHP version to 8.3 2026-04-01 13:01:03 +07:00
Yoga Pangestu
70216995b4 fix: handle null attendance date formatting in attendance modal 2026-03-31 20:24:48 +07:00
Yoga Pangestu
a072580761 refactor: replace orderBy with orderByDesc for consistent descending sort order across sessions, assignments, and attendance dates 2026-03-31 14:30:06 +07:00
Yoga Pangestu
8ade943bd9 feat: assign student role during record creation in CreateStudent page 2026-03-31 14:11:21 +07:00
Yoga Pangestu
9e16c9d187 feat: implement assignment retrieval logic for unauthenticated users and add AssignmentFactory and feature tests for assignment management 2026-03-31 11:16:24 +07:00
Yoga Pangestu
bae7e8201a feat: add authorization check to generate sessions action and implement feature tests for class sessions 2026-03-31 11:08:47 +07:00
Yoga Pangestu
8a42a92d81 feat: add dynamic session generation with configurable count and start date to GenerateSessionsAction 2026-03-31 09:24:43 +07:00
Yoga Pangestu
b2c8355e38 refactor: remove CreateSessionAction and AttendanceRelationManager to streamline class session management 2026-03-31 09:19:40 +07:00
Yoga Pangestu
e14f402322 feat: integrate system notifications for enhanced messaging and theming across various pages and components 2026-03-31 09:08:18 +07:00
Yoga Pangestu
a20ca4b0b3 feat: add navigation badge for upcoming assignments and set badge color to danger 2026-03-31 08:55:29 +07:00
Yoga Pangestu
7602e1ad09 refactor: remove autofocus attribute from input fields across various forms for consistency 2026-03-31 08:29:12 +07:00
Yoga Pangestu
bb8f41079f feat: enhance user experience with cheerful notification styles and improved messaging across various sections 2026-03-30 19:39:57 +07:00
Yoga Pangestu
ae52c75bd3 refactor: implement configurable notification styles with formal and cheerful modes based on user preferences 2026-03-30 18:33:45 +07:00
Yoga Pangestu
b05e5212b3 feat: enhance assignment sharing view to support group assignments and update submission statistics display 2026-03-30 17:04:12 +07:00
Yoga Pangestu
9d05e4b594 refactor: improve assignment retrieval logic to prioritize pinned assignments and enhance sorting by submission status and due date 2026-03-30 16:56:27 +07:00
Yoga Pangestu
68ec1d3700 feat: add submission-completed event to reset file input and preview after assignment submission and update UI labels 2026-03-30 16:50:09 +07:00
Yoga Pangestu
c738f4b5c2 feat: implement temporary signed URLs for attendance and assignment sharing routes 2026-03-30 14:51:44 +07:00
Yoga Pangestu
f75f43fb2e refactor: update attendance and assignment actions to inline definitions and remove unused actions 2026-03-30 14:45:32 +07:00
Yoga Pangestu
f5b000cb7e feat: filter available class sessions to exclude those already assigned to materials or assignments while preserving the current record selection 2026-03-30 14:23:50 +07:00