Tóm tắt nghiên cứu (Research Summary)

  • Câu hỏi nghiên cứu cốt lõi: Làm thế nào để thiết kế và hiện thực hóa một hệ sinh thái quản lý công việc đa nền tảng (Web và Ứng dụng Di động Android) nhằm số hóa quy trình phân công nhiệm vụ, theo dõi tiến độ công tác và tự động hóa đánh giá thi đua cho đội ngũ giảng viên tại Khoa Công nghệ Thông tin – Trường Cao đẳng Công nghệ Thủ Đức?
  • Phương pháp tiếp cận (Methodology Snapshot): Đề tài áp dụng kiến trúc hướng dịch vụ (Service-Oriented Architecture) dựa trên khung phát triển Laravel 8.x (PHP 8.x) kết hợp giao thức xác thực chuẩn doanh nghiệp OAuth 2.0 (Laravel Passport) và mô hình phân quyền Access Control List (ACL). Về phía thiết bị đầu cuối, nhóm tác giả xây dựng ứng dụng di động native trên hệ điều hành Android bằng ngôn ngữ lập trình Kotlin, tích hợp dịch vụ điện toán đám mây Firebase Cloud Messaging (FCM) thông qua Firebase Admin SDK để cung cấp cơ chế thông báo đẩy thời gian thực (real-time push notifications).
  • Kết quả và phát hiện then chốt: Nghiên cứu đã hoàn thiện và tích hợp thành công gói mô-đun foostart/package-task vào hệ sinh thái Web Khoa; xử lý triệt để các xung đột cú pháp nghiêm ngặt (Strict Type Hinting) khi nâng cấp từ PHP 7 lên PHP 8; tối ưu hóa cấu trúc cơ sở dữ liệu phân quyền người dùng (giảm thiểu chi phí truy vấn bảng permission bằng cờ định danh type); đồng thời triển khai thành công ứng dụng Android quản lý tác vụ với độ trễ nhận thông báo tức thì dưới 2 giây.
  • Ý nghĩa thực tiễn (Implications): Hệ thống giải quyết triệt để sự phân tán và trùng lặp dữ liệu của các phương pháp thủ công (Google Sheets, Email, điện thoại), cung cấp dữ liệu số hóa tin cậy cho công tác bình xét thi đua năm học, đồng thời thiết lập môi trường phần mềm chuẩn công nghiệp phục vụ đào tạo thực chiến theo mô hình KOSEN gắn kết với các đối tác Nhật Bản.

Bối cảnh và tầm quan trọng (Context & Significance)

Thực trạng kiến thức và công tác quản trị hiện tại

Trong các cơ sở giáo dục nghề nghiệp và đại học, bên cạnh nhiệm vụ giảng dạy trên lớp, giảng viên phải đảm nhận nhiều công tác chuyên môn đa dạng như: xây dựng và cập nhật chương trình đào tạo, chủ trì/tham gia các đề tài Nghiên cứu Khoa học (NCKH), quản lý sinh viên thực tập, cũng như điều phối các chương trình hợp tác quốc tế và doanh nghiệp. Tại Khoa Công nghệ Thông tin – Trường Cao đẳng Công nghệ Thủ Đức (TDC), quy trình theo dõi và quản lý các đầu việc này trước đây chủ yếu dựa trên các công cụ văn phòng truyền thống như bảng tính Google Sheets, trao đổi qua email, điện thoại hoặc ghi chép trong các cuộc họp tổ bộ môn.

Khoảng trống nghiên cứu được xác định (Research Gap)

Phương thức quản lý thủ công bộc lộ nhiều điểm nghẽn nghiêm trọng:

  1. Dữ liệu phân mảnh và trùng lặp: Một công việc có sự phối hợp của nhiều giảng viên thường phải mô tả lặp lại trên nhiều trang tính cá nhân, gây lãng phí dung lượng và khó khăn khi kiểm soát phiên bản.
  2. Thiếu tính đồng bộ và cập nhật: Khi có sự thay đổi về yêu cầu hoặc tiến độ, người quản lý phải cập nhật thủ công trên toàn bộ các bảng tính liên quan.
  3. Thiếu cơ chế cảnh báo tức thời: Không có kênh thông báo trực tiếp (push notification) đến thiết bị cá nhân của giảng viên khi có phân công mới hoặc điều chỉnh khẩn cấp.
  4. Khó khăn trong trích xuất dữ liệu thi đua: Việc tổng hợp minh chứng và thống kê khối lượng công việc phục vụ đánh giá thi đua, khen thưởng cuối năm học tốn nhiều thời gian và dễ xảy ra sai sót.

Tính cấp thiết và tính thời sự

Khoa CNTT - TDC đang đẩy mạnh phương pháp giảng dạy theo dự án thực tế và triển khai chương trình đào tạo liên kết quốc tế IT-TFT (kết hợp với Trường Cao đẳng Công nghệ Công nghiệp Tokyo - TMCIT và Tập đoàn Freesia, Nhật Bản theo mô hình KOSEN). Việc nâng cấp hạ tầng số nội bộ sang các công nghệ hiện đại (PHP 8.x, Laravel 8, Kotlin, OAuth 2.0) không chỉ giải quyết triệt để bài toán quản lý hành chính mà còn tạo ra hệ sinh thái phần mềm mã nguồn mở thực tế để giảng viên và sinh viên cùng tham gia phát triển, rèn luyện kỹ năng làm việc nhóm trên Git chuẩn doanh nghiệp.


Phương pháp nghiên cứu và Kiến trúc hệ thống (Methodology & Architecture)

Đề tài kết hợp phương pháp nghiên cứu tài liệu kỹ thuật chuyên sâu, phương pháp phân tích thiết kế hệ thống phần mềm và phương pháp thực nghiệm công nghệ để xây dựng hệ thống toàn diện gồm 2 thành phần chính: Web Application (Core Service) và Mobile Application (Android Client).

   +-----------------------------------------------------------------------+
   |                        HỆ THỐNG WEB KHOA CNTT                         |
   |              (PHP 8.x / Laravel 8.x / ORM Eloquent)                   |
   |                                                                       |
   |  [Quản lý Task] <---> [ACL / Sentinel] <---> [Laravel Passport OAuth2]|
   +-----------------------------------------------------------------------+
            |                                           |
    (FCM Admin SDK)                             (RESTful API / OAuth 2.0)
            |                                           |
            v                                           v
   +--------------------+                      +---------------------------+
   | Firebase Cloud     | === Push Notice ===> |   Ứng dụng Android        |
   | Messaging (FCM)    |                      |   (Kotlin / MVVM Pattern) |
   +--------------------+                      +---------------------------+

1. Kiến trúc Backend & Dịch vụ Web (Laravel 8 & PHP 8.x)

  • Nâng cấp nền tảng: Chuyển đổi toàn bộ hệ thống từ Laravel 7.x/PHP 7 lên Laravel 8.x/PHP 8.x. Quá trình này đòi hỏi tái cấu trúc mã nguồn để đáp ứng các tiêu chuẩn nghiêm ngặt của PHP 8, đặc biệt là xử lý lỗi Deprecated: Required parameter follows optional parameter thông qua việc chuẩn hóa Type Hinting và giá trị mặc định của tham số hàm.
  • Mô-đun hóa theo chuẩn PSR: Các chức năng được đóng gói thành các package PHP độc lập tuân thủ chuẩn PSR-0, PSR-1, PSR-2, PSR-4 (như foostart/package-task, foostart/package-pexcel, foostart/package-category).
  • Hạ tầng phân quyền (ACL) & Tối ưu hóa: Nâng cấp hệ thống phân quyền dựa trên Sentinel (Cartalyst). Cơ sở dữ liệu được tinh chỉnh bằng cách bổ sung cột device_token (VARCHAR 500) và trường phân loại người dùng type (TINYINT: phân biệt Giảng viên/Sinh viên) trong bảng user_profile. Việc bổ sung này loại bỏ các truy vấn phức tạp qua nhiều bảng quan hệ khi kiểm tra quyền cơ bản, tăng tốc độ xử lý của hệ thống.

2. Giao thức bảo mật và API Gateway (OAuth 2.0)

  • Tích hợp Laravel Passport nhằm thiết lập máy chủ xác thực theo chuẩn OAuth 2.0.
  • Hệ thống phân định rõ ràng 4 vai trò: Resource Owner (Giảng viên/Sinh viên), Resource Server (Cơ sở dữ liệu khoa), Client (Ứng dụng Android/ứng dụng bên thứ ba) và Authorization Server (Laravel Passport).
  • Cung cấp cơ chế cấp phát cặp khóa access_token (thời hạn ngắn, bảo vệ dữ liệu) và refresh_token (tái cấp token mà không cần đăng nhập lại), hỗ trợ đăng nhập linh hoạt bằng Mã số Giảng viên (MSGV), Mã số Sinh viên (MSSV) hoặc Email.

3. Phát triển Ứng dụng Di động Native (Android Kotlin)

  • Ngôn ngữ Kotlin: Ứng dụng được viết hoàn toàn bằng Kotlin nhằm tận dụng tính ngắn gọn, an toàn với lỗi NullPointerException và khả năng tương thích tuyệt đối với máy ảo Java (JVM).
  • Mô hình kiến trúc phần mềm: Áp dụng chặt chẽ các mẫu thiết kế (Design Patterns) chuẩn công nghiệp như Factory Pattern, Repository Pattern, Adapter Pattern và quản lý giao diện theo Fragment/Activity Lifecycle.
  • Giao diện người dùng: Sử dụng ConstraintLayout, NavHostFragment và BottomNavigationView để mang lại trải nghiệm điều hướng mượt mà, tối ưu hiển thị trên nhiều độ phân giải màn hình.

4. Dịch vụ Thông báo thời gian thực (Firebase Cloud Messaging - FCM)

  • Máy chủ Web tích hợp thư viện kreait/firebase-php (Firebase Admin SDK).
  • Khi một công việc mới được khởi tạo hoặc cập nhật trạng thái trên Web, hệ thống tự động trích xuất device_token của giảng viên phụ trách từ cơ sở dữ liệu và gửi yêu cầu đẩy tin đến FCM Server, từ đó truyền thông báo tới ứng dụng Android của người dùng ngay lập tức.

Phát hiện và Kết quả triển khai chính (Major Findings & Results)

Quá trình triển khai và thực nghiệm hệ sinh thái quản lý công việc ghi nhận 5 kết quả then chốt:

+----------------------------------------------------------------------------+
|                    KẾT QUẢ TRIỂN KHAI VÀ HIỆU NĂNG                         |
+----------------------------------------------------------------------------+
| 1. Tối ưu hóa Cơ sở dữ liệu : Giảm ~40% overhead truy vấn phân quyền      |
| 2. Chuẩn hóa Mã nguồn       : 100% Package tương thích hoàn toàn PHP 8.x   |
| 3. Tốc độ Thông báo đẩy     : Nhận tin nhắn FCM thời gian thực (< 2 giây)  |
| 4. Xác thực Đa kênh         : Đăng nhập an toàn qua OAuth 2.0 (MSGV/Email) |
| 5. Trực quan hóa Nghiệp vụ  : Theo dõi KPI, tệp đính kèm, xét thi đua tự động|
+----------------------------------------------------------------------------+

1. Chuẩn hóa và giải quyết triệt để lỗi nâng cấp PHP 8.x

Quá trình chuyển đổi từ PHP 7 lên PHP 8 đã làm phát sinh nhiều lỗi cú pháp do cơ chế kiểm soát kiểu nghiêm ngặt hơn. Nhóm nghiên cứu đã phát hiện và chuẩn hóa toàn bộ các hàm nghiệp vụ:

// Cú pháp cũ (Gây lỗi Deprecated trên PHP 8.x):
public function selectItems($params = [], $id) { ... }

// Cú pháp chuẩn hóa (Tương thích hoàn toàn trên PHP 8.x):
public function selectItems(array $params = [], int $id = 0) { ... }

Toàn bộ các gói phụ thuộc nội bộ (foostart/package-pexcel, foostart/package-category, gregwar/captcha) đều được tái cấu trúc (fork & update) thành công.

2. Cải thiện vượt bậc hiệu năng kiểm tra phân quyền người dùng

Bằng việc đưa trực tiếp trường type (TINYINT) vào bảng user_profile, hệ thống có thể xác thực ngay vai trò của người dùng (Giảng viên hay Sinh viên) trong các luồng xử lý thông thường mà không cần kích hoạt chuỗi JOIN phức tạp qua bảng trung gian của Sentinel. Điều này giúp giảm đáng kể thời gian phản hồi (response time) của các RESTful API.

3. Tích hợp chu trình xác thực OAuth 2.0 hoàn chỉnh

Ứng dụng di động đã giao tiếp thành công với API xác thực thông qua Postman và môi trường Android thực tế. Mã truy cập access_token được sinh ra tự động kèm thời gian hết hạn an toàn, bảo vệ toàn diện dữ liệu thông tin cá nhân và tài liệu nghiệp vụ khoa.

4. Độ tin cậy cao của cơ chế Push Notification đa nền tảng

Hệ thống kết nối FCM hoạt động ổn định trên các thiết bị Android từ API level 21 trở lên. Khi một công việc được tạo trên giao diện Web admin, giảng viên nhận được thông báo đẩy trên thanh trạng thái điện thoại với độ trễ ghi nhận trung bình dưới 2 giây. Giảng viên có thể nhấp trực tiếp vào thông báo để mở màn hình chi tiết công việc.

5. Số hóa toàn diện quy trình vòng đời công việc (Task Lifecycle)

Hệ thống đã triển khai đầy đủ các màn hình nghiệp vụ trên cả hai nền tảng:

  • Tạo lập công việc, thiết lập thời hạn (deadline), tải lên file mô tả chi tiết.
  • Phân quyền và mời nhiều thành viên cùng tham gia thực hiện một công việc mà không bị trùng lặp dữ liệu.
  • Bộ lọc đa tiêu chí (tìm kiếm theo người phụ trách, khoảng thời gian, trạng thái công việc).
  • Bảng điều khiển thống kê (Dashboard) trực quan hiển thị tỷ lệ hoàn thành công việc của từng giảng viên, làm căn cứ chính xác để bình xét thi đua cuối năm học.

Đóng góp khoa học và Giá trị thực tiễn (Contributions & Impact)

Đóng góp về mặt kỹ thuật và phương pháp luận

  • Mô hình tích hợp Hybrid (Modular Web + Native Mobile): Đóng góp một giải pháp kiến trúc thực tế về việc chuyển đổi một hệ thống Web quản trị nguyên khối (Monolith-like) thành một nền tảng hướng dịch vụ có khả năng cung cấp API mở rộng cho các client di động mà vẫn bảo toàn tính toàn vẹn của hệ thống phân quyền kế thừa.
  • Quy trình chuẩn hóa mã nguồn mở trong giáo dục: Đưa ra phương pháp đóng gói thư viện (Composer packages) tuân thủ nghiêm ngặt các tiêu chuẩn PHP-FIG, tạo tiền đề để xây dựng các giải pháp phần mềm có khả năng tái sử dụng cao trong môi trường giáo dục đại học/cao đẳng.

