Skip to main content

Học khoá học

1. Tổng quan chức năng

1.1 Mục tiêu

Chức năng Khóa học cho phép người học:

  • Xem danh sách các khóa học được gán (assigned)

  • Xem toàn bộ khóa học

  • Bắt đầu hoặc tiếp tục học khóa học

  • Theo dõi tiến độ học tập

2. Actor

Actor Mô tả
Người học (Learner) Người dùng được gán khóa học và thực hiện học

3. Entry Flow

Người học đăng nhập hệ thống
        ↓
Hệ thống mở Menu mặc định focus vào "Của tôi"
        ↓
Hiển thị block "Khoá học"

4. Màn hình "Của tôi" – Block Khóa học

 

image.png

4.1 Hiển thị danh sách khóa học

Block Khóa học hiển thị:

Thuộc tính Quy tắc
Nguồn dữ liệu Khóa học được assign cho user
Số lượng hiển thị Tối đa 5 khóa học / 1 dòng
Số dòng không giới hạn
Kiểu hiển thị Card

4.2 Quy tắc sắp xếp khóa học

Khóa học được sắp xếp theo thứ tự:

Rule 1 – Deadline: deadline sớm hơn → hiển thị trước

Rule 2 – Publish date:

Nếu cùng deadline: publish date sớm hơn → hiển thị trước

4.3 Card khóa học

Mỗi card hiển thị:

Thành phần Mô tả
Cover image Hình đại diện khóa học
Text "Khóa học"
Tên khóa học Title
Deadline hiển thị dạng dd/mm
Trạng thái cần học / đã hoàn thành

4.4 Action – Xem tất cả

Người học click: Xem tất cả

→ Điều hướng đến màn hình: Tất cả khóa học

5. Màn hình "Tất cả khóa học"

 

image.png

5.1 Thành phần giao diện

Component Mô tả
Tab filter Cần học / Đã hoàn thành
Search Tìm kiếm khóa học theo tên
Grid khóa học hiển thị card

5.2 Tab filter

Tab: Cần học

Hiển thị các khóa học: status != completed

Tab: Đã hoàn thành

Hiển thị các khoá học: status = completed

Cho phép tìm theo: tên khoá học, search contain

NFR: Người dùng nhập đến đâu, kết quả trả ra đến đó trong vòng 2s. Người dùng xoá các kí tự nhập trong ô search -> tự động reload page. 

5.4 Layout hiển thị

Thuộc tính Quy tắc
Grid 8 card / dòng
Responsive tự wrap dòng

5.7 Action – Mở khóa học

User click vào card khóa học -> hiển thị màn hình Bắt đầu học/Tiếp tục học

6. Màn hình Khóa học – Bắt đầu học

 

image.png