Trong các dự án phần mềm nhóm, GitHub không chỉ là nơi lưu source code mà còn cung cấp nhiều chỉ số làm cơ sở giúp giảng viên hoặc trưởng nhóm đánh giá mức độ đóng góp của từng thành viên. Bài viết này cung cấp tổng quan về các chỉ số đó.
Thống kê số lượng Commit của từng thành viên
Đây là chỉ số cơ bản nhất để xem một thành viên đã đẩy code lên bao nhiêu lần.
Chọn : Repository → Insights → Contributors
Có thể chọn khoảng thời gian : All / Last month …


Tại mục này GitHub hiển thị
- Tổng số commit của từng thành viên
- Biểu đồ commit theo thời gian
- Tỷ lệ đóng góp tương đối
Ý nghĩa :
- Commit nhiều → thường là hoạt động thường xuyên
- Commit ít → có thể ít tham gia hoặc chỉ làm tài liệu/test
Thống kê số dòng code thêm/xóa (Additions & Deletions)
GitHub thống kê số dòng được thêm hoặc xóa bởi mỗi thành viên.
Chọn : Repository → Insights → Contributors → chọn Addition/ Deletetion
Ý nghĩa :
- Thêm nhiều code → có phát triển nhiều tính năng
- Xóa nhiều code → refactor hoặc sửa lỗi lớn

Tần suất hoạt động theo thời gian
Chỉ số này giúp phát hiện sinh viên có làm việc đều hay chỉ “nước rút”
Chọn : Repository → Insights → Code frequency
Tính năng Code frequency giúp đánh giá mức độ thay đổi mã nguồn và tần suất phát triển của dự án phần mềm
Ý nghĩa :
- Nó thể hiện dự án có phát triển thật hay không,
- Có giai đoạn tăng trưởng mạnh hay không,
- Mức độ chỉnh sửa mã nguồn theo từng thời kỳ.

Tổng quan hoạt động của dự án
Chỉ số này cho cái nhìn tổng quan về hoạt động gần đây của repository
Chọn Repository → Insights → Pulse
Tại mục này GitHub hiển thị
- Số lượng commit gần đây.
- Pull request được tạo hoặc hợp nhất (merge)
- Issue được mở hoặc đóng.
- Hoạt động cập nhật của repository
Thông qua mục Repository → Insights → Pulse, giảng viên có thể nhanh chóng quan sát mức độ hoạt động của nhóm trong thời gian gần đây, bao gồm cập nhật mã nguồn và các tương tác trong dự án.

Ý nghĩa :
- Có commit mỗi tuần → làm việc liên tục
- Dồn commit sát deadline → nguy cơ copy hoặc làm đối phó
Số lượng Pull Request (PR)
Pull Request thể hiện việc đóng góp của thành viên theo quy trình chuyên nghiệp.
Chọn : Repository → Pull requests

Click vào tên user ( by … ) để xem Pull Request của từng user

Tại mục này GitHub hiển thị
- Sinh viên nào tạo PR nhiều
- Sinh viên nào thường xuyên merge code
- Sinh viên nào review code cho nhóm
Ý nghĩa : PR cho thấy:
- khả năng làm việc nhóm
- quy trình teamwork
- kỹ năng review code
Số lượng Issue được xử lý
Issue dùng để quản lý task, bug, yêu cầu.
Chọn : Repository → Issue

Có thể lọc theo:
Author : người tạo issues
Assignee : người chịu trách nhiệm xử ly
Tại mục này GitHub hiển thị
- Sinh viên nào tạo issue
- Sinh viên nào xử lý bug
- Sinh viên nào đóng task nhiều
Xem lịch sử Commit / chi tiết commit
Giảng viên có thể xem trực tiếp nội dung commit.
Chọn : Repository → Code → Click vào số commits bên phải

Có thể lọc theo user

Click vào commit để xem chi tiết : file nào được sửa đổi, các dòng code được thêm, xóa hay sửa

Ý nghĩa : giúp phát hiện:
- Commit thật hay commit rác
- Giúp theo dõi quá trình phát triển thực tế của dự án phần mềm. Thông qua thời gian commit và nội dung mô tả, giảng viên có thể đánh giá mức độ làm việc liên tục của từng thành viên hoặc của cả nhóm.
- Nếu commit xuất hiện đều đặn theo từng giai đoạn, điều này cho thấy nhóm phát triển theo đúng quy trình. Ngược lại, việc xuất hiện quá nhiều commit trong thời gian ngắn gần ngày báo cáo có thể phản ánh tình trạng làm việc dồn tiến độ
Biểu đồ Network Graph
Cho thấy các nhánh được phát triển trong dự án của sinh viên
Chọn : Repository → Insights → Network
Chức năng này hiển thị sơ đồ mạng lưới commit và các nhánh phát triển của repository, giúp theo dõi quá trình phân nhánh (branch) và hợp nhất mã nguồn (merge).
Tại mục này GitHub hiển thị
- Nhánh (branch) của từng thành viên
- Sinh viên nào merge nhiều
- Sinh viên nào làm việc độc lập

Kết luận :
GitHub cung cấp khá nhiều chỉ số giúp đánh giá mức độ tham gia của từng thành viên trong dự án, tuy nhiên để đánh giá chính xác giảng viên cần kết hợp demo trực tiếp, vấn đáp và kiểm tra hiểu source code vì nhiều commit chưa chắc đồng nghĩa với đóng góp chất lượng cao.
Giảng viên Thái Anh Vỹ
Bộ môn Ứng dụng phần mềm
FPT Polytechnic TP HCM

