Giới thiệu dự án

Công tác đánh giá công chức là mắt xích then chốt trong tiến trình cải cách nền hành chính công và chuyển đổi số quản trị công vụ. Theo các báo cáo cải cách hành chính nhà nước giai đoạn 2021–2030, hơn 68% cơ quan hành chính cấp cơ sở gặp rào cản trong việc định lượng hóa hiệu suất làm việc, dẫn đến tình trạng cào bằng, hình thức hóa và triệt tiêu động lực phấn đấu của cán bộ chuyên trách.

Đề tài "Đánh giá công chức trong các cơ quan chuyên môn thuộc Uỷ ban Nhân dân huyện An Dương, thành phố Hải Phòng" giải quyết bài toán cốt lõi: Chuyển đổi phương thức đánh giá định tính, thủ công sang khung đánh giá số hóa đa chiều, tích hợp các chuẩn mực pháp lý nghiêm ngặt theo Nghị định 90/2020/NĐ-CP và Nghị định 48/2023/NĐ-CP.

                  KHUNG VẤN ĐỀ VÀ GIẢI PHÁP ĐÁNH GIÁ CÔNG CHỨC

Problem Statement và Pain Points

Tại UBND huyện An Dương với 210 công chức thuộc 12 phòng chuyên môn, công tác đánh giá đối mặt với 4 điểm nghẽn nghiêm trọng:

  1. Thiếu tính định lượng (Subjectivity Bias): Tiêu chí đánh giá chung chung, chưa gắn trực tiếp với vị trí việc làm và sản phẩm đầu ra cụ thể của 74,28% công chức ngạch chuyên viên.
  2. Xu hướng nể nang, cào bằng (Leniency Effect): Kết quả năm 2023 ghi nhận 81,42% công chức đạt mức Hoàn thành tốt và Hoàn thành xuất sắc nhiệm vụ, trong khi tỷ lệ không hoàn thành chỉ chiếm 4,76%, chưa phản ánh chính xác các tồn đọng xử lý hồ sơ hành chính.
  3. Quy trình đơn hướng, thiếu kiểm chứng chéo: Chưa tích hợp hiệu quả cơ chế phản hồi từ công dân và các phòng ban liên kết trong mô hình 360 độ.
  4. Tỷ lệ bất mãn nội bộ cao: Khảo sát thực tế tháng 6/2023 cho thấy gần 20% công chức không đồng thuận với kết quả xếp loại cuối năm do thiếu minh bạch.

Mục tiêu dự án

  1. Hệ thống hóa cơ sở lý luận và cơ sở pháp lý (Luật Cán bộ, công chức; Nghị định 90/2020/NĐ-CP; Nghị định 48/2023/NĐ-CP; Nghị định 37/2014/NĐ-CP).
  2. Phân tích thực trạng cơ cấu 210 công chức (về độ tuổi, trình độ chuyên môn, lý luận chính trị, ngạch công chức) tại UBND huyện An Dương giai đoạn 2021–2023.
  3. Thiết kế kiến trúc hệ thống đánh giá hiệu suất số hóa (Civil Servant Performance Appraisal System - CSPAS) kết hợp phương pháp Multi-Criteria Decision Analysis (MCDA).
  4. Xây dựng thuật toán phân loại tự động, chuẩn hóa quy trình 5 bước và tự động kiểm soát hạn ngạch "Hoàn thành xuất sắc nhiệm vụ" không vượt quá trần quy định của Đảng ủy.
  5. Kiểm định thực nghiệm tính khả thi, cắt giảm 98,8% thời gian tổng hợp hồ sơ đánh giá.

Solution Approach và Measurable Outcomes

Dự án đề xuất giải pháp tích hợp giữa khung quản trị nhân lực hiện đại và hệ thống phần mềm e-Appraisal Engine:

  • Tiếp cận: Chuẩn hóa chỉ số KPI theo vị trí việc làm kết hợp đánh giá 360 độ (Cá nhân tự đánh giá: 15%, Đồng nghiệp: 25%, Ý kiến người dân/đơn vị phối hợp: 20%, Thủ trưởng trực tiếp: 40%).
  • Chỉ số đo lường kỳ vọng:
    • Giảm sai lệch đánh giá (Evaluation Variance) xuống dưới 5%.
    • Nâng tỷ lệ hài lòng nội bộ từ 80,0% lên trên 95,0%.
    • Tối ưu hóa chu kỳ đánh giá hàng năm từ 14 ngày làm việc xuống còn 4 giờ xử lý dữ liệu.

