4 Đặc tả chi tiết các use-case
4.9 Tạo Khóa học
Người điều hành có thể tạo các khóa học mới với các thơng tin cần thiết ban đầu.
Use-case name Tạo khóa học
Created by Trần Lê Anh Quân Last updated by Vương Chí Cường
Created at 21/11/2020 Last updated at 21/07/2021
Actor Người điều hành.
Description Người điều hành tạo Khóa học mới cùng với các thông tin cần thiết ban đầu.
Pre-condition Actor đang ở trang “Khóa học”.
Normal Flow 1. Actor nhấn vào nút “Tạo khóa học”.
2. Modal với tiêu đề “Tạo khóa học” hiện ra.
3. Actor nhập các thông tin cần thiết ban đầu để tạo một Khóa học mới bao gồm:
Tên khóa học (bắt buộc). Ảnh bìa.
Mơ tả.
Ngày bắt đầu (bắt buộc). Ngày kết thúc (bắt buộc). 4. Actor nhấn nút “Tạo”.
5. Hệ thống thơng báo “Tạo khóa học thành cơng” và đưa người dùng tới trang chính của Khóa học vừa mới tạo.
Bảng 10: Bảng đặc tả chi tiết use-case Tạo khóa học.
4.10 Chỉnh sửa thơng tin của Khóa học 4.10.1 Kịch bản
Người điều hành và Giảng viên có thể chỉnh sửa thơng tin của một Khóa học.
4.10.2 Đặc tả chi tiết
Use-case name Chỉnh sửa thơng tin của Khóa học
Created by Vương Chí Cường Last updated by Vương Chí Cường
Created at 21/07/2021Tạo khóa học
Last updated at 21/07/2021
Actor Người điều hành, Giảng viên.
Khóa học bao gồm:
Tên Khóa học (bắt buộc). Ảnh bìa.
Danh mục.
Pre-condition Actor đang ở trang “Bảng điều khiển” của một Khóa học và đang ở tab “Thơng tin”.
Normal Flow 1. Actor thay đổi các thông tin được mô tả ở trên.
2. Actor nhấn nút “Lưu”.
3. Hệ thống hiện thơng báo “Chỉnh sửa thơng tin khóa học thành cơng”. Đồng thời nút “Lưu” sẽ không cho phép được nhấn cho tới khi có thơng tin được thay đổi.
Bảng 11: Bảng đặc tả chi tiết use-case Chỉnh sửa thơng tin của Khóa học.
4.11 Chỉnh sửa phần mơ tả tổng quan của Khóa học4.11.1 Kịch bản 4.11.1 Kịch bản
Người điều hành và Giảng viên có thể chỉnh sửa phần mơ tả tổng quan của một Khóa học
để người dùng thơng thường/học viên/giảng viên có cái nhìn sơ bộ về Khóa học.
4.11.2 Đặc tả chi tiết
Use-case name Chỉnh sửa phần mơ tả tổng quan của Khóa học
Created by Vương Chí Cường Last updated by Vương Chí Cường
Created at 21/07/2021 Last updated at 21/07/2021
Actor Người điều hành, Giảng viên.
Description Nguời điều hành và Giảng viên chỉnh sửa phần mơ tả tổng quan của một Khóa học.
Pre-condition Actor đang ở trang “Bảng điều khiển” của một Khóa học và đang ở tab “Mô tả tổng quan”.
Normal Flow 1. Actor sử dụng Text Editor mà hệ thống cung cấp để chỉnh sửa.
2. Actor nhấn nút “Lưu”.
3. Hệ thống hiện thông báo “Chỉnh sửa phần mơ tả tổng quan của khóa học thành công”. Đồng thời nút “Lưu” sẽ không cho phép được nhấn cho tới khi phần mơ tả có sự thay đổi.
4.12 Liên kết Nhóm với Khóa học4.12.1 Kịch bản 4.12.1 Kịch bản
Người điều hành và Giảng viên có thể liên kết một hay nhiều Nhóm đang tồn tại trong hệ
thống với một Khóa học. Đây là một tính quan trọng trong hệ thống để có thể sử dụng các tính năng nâng cao khác.
4.12.2 Đặc tả chi tiết
Use-case name Liên kết Nhóm với Khóa học
Created by Vương Chí Cường Last updated by Vương Chí Cường
Created at 21/07/2021 Last updated at 21/07/2021
Actor Người điều hành, Giảng viên.
Description Người điều hành và Giảng viên liên kết một hay nhiều Nhóm đang tồn tại trong hệ thống với một Khóa học.
Pre-condition Actor đang ở trang “Bảng điều khiển” của một Khóa học và đang ở tab “Nhóm”.
Normal Flow 1. Actor nhấn nút “Thêm nhóm”.
2. Modal với tiêu đề “Thêm nhóm” hiện ra.
3. Actor nhập từ khóa tên Nhóm kết hợp cùng với các bộ lọc, sắp xếp để tìm các nhóm trong hệ thống mà Actor muốn liên kết. 4. Với mỗi Nhóm hiện ra trong danh sách:
Actor nhấn nút hình “Dấu cộng” để đưa Nhóm đó vào danh sách muốn liên kết.
Sau đó Actor có thể tùy chọn checkbox “Mời tất cả thành viên” để xác nhận có muốn mời tất cả thành viên hiện tại trong Khóa học vào Nhóm đó hay khơng.
5. Actor nhấn nút “Thêm”.
6. Hệ thống hiện thơng báo “Liên kết nhóm thành cơng”.
7. Đóng modal, đồng thời các nhóm vừa liên kết sẽ được đưa lên đầu danh sách các nhóm đã được liên kết.
Alternative Flows Tại bước 4:
4a. Với Nhóm mà Actor đã nhấn nút hình “Dấu cộng” có thể nhấn nút hình “Chữ X” để xóa Nhóm đó khỏi danh sách muốn liên kết.
4.13 Gỡ liên kết Nhóm với Khóa học.4.13.1 Kịch bản 4.13.1 Kịch bản
Người điều hành và Giảng viên có thể gỡ liên kết một hay nhiều Nhóm đã được liên kết
từ trước đó trong một Khóa học. Việc gỡ liên kết các Nhóm này sẽ khiến cho các tính năng nâng cao đi kèm đối với Nhóm đó khơng thể sử dụng được nữa, tính từ lúc bỏ liên kết.
4.13.2 Đặc tả chi tiết
Use-case name Gỡ liên kết Nhóm với Khóa học.
Created by Vương Chí Cường Last updated by Vương Chí Cường
Created at 21/07/2021 Last updated at 21/07/2021
Actor Người điều hành, Giảng viên.
Description Người điều hành và Giảng viên gỡ liên kết một hay nhiều Nhóm đã được liên kết từ trước đó trong một Khóa học.
Pre-condition Actor đang ở trang “Bảng điều khiển” của một Khóa học và đang ở tab “Nhóm”.
Normal Flow 1. Với mỗi Nhóm hiện ra trong danh sách, Actor nhấn nút hình
“Thùng rác” để đưa Nhóm đó vào danh sách muốn gỡ liên kết. 2. Actor nhấn nút “Lưu”.
3. Hệ thống thơng báo “Gỡ liên kết nhóm thành cơng”. Đồng thời nút “Lưu” sẽ không được phép nhấn tiếp cho tới khi có ít nhất một Nhóm trong danh sách các nhóm muốn gỡ liên kết.
Alternative Flows Tại bước 1:
1a. Với Nhóm mà Actor đã nhấn nút hình “Thùng rác” có thể nhấn nút hình “Vịng xoay” để xóa Nhóm khỏi danh sách gỡ liên kết.
Bảng 14: Bảng đặc tả chi tiết use-case Gỡ liên kết Nhóm với Khóa học.
4.14 Thêm thành viên vào Khóa học4.14.1 Kịch bản 4.14.1 Kịch bản
Với một hệ thống LMS thì chỉ có Người điều hành mới có thể thêm học viên trong một Khóa học.
4.14.2 Đặc tả chi tiết
Created by Trần Lê Anh Quân Last updated by Vương Chí Cường
Created at 18/11/2020 Last updated at 21/07/2021
Actor Người điều hành
Description Người điều hành thêm thành viên vào Khóa học và chọn vị trí mà thành viên đó đảm nhận.
Pre-condition Actor đang ở trang “Bảng điều khiển” của một Khóa học và đang ở tab “Thành viên”.
Post-condition Thông báo cho những người dùng liên quan là họ đã được thêm vào một Khóa học. Đồng thời cũng thơng báo tới tất cả các giảng viên về sự thay đổi này.
Normal Flow 1. Actor nhấn vào nút “Thêm thành viên”.
2. Modal với tiêu đề “Thêm thành viên” hiện ra.
3. Actor nhập từ khóa muốn tìm kiếm tên người dùng kết hợp với các tùy chọn lọc, sắp xếp để tìm người dùng muốn thêm vào Khóa học.
4. Đối với mỗi người dùng hiện lên trong danh sách tìm kiếm: Actor nhấn nút hình “Dấu cộng” để đưa người dùng đó vào
danh sách thêm vào khóa học.
Sau đó Actor có thể tùy chọn vai trị mà người dùng đó sẽ đảm nhận trong Khóa học. Các tùy chọn bao gồm:
– Học viên. – Giảng viên.
5. Actor nhấn nút “Thêm”.
6. Modal đóng và màn hình hiển thị thơng báo “Đã thêm thành viên thành công”.
7. Danh sách những người dùng vừa mới được thêm được đặt lên đầu danh sách thành viên đang có cùng với vai trị của họ.
Alternative Flows Tại bước 4:
4a. Với người dùng mà Actor đã nhấn nút hình “Dấu cộng” có thể nhấn nút hình “Chữ X” để xóa người dùng đó khỏi danh sách thêm thành viên.
Bảng 15: Bảng đặc tả chi tiết use-case Thêm thành viên vào Khóa học.
4.15 Xóa thành viên khỏi Khóa học4.15.1 Kịch bản 4.15.1 Kịch bản
Người điều hành có thể xóa thành viên khỏi một Khóa học.
4.15.2 Đặc tả chi tiết
Use-case name Xóa thành viên khỏi Khóa học
Created by Trần Lê Anh Quân Last updated by Vương Chí Cường
Created at 18/11/2020 Last updated at 21/07/2021
Actor Người điều hành
Description Người điều hành xóa thành viên khỏi một Khóa học
Pre-condition Actor đang ở trang “Bảng điều khiển” của một Khóa học và đang ở tab “Thành viên”.
Post-condition Thông báo đến những người dùng liên quan là họ đã bị xóa ra khỏi một Khóa học. Đồng thời cũng thông báo tới tất cả các giảng viên về sự thay đổi này.
Normal Flow 1. Với mỗi thành viên trong danh sách, Actor nhấn nút hình
“Thùng rác” để đưa thành viên đó vào danh sách xóa. 2. Actor nhấn nút “Lưu”.
3. Màn hình hiển thị “Đã xóa thành viên thành cơng”.
Alternative Flows Tại bước 1:
1a. Với người dùng mà Actor đã nhấn nút hình “Thùng rác”, có thể nhấn nút hình “Vịng xoay” để loại bỏ người dùng khỏi danh sách xóa.
Bảng 16: Bảng đặc tả chi tiết use-case Xóa thành viên khỏi khóa học.
4.16 Thay đổi vai trị của một thành viên trong Khóa học4.16.1 Kịch bản 4.16.1 Kịch bản
Người điều hành có thể thay đổi vai trị của một thành viên trong Khóa học, có thể là
chuyển thành viên đó từ học viên sang giảng viên hoặc ngược lại.
4.16.2 Đặc tả chi tiết
Use-case name Thay đổi vai trò của một thành viên trong Khóa học
Created by Vương Chí Cường Last updated by Vương Chí Cường
Created at 21/07/2021 Last updated at 21/07/2021
Description Người điều hành thay đổi vai trị của một thành viên trong Khóa học.
Pre-condition Actor đang ở trang “Bảng điều khiển” của một Khóa học và đang ở tab “Thành viên”.
Post-condition Thơng báo đến thành viên liên quan là họ đã trở thành học viên/giảng viên của Khóa học. Đồng thời cũng thông báo tới tất cả các giảng viên về sự thay đổi này.
Normal Flow 1. Actor nhấn vào listbox thay đổi vai trị ở vị trí của một thành
viên trong danh sách.
2. Một popup với các tùy chọn hiện ra, bao gồm: Học viên.
Giảng viên.
3. Actor chọn một tùy chọn bất kỳ để thay đổi.
4. Popup được đóng đồng thời hiển thị loading indicator để cho biết đã tiếp nhận thao tác từ người dùng.
5. Hệ thống hiển thị vai trị mới đã được chọn và xóa loading indicator.
Alternative Flows Tại bước 3:
3a. Actor không chọn bất kỳ tùy chọn nào và ấn ra ngoài khu vực của popup, màn hình người dùng và hệ thống sẽ vẫn giữ nguyên như thời điểm trước đó đồng thời đóng popup. Bảng 17: Bảng đặc tả chi tiết use-case Thay đổi vai trị của một thành viên trong Khóa học.
4.17 Chấp nhận/từ chối yêu cầu tham gia Khóa học4.17.1 Kịch bản 4.17.1 Kịch bản
Người điều hành có thể chấp nhận/từ chối các yêu cầu tham gia một Khóa học.
4.17.2 Đặc tả chi tiết
Use-case name Chấp nhận/từ chối yêu cầu tham gia Khóa học
Created by Vương Chí Cường Last updated by Vương Chí Cường
Created at 21/07/2021 Last updated at 21/07/2021
Actor Người điều hành
Description Người điều hành chấp nhận/từ chối các yêu cầu tham gia một Khóa học.
Pre-condition Actor đang ở trang “Bảng điều khiển” của một Khóa học và đang ở tab “Yêu cầu”.
Post-condition Thông báo đến thành viên liên quan là yêu cầu tham gia Khóa học của họ đã được chấp nhận/từ chối. Đồng thời cũng thông báo tới tất cả các giảng viên về sự thay đổi này.
Normal Flow 1. Có 2 cách để chấp thuận/từ chối yêu cầu tham gia Khóa học:
Với mỗi yêu cầu trong danh sách, Actor có thể nhấn vào nút “Chấp thuận” hoặc “Từ chối”.
Actor có thể nhấn vào nút “Chấp thuận tất cả” hoặc “Từ chối tất cả” để thực hiện thao tác chấp thuận/từ chối trên tất cả các yêu cầu hiện có trong hệ thống.
2. Hệ thống xóa tất cả yêu cầu đã được thao tác khỏi danh sách. Bảng 18: Bảng đặc tả chi tiết use-case Chấp nhận/từ chối yêu cầu tham gia Khóa học.
4.18 Thêm phần học trong giáo trình của Khóa học4.18.1 Kịch bản 4.18.1 Kịch bản
Giảng viên là người chịu trách nhiệm cho toàn bộ việc dạy học trong Khóa học. Một
Khóa học được phân bổ thành các phần học, mỗi phần học sẽ có các bài học với chức năng chi tiết tùy vào từng loại. Giảng viên cần phải tạo phần học trước khi muốn thêm một bài học nào đó.
4.18.2 Đặc tả chi tiết
Use-case name Thêm phần học trong giáo trình của Khóa học
Created by Vương Chí Cường Last updated by Vương Chí Cường
Created at 21/07/2021 Last updated at 21/07/2021
Actor Giảng viên.
Description Giảng viên thêm phần học mới trong giáo trình của một Khóa học.
Pre-condition Actor đang ở trang “Bảng điều khiển” của một Khóa học và đang ở tab “Giáo trình”.
Normal Flow 1. Actor nhấn nút “Tạo phần học”.
2. Một input sẽ yêu cầu nhập tên của phần học đó sẽ hiện lên ở phía cuối danh sách các phần học đang có trong giáo trình. 3. Actor nhấn nút hình “Chữ V”.
5. Phần học mới được thêm vào cuối danh sách. 6. Xóa bỏ loading indicator.
Alternative Flows Tại bước 3:
3a. Actor nhấn nút hình “Chữ X”, input sẽ bị xóa khỏi danh sách, hệ thống và màn hình của Actor trở về trạng thái cũ trước đó.
Bảng 19: Bảng đặc tả chi tiết use-case Thêm phần học trong giáo trình của Khóa học.
4.19 Chỉnh sửa phần học trong giáo trình của Khóa học4.19.1 Kịch bản 4.19.1 Kịch bản
Giảng viên có thể chỉnh sửa phần học có sẵn trong giáo trình của Khóa học.
4.19.2 Đặc tả chi tiết
Use-case name Chỉnh sửa phần học trong giáo trình của Khóa học
Created by Vương Chí Cường Last updated by Vương Chí Cường
Created at 21/07/2021 Last updated at 21/07/2021
Actor Giảng viên.
Description Giảng viên chỉnh sửa phần học có sẵn trong giáo trình của Khóa học.
Pre-condition Actor đang ở trang “Bảng điều khiển” của một Khóa học và đang ở tab “Giáo trình”.
Normal Flow 1. Với mỗi phần học trong danh sách, Actor nhấn nút hình “Cây
bút”.
2. Input hiện ra cho phép Actor chỉnh sửa tên của phần học. 3. Actor nhấn nút hình “Chữ V”.
4. Hệ thống hiển thị loading indicator cho biết đã tiếp nhận thao tác của Actor.
5. Tên của phần học đã được thay đổi.
Alternative Flows Tại bước 3:
3a. Actor nhấn nút hình “Chữ X”, hệ thống và màn hình của Actor giữ nguyên trạng thái trước đó.
Bảng 20: Bảng đặc tả chi tiết use-case Chỉnh sửa phần học trong giáo trình của Khóa học.
4.20.1 Kịch bản
Giảng viên có thể xóa phần học có sẵn trong giáo trình của Khóa học.
4.20.2 Đặc tả chi tiết
Use-case name Xóa phần học trong giáo trình của Khóa học
Created by Vương Chí Cường Last updated by Vương Chí Cường
Created at 21/07/2021 Last updated at 21/07/2021
Actor Giảng viên.
Description Giảng viên xóa phần học có sẵn trong giáo trình của Khóa học.
Pre-condition Actor đang ở trang “Bảng điều khiển” của một Khóa học và đang ở tab “Giáo trình”.
Normal Flow 1. Với mỗi phần học trong danh sách, Actor nhấn nút hình
“Thùng rác”.
2. Hiển thị dialog yêu cầu người dùng xác nhận có đồng ý muốn xóa phần học bao gồm tất cả các bài học ở trong đó hay khơng. 3. Actor nhấn nút “Đồng ý”.
4. Hệ thống xóa phần học và tất cả các bài học có trong phần học đó khỏi giáo trình.
Alternative Flows Tại bước 3: