Phân tích case: Quy trình đăng ký môn học

Đăng ký môn học là một quy trình rất gần gũi để sinh viên luyện tư duy của Solution Builder.

Nhìn từ bên ngoài, công việc có vẻ đơn giản:

Chọn môn → nhấn đăng ký → nhận thời khóa biểu.

Khi quan sát kỹ hơn, bạn sẽ thấy phía sau có nhiều vai trò, dữ liệu và điều kiện cần kiểm tra. Chỉ cần một phần vận hành chưa tốt, sinh viên có thể đăng ký trùng lịch, thiếu môn tiên quyết hoặc mất chỗ trong lớp.

Hãy bóc tách quy trình này theo từng phần.

1. Bối cảnh và mục tiêu

Trước mỗi học kỳ, nhà trường công bố danh sách các môn dự kiến mở. Sinh viên truy cập hệ thống để chọn môn và xây dựng thời khóa biểu phù hợp.

Mục tiêu của sinh viên là:

  • Đăng ký đủ số tín chỉ cần học

  • Chọn đúng môn trong chương trình

  • Tránh trùng lịch học và lịch thi

  • Đảm bảo đã hoàn thành môn tiên quyết

  • Hoàn tất đăng ký trong thời gian quy định

Mục tiêu của nhà trường là:

  • Phân bổ sinh viên vào các lớp phù hợp

  • Kiểm soát sĩ số

  • Sắp xếp giảng viên và phòng học

  • Đảm bảo sinh viên học đúng lộ trình

  • Có dữ liệu để tổ chức học kỳ

Như vậy, một quy trình có thể phục vụ nhiều nhóm với những nhu cầu khác nhau.

2. Ai tham gia quy trình?

Sinh viên

Là người lựa chọn môn học và gửi yêu cầu đăng ký.

Sinh viên cần biết mình đã học môn nào, còn thiếu môn nào và có thể đăng ký những môn nào trong học kỳ sắp tới.

Phòng Đào tạo

Chuẩn bị danh sách môn học, lịch học, sĩ số, điều kiện đăng ký và thời gian mở cổng.

Phòng Đào tạo cũng xử lý những trường hợp cần điều chỉnh hoặc phê duyệt đặc biệt.

Cố vấn học tập

Hỗ trợ sinh viên chọn môn phù hợp với lộ trình, đặc biệt khi sinh viên học lại, học vượt hoặc có nguy cơ chậm tiến độ.

Giảng viên

Có thể tham gia khi lớp cần xác nhận danh sách, điều chỉnh sĩ số hoặc xử lý một số trường hợp đăng ký đặc biệt.

Hệ thống đăng ký

Tiếp nhận lựa chọn của sinh viên, kiểm tra các điều kiện và cập nhật kết quả.

Khi mô tả quy trình, tránh ghi chung rằng “nhà trường xử lý”. Hãy xác định rõ vai trò nào chịu trách nhiệm ở từng bước.

3. Đầu vào của quy trình gồm những gì?

Để xử lý một lượt đăng ký, hệ thống cần nhiều dữ liệu hơn tên môn học.

Dữ liệu của sinh viên

  • Mã số sinh viên

  • Ngành và chuyên ngành

  • Khóa học

  • Tình trạng học tập

  • Các môn đã hoàn thành

  • Điểm của các môn tiên quyết

  • Số tín chỉ đã tích lũy

  • Các môn đang nợ

  • Giới hạn tín chỉ được phép đăng ký

Dữ liệu của môn học

  • Mã môn

  • Tên môn

  • Số tín chỉ

  • Môn tiên quyết

  • Môn học trước

  • Điều kiện theo ngành hoặc khóa

  • Hình thức học

  • Lịch học và lịch thi

Dữ liệu của lớp học phần

  • Mã lớp

  • Giảng viên

  • Phòng học

  • Khung giờ

  • Sĩ số tối đa

  • Số chỗ còn lại

  • Nhóm sinh viên được ưu tiên