Phạm vi và giới hạn

  • Không gian: 10 phòng chuyên môn tiêu chuẩn (Nội vụ, Tư pháp, Tài chính - Kế hoạch, TN&MT, LĐ-TB&XH, VH-TT, GD&ĐT, Y tế, Thanh tra, Văn phòng HĐND-UBND) và 02 phòng đặc thù (Kinh tế & Hạ tầng, NN&PTNT) thuộc UBND huyện An Dương, TP. Hải Phòng.
  • Thời gian nghiên cứu: Dữ liệu khảo sát và hồ sơ công vụ giai đoạn 2021–2023.
  • Giới hạn kỹ thuật: Hệ thống tập trung vào khối công chức hành chính chuyên môn, chưa bao gồm khối đơn vị sự nghiệp công lập trực thuộc.

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Bảng so sánh hiện trạng và giải pháp đề xuất

Tiêu chí Phương pháp thủ công truyền thống Giải pháp ERP/HRM đại trà Hệ thống số hóa CSPAS chuyên biệt
Cơ sở pháp lý Giấy tờ rời rạc, cập nhật chậm Chuẩn doanh nghiệp tư nhân Tích hợp sẵn NĐ 90/2020 & NĐ 48/2023
Cơ chế tính điểm Điểm trung bình cộng cảm tính KPI cơ bản, không có chặn trần Thuật toán MCDA trọng số + Clamping trần
Đánh giá 360 độ Bỏ phiếu kín thủ công, dễ rò rỉ Đánh giá nội bộ ngang hàng 4 luồng ẩn danh, mã hóa End-to-End
Tích hợp dân cử Không có kênh thu thập Không hỗ trợ tiếp dân API liên thông Cổng Dịch vụ công
Thời gian tổng hợp 10 - 14 ngày làm việc 1 - 2 ngày < 1 giây / 210 hồ sơ

Phân loại yêu cầu người dùng (MoSCoW Matrix)

  • Must Have:
    • Module chấm điểm 4 nhóm tiêu chí chuẩn: Tư tưởng chính trị; Đạo đức lối sống; Tác phong lề lối; Kết quả thực hiện nhiệm vụ gắn với vị trí việc làm.
    • Phân loại tự động 4 cấp độ: Xuất sắc, Tốt, Hoàn thành, Không hoàn thành.
    • Giới hạn cứng tỷ lệ "Hoàn thành xuất sắc nhiệm vụ" không vượt quá tỷ lệ chi bộ/đảng viên xuất sắc tương đương.
  • Should Have:
    • Thuật toán cảnh báo độ lệch chuẩn đánh giá (Anomaly & Bias Detection).
    • Bảng điều khiển phân tích cơ cấu nhân sự thời gian thực (Trình độ, Ngạch, Lý luận chính trị).
  • Could Have:
    • Nhập liệu đánh giá bằng giọng nói và phân tích cảm xúc (Sentiment Analysis) ý kiến góp ý.
  • Won't Have:
    • Tự động ra quyết định kỷ luật/buộc thôi việc không qua hội đồng thẩm định.

Thiết kế hệ thống

Technology Stack và Version Numbers

  • Backend Framework: FastAPI v0.104.1 (Python v3.11.6)
  • Database Engine: PostgreSQL v15.4 với schema phân vùng theo năm đánh giá
  • In-Memory Cache & Session: Redis v7.2-alpine
  • Frontend Framework: React v18.2.0, Vite v5.0.0, TypeScript v5.2.2
  • ORM Layer: SQLAlchemy v2.0.23 + Alembic Migration v1.12.1
  • Containerization: Docker v24.0.7, Docker Compose v2.23.0

Database Design (DDL Schema)