Ứng dụng thực tiễn trong quản trị đào tạo

  • Nâng cao năng suất lao động của Khoa CNTT: Loại bỏ hoàn toàn sự phụ thuộc vào các bảng tính rời rạc, giảm thiểu 80% thời gian tổng hợp báo cáo công tác định kỳ và đảm bảo 100% giảng viên nắm bắt kịp thời các nhiệm vụ được giao.
  • Cung cấp công cụ đánh giá minh bạch: Hệ thống ghi nhận lịch sử xử lý công việc theo mốc thời gian thực, tạo ra nguồn dữ liệu khách quan, minh bạch phục vụ công tác đánh giá thi đua, xếp loại viên chức hàng năm.

Giá trị đối với hoạt động đào tạo thực chiến (Mô hình KOSEN/IT-TFT)

  • Toàn bộ mã nguồn của đề tài trở thành tư liệu và học liệu sống (Case Study) cho sinh viên các môn học chuyên ngành như Lập trình Web nâng cao (PHP/Laravel), Lập trình Ứng dụng Di động (Android/Kotlin) và Kiến trúc Phần mềm.
  • Sinh viên có cơ hội thực tập, đóng góp mã nguồn (Pull Requests) trên kho chứa Git thực tế của Khoa với hàng trăm nhánh và thành viên, tích lũy kỹ năng xử lý xung đột (conflict resolution), rebase và merge code theo chuẩn doanh nghiệp trước khi tốt nghiệp.

Đối tượng quan tâm và Giá trị mang lại (Target Audience & Benefits)

+----------------------------------------------------------------------------+
|                       ĐỐI TƯỢNG HƯỞNG LỢI CHÍNH                            |
+----------------------------------------------------------------------------+
| [Giảng viên & Cán bộ Quản lý]                                              |
| -> Giám sát công việc tức thời, lưu trữ minh chứng thi đua tập trung       |
|                                                                            |
| [Kỹ sư Phần mềm & Nhà nghiên cứu]                                         |
| -> Tham khảo kiến trúc nâng cấp PHP 8, OAuth 2.0 & Android Architecture    |
|                                                                            |
| [Sinh viên Chuyên ngành CNTT]                                              |
| -> Học tập qua dự án thực chiến (Project-based Learning) chuẩn KOSEN       |
+----------------------------------------------------------------------------+
  1. Ban Chủ nhiệm Khoa và Cán bộ Quản lý Giáo dục:
    • Sở hữu công cụ số hóa chuyên biệt để giao việc nhanh chóng, giám sát tiến độ thực hiện theo thời gian thực và trích xuất báo cáo thi đua tự động, chuẩn xác.
  2. Kỹ sư Phần mềm và Nghiên cứu sinh CNTT:
    • Nắm bắt kinh nghiệm thực tiễn trong việc xử lý các lỗi tương thích ngược khi nâng cấp phiên bản ngôn ngữ (PHP 7 lên PHP 8).
    • Tham khảo kiến trúc bảo mật API bằng OAuth 2.0 và quy trình tích hợp dịch vụ Firebase Cloud Messaging vào hệ thống backend doanh nghiệp.
  3. Giảng viên và Sinh viên theo học mô hình định hướng thực hành:
    • Giảng viên có sẵn bộ khung bài giảng dựa trên dự án thật (Project-based Learning).
    • Sinh viên được tiếp cận các mẫu thiết kế nâng cao trong Kotlin (Repository, Factory, Adapter), cách quản lý vòng đời Activity/Fragment và trải nghiệm quy trình phát triển phần mềm chuẩn công nghiệp.

Câu hỏi thường gặp (FAQ)

1. Phát hiện quan trọng nhất của đề tài này là gì?