Chỉ riêng phần đầu vào đã cho thấy một yêu cầu đăng ký môn học phụ thuộc vào nhiều nguồn dữ liệu.

Nếu dữ liệu môn tiên quyết chưa được cập nhật, sinh viên có thể bị chặn sai. Nếu sĩ số hiển thị chậm, nhiều người có thể cùng đăng ký vào một chỗ trống cuối cùng. Nếu lịch thi thiếu, sinh viên dễ chọn hai môn có lịch thi trùng nhau.

4. Quy trình chính diễn ra như thế nào?

Một quy trình cơ bản có thể gồm các bước sau:

Bước 1: Nhà trường chuẩn bị học kỳ

Phòng Đào tạo xác định:

  • Những môn sẽ được mở

  • Số lớp của từng môn

  • Giảng viên phụ trách

  • Lịch học

  • Phòng học

  • Sĩ số tối đa

  • Nhóm sinh viên được đăng ký

  • Thời gian mở và đóng cổng

Kết quả của bước này là danh sách lớp học phần sẵn sàng cho sinh viên lựa chọn.

Bước 2: Sinh viên xem các môn có thể đăng ký

Sinh viên đăng nhập và xem danh sách môn học.

Một hệ thống tốt nên lọc sẵn:

  • Môn phù hợp với ngành học

  • Môn sinh viên đã đủ điều kiện

  • Môn còn chỗ

  • Môn không trùng với lịch hiện tại

Nếu hệ thống đưa ra toàn bộ danh sách rồi để sinh viên tự kiểm tra, khả năng chọn sai sẽ cao hơn.

Bước 3: Sinh viên chọn lớp học phần

Sinh viên chọn môn, lớp và khung giờ phù hợp.

Tại đây, hệ thống có thể tạm giữ lựa chọn hoặc chỉ ghi nhận khi sinh viên bấm xác nhận cuối cùng.

Câu hỏi cần làm rõ:

  • Một chỗ được giữ trong bao lâu?

  • Nếu hai người cùng chọn chỗ cuối, ai được ghi nhận?

  • Sinh viên có thể đăng ký nhiều lớp của cùng một môn không?

  • Có được lưu nháp trước khi xác nhận không?

Bước 4: Hệ thống kiểm tra điều kiện

Trước khi ghi nhận, hệ thống cần kiểm tra:

  • Sinh viên đã hoàn thành môn tiên quyết chưa?

  • Môn này có thuộc chương trình học không?

  • Lớp còn chỗ không?

  • Lịch học có bị trùng không?

  • Lịch thi có bị trùng không?

  • Tổng số tín chỉ có vượt giới hạn không?

  • Sinh viên có đang bị hạn chế đăng ký không?

  • Sinh viên đã đăng ký môn này trước đó chưa?

Mỗi điều kiện là một điểm quyết định trong quy trình.

Bước 5: Hệ thống trả kết quả

Nếu các điều kiện đều hợp lệ, hệ thống ghi nhận đăng ký và cập nhật số chỗ còn lại.

Nếu có vấn đề, sinh viên cần nhận được thông báo cụ thể.

Ví dụ:

  • “Bạn chưa hoàn thành môn Cơ sở dữ liệu 1.”

  • “Lớp học phần đã đủ sĩ số.”

  • “Môn này trùng lịch với lớp SE102 vào sáng thứ Ba.”

  • “Tổng số tín chỉ vượt giới hạn của học kỳ.”

  • “Bạn cần được cố vấn học tập phê duyệt trước khi đăng ký.”

Một thông báo chung như “Đăng ký không thành công” sẽ khiến sinh viên phải tự tìm nguyên nhân hoặc liên hệ Phòng Đào tạo.

Bước 6: Sinh viên xác nhận kết quả

Sau khi đăng ký thành công, sinh viên kiểm tra:

  • Danh sách môn đã đăng ký

  • Tổng số tín chỉ

  • Thời khóa biểu

  • Lịch thi dự kiến

  • Học phí tạm tính

Kết quả cuối cùng của quy trình là một danh sách lớp học phần hợp lệ được ghi nhận cho sinh viên.

5. Những điểm quyết định quan trọng

Trong quy trình này, một yêu cầu có thể đi theo nhiều nhánh.

Đã hoàn thành môn tiên quyết chưa?

  • Nếu đã hoàn thành, tiếp tục kiểm tra

  • Nếu chưa hoàn thành, từ chối đăng ký

  • Nếu điểm chưa được cập nhật, chuyển sang xử lý ngoại lệ

Lớp còn chỗ không?

  • Nếu còn chỗ, tiếp tục

  • Nếu đã đủ sĩ số, từ chối hoặc đưa vào danh sách chờ

Có trùng lịch không?

  • Nếu không trùng, tiếp tục

  • Nếu trùng lịch, yêu cầu sinh viên chọn lớp khác

  • Nếu được phép học trùng trong trường hợp đặc biệt, chuyển sang phê duyệt

Số tín chỉ có hợp lệ không?

  • Nếu nằm trong giới hạn, tiếp tục

  • Nếu vượt giới hạn, yêu cầu phê duyệt từ cố vấn hoặc Phòng Đào tạo

  • Nếu thấp hơn mức tối thiểu, cảnh báo sinh viên trước khi xác nhận

Khi vẽ flowchart, mỗi câu hỏi dạng “Có/Không” thường tạo thành một nhánh trong quy trình.

6. Các trường hợp phát sinh

Quy trình thực tế thường phức tạp nhất ở những trường hợp lệch khỏi đường đi tiêu chuẩn.

Lớp đầy nhưng nhiều sinh viên vẫn cần học

Nhà trường có thể:

  • Mở danh sách chờ

  • Tăng sĩ số

  • Mở thêm lớp

  • Chuyển sinh viên sang lớp khác

  • Ưu tiên sinh viên sắp tốt nghiệp

Lúc này cần xác định ai có quyền ra quyết định và tiêu chí ưu tiên là gì.

Điểm môn tiên quyết chưa được cập nhật

Sinh viên đã thi đạt nhưng hệ thống vẫn hiển thị chưa hoàn thành.

Quy trình cần cho phép sinh viên gửi yêu cầu kiểm tra, kèm minh chứng nếu cần. Bộ phận phụ trách xác minh và cập nhật kết quả trước khi cổng đăng ký đóng.

Sinh viên cần học vượt

Yêu cầu có thể cần cố vấn học tập hoặc Phòng Đào tạo phê duyệt dựa trên:

  • Điểm trung bình

  • Số tín chỉ đã tích lũy

  • Kết quả học tập gần nhất

  • Giới hạn tín chỉ của nhà trường

Sinh viên đăng ký nhầm môn

Cần làm rõ:

  • Có được tự hủy không?

  • Thời hạn hủy là khi nào?

  • Hủy môn có ảnh hưởng học phí không?

  • Chỗ trống có được trả lại ngay cho người khác không?

Hệ thống lỗi vào giờ cao điểm

Nếu sinh viên không thể đăng nhập hoặc thao tác thất bại, nhà trường cần có cách ghi nhận sự cố và xử lý công bằng.

Một câu hỏi quan trọng là: sinh viên có bằng chứng nào cho thấy mình đã thao tác đúng hạn?

7. Những điểm dễ gây tắc nghẽn

Sau khi hiểu luồng xử lý, bạn có thể tìm các điểm dễ xảy ra vấn đề.

Thông tin nằm rải rác

Danh sách môn ở một file, lịch học ở một trang khác, điều kiện tiên quyết nằm trong sổ tay sinh viên.

Người học phải tự ghép thông tin và dễ bỏ sót.

Thông báo lỗi không rõ nguyên nhân

Sinh viên biết đăng ký thất bại nhưng không biết cần sửa điều gì hoặc liên hệ ai.

Cập nhật sĩ số chậm

Hệ thống vẫn hiển thị còn chỗ dù lớp đã đầy, dẫn đến nhiều lượt đăng ký thất bại.

Không có danh sách chờ

Sinh viên phải liên tục quay lại kiểm tra xem lớp có chỗ trống hay chưa.

Ngoại lệ xử lý qua tin nhắn

Các yêu cầu học vượt, sửa điểm hoặc bổ sung lớp được gửi qua email và tin nhắn cá nhân. Người xử lý khó theo dõi trạng thái, còn sinh viên không biết bao giờ có kết quả.

Thiếu người thay thế

Nếu một cán bộ phụ trách nghỉ phép, các yêu cầu đặc biệt có thể bị dừng vì chưa có người tiếp nhận.

8. Solution Builder có thể đặt câu hỏi gì?

Khi tiếp cận quy trình đăng ký môn học, Solution Builder có thể hỏi:

  • Sinh viên nhìn thấy những môn nào sau khi đăng nhập?

  • Điều kiện đăng ký được kiểm tra ở thời điểm nào?

  • Dữ liệu môn tiên quyết lấy từ đâu?

  • Sĩ số được cập nhật theo thời gian thực hay theo từng khoảng?

  • Khi lớp đầy, sinh viên có được vào danh sách chờ không?

  • Trường hợp nào cần người phê duyệt?

  • Ai có quyền tăng sĩ số của lớp?

  • Sinh viên theo dõi yêu cầu đặc biệt ở đâu?

  • Nếu yêu cầu bị từ chối, hệ thống có ghi rõ lý do không?

  • Khi người phụ trách nghỉ, yêu cầu được chuyển cho ai?

  • Nhà trường đo thời gian xử lý bằng cách nào?

  • Dữ liệu đăng ký được dùng tiếp cho những công việc nào?

Các câu hỏi này giúp chuyển một trải nghiệm quen thuộc thành bài toán vận hành rõ ràng.

9. Có thể cải thiện quy trình như thế nào?

Sau khi tìm ra điểm tắc, bạn mới đề xuất giải pháp phù hợp.

Ví dụ:

  • Tự động lọc các môn sinh viên đủ điều kiện đăng ký

  • Cảnh báo trùng lịch ngay khi chọn lớp

  • Hiển thị rõ số chỗ còn lại

  • Tạo danh sách chờ khi lớp đầy

  • Gửi thông báo khi có chỗ trống

  • Tạo luồng phê duyệt cho yêu cầu học vượt

  • Cho phép theo dõi trạng thái yêu cầu

  • Ghi nhận lý do từ chối

  • Tự động chuyển yêu cầu khi người phụ trách vắng mặt

  • Tổng hợp dữ liệu để nhà trường quyết định mở thêm lớp

Mỗi giải pháp cần gắn với một vấn đề cụ thể. Nếu chưa xác định rõ điểm tắc, việc thêm tính năng dễ làm quy trình phức tạp hơn.

Bản tóm tắt quy trình

Người yêu cầu: Sinh viên

Mục tiêu: Đăng ký được các lớp học phần phù hợp cho học kỳ mới

Đầu vào: Thông tin sinh viên, chương trình học, lịch sử môn học, danh sách lớp, lịch học, sĩ số và điều kiện đăng ký

Người xử lý: Hệ thống đăng ký, Phòng Đào tạo, cố vấn học tập và các vai trò phê duyệt liên quan

Điểm quyết định: Môn tiên quyết, trùng lịch, sĩ số, giới hạn tín chỉ và điều kiện học tập

Đầu ra: Danh sách môn học đã đăng ký, thời khóa biểu và học phí dự kiến

Trường hợp phát sinh: Lớp đầy, điểm chưa cập nhật, học vượt, đăng ký nhầm, yêu cầu đặc biệt hoặc hệ thống gặp sự cố

Từ một việc sinh viên làm mỗi học kỳ, bạn đã có thể luyện gần như đầy đủ các kỹ năng cơ bản: xác định vai trò, thu thập đầu vào, tìm điểm quyết định, mô tả nhánh ngoại lệ và đề xuất cải tiến.

Đó là cách người mới tích lũy tư duy quy trình trước khi bước vào doanh nghiệp.

1 Like