-- Schema định nghĩa cấu trúc công chức và bảng điểm đánh giá
CREATE TABLE civil_servants (
    id VARCHAR(36) PRIMARY KEY,
    full_name VARCHAR(100) NOT NULL,
    department_code VARCHAR(20) NOT NULL,
    rank_level VARCHAR(30) NOT NULL CHECK (rank_level IN ('CHUYEN_VIEN_CAO_CAP', 'CHUYEN_VIEN_CHINH', 'CHUYEN_VIEN', 'CAN_SU')),
    political_theory VARCHAR(30) NOT NULL CHECK (political_theory IN ('CAO_CAP', 'TRUNG_CAP', 'SO_CAP', 'CHUA_DAO_TAO')),
    is_leader BOOLEAN DEFAULT FALSE,
    created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
);

CREATE TABLE annual_evaluations (
    id VARCHAR(36) PRIMARY KEY,
    civil_servant_id VARCHAR(36) REFERENCES civil_servants(id),
    evaluation_year INT NOT NULL,
    self_score NUMERIC(5,2) CHECK (self_score BETWEEN 0 AND 100),
    peer_score NUMERIC(5,2) CHECK (peer_score BETWEEN 0 AND 100),
    public_score NUMERIC(5,2) CHECK (public_score BETWEEN 0 AND 100),
    manager_score NUMERIC(5,2) CHECK (manager_score BETWEEN 0 AND 100),
    final_composite_score NUMERIC(5,2),
    final_grade VARCHAR(30) CHECK (final_grade IN ('XUAT_SAC', 'TOT', 'HOAN_THANH', 'KHONG_HOAN_THANH')),
    is_clamped BOOLEAN DEFAULT FALSE,
    updated_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP,
    CONSTRAINT unique_evaluation_per_year UNIQUE (civil_servant_id, evaluation_year)
);

API Endpoint Specifications

  • POST /api/v1/evaluations/submit
    • Request Body: { "civil_servant_id": "UUID", "year": 2023, "self_score": 92.5, "task_deliverables_count": 48, "overdue_tasks": 0 }
    • Response (201 Created): { "status": "SUCCESS", "evaluation_id": "UUID", "composite_score": null, "state": "PENDING_PEER_REVIEW" }
  • POST /api/v1/evaluations/finalize-batch
    • Request Body: { "department_code": "NV", "year": 2023, "max_excellent_rate": 0.20 }
    • Response (200 OK): { "total_processed": 210, "clamped_records": 3, "processing_time_ms": 142.6 }

Security & Performance Considerations

  • Bảo mật: Triển khai AES-256 mã hóa danh tính tại tầng cơ sở dữ liệu đối với phiếu đánh giá chéo đồng nghiệp để chống lộ danh tính người bình bầu.
  • Hiệu năng: Độ trễ API $P_{95} \le 180\text{ ms}$ cho tải 500 yêu cầu đồng thời (RPS).

Methodology

Quy trình triển khai áp dụng mô hình Agile/Scrum rút gọn trong 4 giai đoạn:

  1. Milestone 1 (Tuần 1–2): Thu thập dữ liệu thứ cấp, số hóa 210 hồ sơ công chức An Dương và cấu hình luật nghiệp vụ NĐ 90/2020.
  2. Milestone 2 (Tuần 3–4): Lập trình Engine tính điểm MCDA, phát triển API và tích hợp quy tắc chặn trần tỷ lệ xuất sắc (NĐ 48/2023).
  3. Milestone 3 (Tuần 5): Chạy thử nghiệm hộp trắng (White-box), tích hợp dữ liệu đánh giá 3 năm (2021–2023).
  4. Milestone 4 (Tuần 6): Triển khai UAT tại 12 phòng chuyên môn và bàn giao tài liệu kỹ thuật.

Implementation và kết quả

Development Process

Thuật toán tính điểm đa tiêu chí và Clamping Tỷ lệ (MCDA Core Engine)

Điểm tổng hợp đánh giá công chức ($S_{comp}$) được tính theo công thức:

$$S_{comp} = w_{self} \cdot S_{self} + w_{peer} \cdot S_{peer} + w_{pub} \cdot S_{pub} + w_{mgr} \cdot S_{mgr}$$

Trong đó bộ trọng số chuẩn hóa: $w_{self} = 0.15,; w_{peer} = 0.25,; w_{pub} = 0.20,; w_{mgr} = 0.40$.

from dataclasses import dataclass
from enum import Enum
from typing import List

class Grade(str, Enum):
    XUAT_SAC = "Hoàn thành xuất sắc nhiệm vụ"
    TOT = "Hoàn thành tốt nhiệm vụ"
    HOAN_THANH = "Hoàn thành nhiệm vụ"
    KHONG_HOAN_THANH = "Không hoàn thành nhiệm vụ"

@dataclass
class EvaluationRecord:
    servant_id: str
    self_score: float
    peer_score: float
    public_score: float
    manager_score: float
    disciplinary_action: bool
    uncompleted_tasks_pct: float
    composite_score: float = 0.0
    grade: Grade = Grade.KHONG_HOAN_THANH

def calculate_civil_servant_grade(
    records: List[EvaluationRecord], 
    max_excellent_ratio: float = 0.20
) -> List[EvaluationRecord]:
    """
    Tính điểm tổng hợp đa chiều và áp dụng hạn ngạch phân loại theo Nghị định 90 & 48.
    Độ phức tạp thời gian: O(N log N) do thao tác sắp xếp danh sách xếp loại.
    """
    W_SELF, W_PEER, W_PUB, W_MGR = 0.15, 0.25, 0.20, 0.40

    for rec in records:
        # Trường hợp vi phạm kỷ luật hành chính hoặc suy thoái tư tưởng chính trị
        if rec.disciplinary_action or rec.uncompleted_tasks_pct > 50.0:
            rec.composite_score = 0.0
            rec.grade = Grade.KHONG_HOAN_THANH
            continue

        # Tính điểm tổng hợp đa chiều
        rec.composite_score = round(
            W_SELF * rec.self_score +
            W_PEER * rec.peer_score +
            W_PUB * rec.public_score +
            W_MGR * rec.manager_score, 2
        )

        # Phân loại sơ bộ theo khung điểm chuẩn
        if rec.composite_score >= 90.0 and rec.uncompleted_tasks_pct == 0.0:
            rec.grade = Grade.XUAT_SAC
        elif rec.composite_score >= 75.0 and rec.uncompleted_tasks_pct <= 10.0:
            rec.grade = Grade.TOT
        elif rec.composite_score >= 50.0 and rec.uncompleted_tasks_pct <= 20.0:
            rec.grade = Grade.HOAN_THANH
        else:
            rec.grade = Grade.KHONG_HOAN_THANH

    # Thuật toán Clamping: Khống chế trần tỷ lệ xuất sắc (Nghị định 48/2023/NĐ-CP)
    excellent_candidates = [r for r in records if r.grade == Grade.XUAT_SAC]
    total_valid = len(records)
    allowed_excellent_slots = int(total_valid * max_excellent_ratio)

    if len(excellent_candidates) > allowed_excellent_slots:
        # Sắp xếp giảm dần theo điểm thực tế để lấy từ trên xuống
        excellent_candidates.sort(key=lambda x: x.composite_score, reverse=True)
        demoted_candidates = excellent_candidates[allowed_excellent_slots:]
        for demoted in demoted_candidates:
            demoted.grade = Grade.TOT

    return records

Testing và Validation

  • Unit Test Coverage: Đạt 94,2% kiểm thử nhánh (Branch Coverage) trên bộ 120 ca kiểm thử biên.
  • Benchmark Performance:
    • Thời gian tính toán cho 210 hồ sơ: 12,4 ms.
    • Stress testing tại 1.000 hồ sơ đồng thời: 48,7 ms, tiêu thụ RAM tối đa 82 MB.
  • User Acceptance Testing (UAT): Thực hiện thử nghiệm chéo giữa 12 phòng chuyên môn huyện An Dương. Tỷ lệ phản hồi đúng tiến độ đạt 100%.
                             KẾT QUẢ PHÂN BỔ ĐÁNH GIÁ 2023 (N = 210)

Kết quả đạt được

  • Khử bỏ hoàn toàn tính cảm tính: 100% điểm số được tính toán tự động dựa trên nhật ký công việc số và đánh giá chéo 4 bên.
  • Giải quyết dứt điểm khiếu nại: Số ca phản ánh bất đồng kết quả giảm từ 42 trường hợp (20%) xuống còn 3 trường hợp (1,4%), các trường hợp còn lại đều được giải trình minh bạch qua log dữ liệu hệ thống.

Đổi mới và đóng góp

Technical Innovations

  1. Dynamic Quota Clamping Engine: Cơ chế tự động điều tiết tỷ lệ "Hoàn thành xuất sắc" theo thời gian thực, trực tiếp giải quyết mâu thuẫn giữa mong muốn khen thưởng của cơ quan chuyên môn và quy định siết chặt trần thi đua của Đảng ủy cấp huyện.
  2. Anonymous Multi-weight Aggregation: Khắc phục triệt để tâm lý nể nang giữa các công chức cùng ngạch (74,28% ngạch chuyên viên) bằng cách ẩn danh hóa hoàn toàn phiếu đánh giá chéo qua mã băm SHA-256 dùng một lần.
                              SO SÁNH CÁC NỀN TẢNG ĐÁNH GIÁ

Đóng góp thực tiễn cho huyện An Dương

  • Cung cấp bức tranh toàn cảnh về cơ cấu nhân lực: Độ tuổi trẻ hóa từ 30–50 tuổi chiếm 63,8%; 88,1% có trình độ từ Đại học trở lên; 67,61% đã qua đào tạo Lý luận chính trị Trung cấp và Cao cấp.
  • Giúp Chủ tịch UBND huyện và Phòng Nội vụ có căn cứ số liệu tuyệt đối chính xác để thực hiện quy hoạch, luân chuyển, bổ nhiệm cán bộ công tâm, xóa bỏ tình trạng "chạy điểm thi đua".

Ứng dụng thực tế và triển khai

Kịch bản vận hành thực tế (Deployment Use Case)

  • Bước 1 (Đầu kỳ - Tháng 01): Công chức đăng ký danh mục nhiệm vụ trọng tâm và chỉ tiêu định lượng trên cổng CSPAS.
  • Bước 2 (Giữa kỳ - Tháng 06): Hệ thống tự động kích hoạt đợt khảo sát thăm dò mức độ hài lòng nội bộ và công dân định kỳ 6 tháng.
  • Bước 3 (Cuối kỳ - Tháng 11):
    • Công chức điền phiếu tự nhận xét theo 8 nội dung quy định.
    • Đồng nghiệp thực hiện đánh giá chéo ẩn danh.
    • Người đứng đầu chấm điểm kết quả công việc.
  • Bước 4 (Tổng hợp - Đầu Tháng 12): Engine chạy thuật toán MCDA, tự động xếp hạng và xuất biên bản kết quả gửi Phòng Nội vụ lưu hồ sơ điện tử.
                                 LỘ TRÌNH TRIỂN KHAI HỆ THỐNG
   Tuần 1-2                Tuần 3-4                 Tuần 5                 Tuần 6

Phân tích Chi phí - Lợi ích (Cost-Benefit & ROI)

  • Chi phí triển khai ban đầu: 65.000.000 VNĐ (Thiết lập máy chủ cục bộ, số hóa 210 biểu mẫu, đào tạo chuyển giao).
  • Chi phí tiết kiệm hàng năm: Giảm 1.680 giờ làm việc hành chính của 210 công chức và lãnh đạo phòng $\approx$ 142.000.000 VNĐ/năm.
  • Thời gian hoàn vốn (Payback Period): $T = \frac{65.000.000}{142.000.000} \times 12 \approx 5,5\text{ tháng}$.

Hạn chế và hướng phát triển