Điểm cốt lõi của nghiên cứu là việc hiện thực hóa thành công mô hình tích hợp đồng bộ giữa hệ sinh thái Web PHP 8 (Laravel 8/OAuth 2.0) với ứng dụng di động Android Kotlin thông qua kênh truyền thông báo đẩy thời gian thực FCM, đồng thời tối ưu hóa cơ chế phân quyền ACL giúp hệ thống vừa an toàn, vừa phản hồi cực nhanh mà không bị nghẽn truy vấn dữ liệu.

2. Phương pháp nghiên cứu và phát triển có điểm gì đặc biệt?

Nghiên cứu không xây dựng một ứng dụng đơn lẻ mà phát triển theo mô hình gói dịch vụ mở rộng (Modular Package System) tuân thủ tiêu chuẩn PSR. Mọi mô-đun chức năng đều có thể cắm ghép (pluggable) hoặc tái sử dụng cho các ứng dụng khác trong trường. Quá trình phát triển đồng thời là môi trường thực nghiệm Git quy mô lớn cho hàng trăm sinh viên tham gia cọ xát.

3. Kết quả của hệ thống có thể tổng quát hóa (Generalize) cho các đơn vị khác không?

Hoàn toàn có thể. Do được thiết kế theo cấu trúc mô-đun chuẩn hóa và sử dụng các giao thức phổ quát (RESTful API, OAuth 2.0, Firebase Admin SDK), kiến trúc này có thể dễ dàng đóng gói và chuyển giao để áp dụng cho bất kỳ Khoa, Phòng ban nào trong các trường Đại học/Cao đẳng có nhu cầu số hóa quy trình quản lý tác vụ nội bộ.

4. Các bước tiếp theo (Next Steps) trong hướng nghiên cứu này là gì?

Nhóm tác giả định hướng:

  • Mở rộng ứng dụng di động sang nền tảng iOS bằng việc ứng dụng các framework đa nền tảng hoặc Kotlin Multiplatform.
  • Tích hợp trí tuệ nhân tạo (AI) để phân tích tải công việc, tự động gợi ý phân bổ nhiệm vụ cân bằng giữa các giảng viên.
  • Kết nối API liên thông với hệ thống quản lý đào tạo chung của Nhà trường (TDC Online).

5. Ứng dụng thực tế nổi bật nhất sau khi hoàn thành là gì?

Ứng dụng đã được đưa vào vận hành thực tế tại Khoa CNTT - TDC, thay thế hoàn toàn việc theo dõi bằng Google Sheets. Giảng viên nhận thông báo giao việc và xác nhận hoàn thành công việc trực tiếp trên điện thoại Android, đồng thời toàn bộ dữ liệu được tự động tổng hợp thành báo cáo thi đua cuối năm học.


Kết luận (Conclusion)

Báo cáo nghiên cứu khoa học "Xây dựng hệ thống quản lý công việc cho Khoa Công nghệ Thông tin Trường Cao đẳng Công nghệ Thủ Đức" của nhóm tác giả Phan Thanh Nhuần và Cao Trần Thái Anh đã giải quyết thành công bài toán quản trị tác vụ chuyên môn trong môi trường giáo dục nghề nghiệp. Bằng cách kết hợp linh hoạt giữa kiến trúc Backend hiện đại trên PHP 8.x/Laravel 8.x, giao thức xác thực chuẩn OAuth 2.0, công nghệ đẩy tin Firebase Cloud Messaging và ứng dụng di động Android bằng ngôn ngữ Kotlin, đề tài không chỉ nâng cao hiệu suất làm việc của cán bộ giảng viên mà còn tạo ra một sản phẩm đào tạo gắn liền với thực tiễn sản xuất phần mềm.

Trong tương lai, việc tiếp tục hoàn thiện hệ sinh thái số và liên thông dữ liệu toàn trường sẽ là bước đi quan trọng nhằm thúc đẩy toàn diện tiến trình chuyển đổi số trong giáo dục đại học và cao đẳng.