Commit Graph

44 Commits

Author SHA1 Message Date
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
3e9fbf98aa feat: implement read status tracking for changelogs with user-specific notifications and UI updates 2026-04-07 09:21:53 +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
54e8b3d227 chore: remove View:Changelog permission from Mahasiswa and Kosma roles in ShieldSeeder 2026-04-04 01:36:42 +07:00
Yoga Pangestu
bccc36ca81 feat: implement changelog management system with CRUD operations and role-based permissions 2026-04-02 10:45:02 +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
c59fb6e5bf feat: implement attendance factory, model factory trait, and feature tests for attendance logic 2026-03-31 11:24:27 +07:00
Yoga Pangestu
513219105f feat: add StudyGroupFactory and implement comprehensive feature tests for CRUD operations and authorization 2026-03-31 11:20:55 +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
7b1d547f11 test: add feature tests for Material management and create factories for Material and ClassSession models 2026-03-31 11:02:13 +07:00
Yoga Pangestu
a37ccd64df feat: add CourseSchedule model factory and feature tests for CRUD operations and authorization 2026-03-31 10:56:54 +07:00
Yoga Pangestu
9d7a5d206c feat: add Course model factory and feature tests for Filament CRUD operations 2026-03-31 10:49:55 +07:00
Yoga Pangestu
8bc5efdea5 feat: add comprehensive feature tests for Student management and update StudentFactory constraints 2026-03-31 10:41:22 +07:00
Yoga Pangestu
7c9493ad3d feat: implement user settings management with customizable notification styles, themes, and UI preferences 2026-03-30 18:27:55 +07:00
Yoga Pangestu
050559048f refactor: conditionally execute user and student seeders based on application environment 2026-03-30 15:47:42 +07:00
Yoga Pangestu
7c74dd63e6 refactor: remove sharing token logic from Course model and update sharing routes to use Course ID 2026-03-30 13:47:15 +07:00
Yoga Pangestu
39cd4ac368 feat: add ClassSession policy and update ShieldSeeder permissions for all roles 2026-03-30 10:48:45 +07:00
Yoga Pangestu
b7e8f64d8b refactor: update class session management by introducing dedicated actions for viewing assignments, attendance, and materials, enhancing modularity and user interaction 2026-03-30 00:31:00 +07:00
Yoga Pangestu
66c07556b7 feat: add class session materials and assignments viewing functionality, enhancing user experience with modals for detailed content display 2026-03-29 23:45:56 +07:00
Yoga Pangestu
0070c6b0b1 refactor: remove Lecturer model and resources in favor of string-based lecturer names in Course model 2026-03-29 21:26:32 +07:00
Yoga Pangestu
f0e6841628 refactor: Remove legacy attendance management pages and integrate class session management functionality, including new models, migrations, and views for class sessions and attendance tracking. 2026-03-29 20:40:54 +07:00
Yoga Pangestu
de1877695d feat: Add attendance management pages and sharing functionality, including detailed views and statistics for courses. 2026-03-27 22:08:59 +07:00
Yoga Pangestu
744c4f0825 feat: update Kosma role permissions by removing attendance and adding various entity management and settings view permissions. 2026-03-12 10:19:05 +07:00
Yoga Pangestu
43bafef4cd feat: Implement Kosma selection and role management in general settings, refine Kosma permissions, and update the default semester value. 2026-03-12 09:27:38 +07:00
Yoga Pangestu
dd8a313a24 refactor: remove direct association of lecturers with user accounts and related UI. 2026-03-12 09:16:51 +07:00
Yoga Pangestu
5ad1a702d6 fix: remove extraneous comma in ShieldSeeder's permissions array. 2026-03-12 09:03:38 +07:00
Yoga Pangestu
a6e908a65e feat: Update database seeders to include role assignment for users and students, enhancing role management with RoleEnum integration. 2026-03-12 09:01:43 +07:00
Yoga Pangestu
3dddb807f5 feat: Integrate Filament Shield for role and permission management, including new RoleEnum, migrations, and configuration files. 2026-03-12 09:00:24 +07:00
Yoga Pangestu
2019928fb3 feat: implement general settings management using Spatie Laravel Settings and Filament. 2026-03-11 22:16:15 +07:00
Yoga Pangestu
6d1ce9cdf6 feat: Implement attendance tracking functionality with new model, migration, relationships, and Filament UI. 2026-03-11 21:59:57 +07:00
Yoga Pangestu
aad22a8b59 feat: implement comprehensive assignment management system with models, migrations, Filament resources, and submission workflows. 2026-03-11 13:34:54 +07:00
Yoga Pangestu
2ab88d2931 feat: Add StudentFactory and StudentSeeder for generating student data, and update DatabaseSeeder to include StudentSeeder 2026-03-11 13:07:47 +07:00
Yoga Pangestu
e2bb51561c feat: Implement Study Group management with CRUD actions, model, migrations, and Filament resource for creating, editing, and deleting study groups. 2026-03-11 10:09:09 +07:00
Yoga Pangestu
8c681ca5f2 feat: Add learning material management with Material model, migration, and Filament resource. 2026-03-11 07:46:04 +07:00
Yoga Pangestu
7a9cb7fed9 feat: Add course schedule model, migration, seeder, and Filament CRUD for managing schedules. 2026-03-11 07:18:57 +07:00
Yoga Pangestu
1c51ccd5b5 feat: Add LecturerSeeder to populate lecturer data and update DatabaseSeeder to include LecturerSeeder 2026-03-10 14:07:26 +07:00
Yoga Pangestu
0dac411fb0 feat: Establish one-to-many relationship between lecturers and courses, adding UI fields and table columns for assignment and display. 2026-03-10 13:27:53 +07:00
Yoga Pangestu
3e00965a8a feat: Add Filament Spatie Laravel Media Library plugin and create migration for media table to manage media files in the application. 2026-03-10 12:46:02 +07:00
Yoga Pangestu
6dab533b21 feat: Create Course resource with CRUD functionality, including management pages, form schema, migration, and seeder for handling course data in the admin panel. 2026-03-10 12:24:31 +07:00
Yoga Pangestu
c9ad3b272c feat: Create Lecturer resource with CRUD functionality, including pages for listing, creating, and editing lecturers, along with a form schema and migration for managing lecturer data in the admin panel. 2026-03-10 12:12:59 +07:00
Yoga Pangestu
9c53efb918 feat: Introduce IsActive and Sex enums, and create Student and User models with corresponding migrations and seeders for user and student data management. 2026-03-10 11:20:45 +07:00
Yoga Pangestu
12d3826520 initial commit 2026-03-10 10:35:34 +07:00