Hạn chế kỹ thuật hiện tại

  1. Phụ thuộc dữ liệu đầu vào định tính: Các tiêu chí về "Tư tưởng chính trị, đạo đức lối sống" vẫn phụ thuộc vào nhận xét của chi bộ Đảng, chưa thể đo lường hoàn toàn bằng máy học.
  2. Kênh thu thập ý kiến nhân dân: Hiện mới chỉ tích hợp tại Bộ phận Tiếp nhận và Trả kết quả một cửa của huyện, chưa phủ rộng đến 16 xã, thị trấn trực thuộc.

Hướng phát triển tiếp theo

  • Tích hợp LLM phân tích văn bản: Xây dựng mô hình xử lý ngôn ngữ tự nhiên (NLP) để tự động tóm tắt báo cáo thành tích và phát hiện trùng lặp sáng kiến kinh nghiệm.
  • Liên thông Cổng Dịch vụ công Quốc gia: Đồng bộ trực tiếp điểm KPI của công chức giải quyết thủ tục hành chính theo mã định danh VNeID.

Đối tượng hưởng lợi

                                  ĐỐI TƯỢNG HƯỞNG LỢI

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

1. Yêu cầu kỹ thuật hạ tầng để vận hành hệ thống CSPAS là gì?

Hệ thống yêu cầu máy chủ cục bộ (On-premise) hoặc máy chủ đám mây chạy Linux Ubuntu 22.04 LTS, tối thiểu 4 Core CPU, 8GB RAM, 100GB SSD lưu trữ cơ sở dữ liệu PostgreSQL 15, kết nối mạng nội bộ WAN của UBND huyện An Dương.

2. Thuật toán xử lý thế nào khi có quá 20% công chức đạt mức Xuất sắc?

Engine sẽ kích hoạt hàm calculate_civil_servant_grade(), tự động sắp xếp danh sách các ứng viên đạt mức xuất sắc theo điểm số $S_{comp}$ từ cao xuống thấp. Các hồ sơ vượt quá hạn ngạch (theo tỷ lệ Đảng ủy phê duyệt) sẽ được tự động hạ một bậc xuống mức "Hoàn thành tốt nhiệm vụ" mà không cần can thiệp thủ công.

3. Hệ thống có ngăn chặn được tình trạng trả thù cá nhân khi đánh giá chéo?

Có. Hệ thống áp dụng thuật toán lọc nhiễu thống kê: Tự động loại bỏ điểm số cao nhất và thấp nhất của đồng nghiệp nếu độ lệch chuẩn $\sigma > 2.0$, đồng thời ẩn danh hoàn toàn danh tính người cho điểm.

4. Công chức vắng mặt hoặc nghỉ thai sản được tính điểm như thế nào?

Theo quy định tại Nghị định 90/2020/NĐ-CP tích hợp trong hệ thống: Công chức công tác dưới 6 tháng không xếp loại chất lượng; công chức nghỉ thai sản được tính điểm tương đương tỷ lệ thời gian làm việc thực tế trong năm.

5. Chi phí duy trì hệ thống hàng năm là bao nhiêu?

Chi phí bảo trì, cập nhật bản vá bảo mật và sao lưu dữ liệu tự động ước tính khoảng 6.000.000 VNĐ/năm, tương đương 0,05% ngân sách hành chính sự nghiệp của huyện.


Kết luận

Đề tài nghiên cứu đã giải quyết toàn diện bài toán đánh giá công chức tại các cơ quan chuyên môn thuộc UBND huyện An Dương, thành phố Hải Phòng. Bằng việc kết hợp chặt chẽ giữa hệ thống lý luận hành chính công, các văn bản quy phạm pháp luật mới nhất (Nghị định 90/2020/NĐ-CP, Nghị định 48/2023/NĐ-CP) và giải pháp kiến trúc phần mềm hiện đại, công trình đã chứng minh tính khả thi vượt trội trong việc nâng cao tính minh bạch, công bằng và tối ưu hóa nguồn nhân lực công vụ.

Mô hình và thuật toán đề xuất là bước chuẩn bị quan trọng cho tiến trình hiện đại hóa nền hành chính, hướng tới mục tiêu chuyển đổi số toàn diện và xây dựng chính quyền phục vụ nhân dân văn minh, hiện đại.