Skip to content
This repository was archived by the owner on Jul 17, 2020. It is now read-only.

Latest commit

 

History

History
634 lines (606 loc) · 19.3 KB

File metadata and controls

634 lines (606 loc) · 19.3 KB

Tài liệu đặc tả yêu cầu hệ thống quản lý học tập

Giới thiệu

Khái niệm hệ thống quản lý học tập

Hệ thống quản lý học tập (Learning Management System, LMS) là một ứng dụng cung cấp những tính năng hỗ trợ việc học tập/giảng dạy như: quản lý người học, quản lý tài liệu học tập, theo dõi hoạt động học tập, trao đổi, báo cáo, ... - tất cả những tính năng này đều trực tuyến.

Sử dụng một hệ thống như vậy mang lại những thuận tiện như: không cần ghi chép như học tập/giảng dạy truyền thống, linh động hơn về giờ giấc, không cần phải tập trung thành viên trong lớp học tại một địa điểm, giờ giấc cụ thể,...

Hệ thống hiện có

Hiện tại, trường đại học công nghệ, đại học quốc gia Hà Nội có triển khai website môn học.

Website này cung cấp được những tính năng thiết yếu của một LMS như: tìm kiếm môn học, đăng ký tham gia lớp học, đăng tài liệu môn học, nộp bài tập, thi trắc nghiệm trên máy.

Tuy nhiên website môn học này còn những nhược điểm:

  • Để tham gia một số khóa học, sinh viên cần nhập mã truy cập (điều này làm mất khả năng chủ động)
  • Sinh viên không thể bình luận, phản hồi về khóa học
  • Khi làm bài thi trắc nghiệm, sinh viên không thể trả lời lại câu trước nếu đã chọn hoặc đã bỏ qua.
  • ...

Đề xuất

Nhóm 1 đề xuất một hệ thống mở hơn so với website môn học.

Cụ thể, hệ thống này sẽ không chỉ gói gọn trong phạm vi một trường học mà là bất cứ ai, bất cứ đâu.

Các tài khoản trong hệ thống được chia làm hai loại: giảng viênhọc viên. Học viên không thể thực hiện những chức năng dành riêng cho giảng viên(chẳng hạn như tạo khóa học, giao bài tập, ...) và ngược lại.

Các khóa học có thể công khai hoặc kín.

Các tác nhân và tính năng

Chưa xác thực

Tác nhân được xếp vào loại này nếu chưa đăng nhập.

Tính năng Chi tiết
Đăng ký ID UNAUTH_001
Mô tả Tạo tài khoản mới để có thể sử dụng hệ thống
Điều kiện Người dùng chưa xác thực
Luồng hoạt động
  1. Cung cấp thông tin như: tên người dùng, mật khẩu và một số thông tin khác
  2. Chọn kiểu tài khoản muốn tạo: giảng viên hoặc học viên
  3. Gửi yêu cầu đăng ký
  4. Có hai khả năng khi gửi yêu cầu đăng ký:
    1. Thông tin chưa hợp lệ: hiển thị thông báo lỗi
    2. Đăng ký thành công: điều hướng đến trang đăng nhập
Đăng nhập ID UNAUTH_002
Mô tả Cung cấp thông tin đăng nhập để sử dụng hệ thống
Điều kiện Người dùng chưa xác thực
Luồng hoạt động
  1. Nhập thông tin đăng nhập (email và mật khẩu hoặc tên người dùng và mật khẩu))
  2. Gửi yêu cầu đăng nhập
  3. Có hai khả năng sau khi xử lý yêu cầu đăng nhập
    1. Thông tin đăng nhập sai: hiển thị thông báo lỗi
    2. Thông tin đăng nhập khớp: tải lại trang
Tìm kiếm và xem thông tin khóa học ID UNAUTH_003
Mô tả Tìm kiếm khóa học dựa trên những tiêu chí như tên khóa học, giảng viên, chủ đề ...
Điều kiện Không
Luồng hoạt động
  1. Nhập tiêu chí tìm kiếm khóa học
  2. Gửi yêu cầu tìm kiếm
  3. Điều hướng đến trang hiển thị kết quả tìm kiếm
  4. Nếu kết quả tìm kiếm không rỗng, chọn lấy một để xem thông tin khóa học đó
Tìm kiếm và xem thông tin người dùng ID UNAUTH_004
Mô tả Tìm kiếm người dùng dựa theo tên
Điều kiện Không
Luồng hoạt động
  1. Nhập tên người dùng cần tìm
  2. Gửi yêu cầu tìm kiếm
  3. Điều hướng đến trang hiển thị kết quả tìm kiếm
  4. Nếu kết quả tìm kiếm không rỗng, chọn lấy một để xem thông tin về người dùng đó

Lưu ý: Tính năng tìm kiếm luôn khả dụng cho dù tác nhân đã xác thực hay chưa.

Đã xác thực

Tác nhân được xếp vào loại này nếu đã đăng nhập thành công.

Các tính năng trong bảng ngay dưới đây áp dụng cho bất cứ người dùng nào đã đăng nhập.

Tính năng Chi tiết
Đăng xuất ID AUTH_001
Mô tả Thoát khỏi phiên đăng nhập
Điều kiện Đã xác thực
Luồng hoạt động
  1. Gửi yêu cầu đăng xuất
  2. Tải lại trang
Sửa thông tin tài khoản ID AUTH_002
Mô tả Sửa tên người dùng, mật khẩu và các thông tin khác
Điều kiện Đã xác thực
Luồng hoạt động
  1. Nhập thông tin mới
  2. Gửi yêu cầu cập nhật
  3. Có hai khả năng sau khi nhận yêu cầu cập nhật:
    1. Thông tin mới không hợp lệ: hiển thị thông báo lỗi
    2. Thông tin mới hợp lệ: thông báo cập nhật thành công

Giảng viên

Tính năng Chi tiết
Tạo khóa học ID AUTH_TEACHER_001
Mô tả Tạo một khóa học. Người dùng sẽ có toàn quyền với khóa học mà mình tạo
Điều kiện Đã xác thực với tài khoản giảng viên
Luồng hoạt động
  1. Nhập thông tin khóa học (tên, chủ đề, mô tả,...)
  2. Gửi yêu cầu tạo khóa học
  3. Sau khi xử lý yêu cầu, có hai tình huống:
    1. Thông tin khóa học không hợp lệ: hiển thị thông báo lỗi
    2. Tạo khóa học thành công: điều hướng đến trang quản lý khóa học đó
Đăng bài học ID AUTH_TEACHER_002
Mô tả Giảng viên đăng nội dung bài học cho khóa học mà mình tạo
Điều kiện Đã xác thực với tài khoản giảng viên và truy cập vào khóa học do mình tạo
Luồng hoạt động
  1. Chọn tính năng đăng bài học
  2. Nhập nội dung bài học
  3. Đăng bài học
  4. Sau khi xử lý yêu cầu đăng bài học, có hai tình huống
    1. Không nhập đủ thông tin: hiển thị yêu cầu nhập đủ
    2. Đủ thông tin: điều hướng đến trang hiển thị nội dung bài học
Đăng bài tập ID AUTH_TEACHER_003
Mô tả Tạo bài tập tương ứng với một bài học
Điều kiện Đã xác thực với tài khoản giảng viên và truy cập vào khóa học do mình tạo
Luồng hoạt động
  1. Chọn một bài học
  2. Chọn tính năng đăng bài tập
  3. Nhập yêu cầu bài tập
  4. Sau khi xử lý yêu cầu tạo bài tập, có hai tình huống
    1. Không nhập đủ thông tin: hiển thị yêu cầu nhập đủ
    2. Đủ thông tin: thông báo tạo thành công
Tạo bài kiểm tra ID AUTH_TEACHER_004
Mô tả Tạo bài kiểm tra trắc nghiệm cho một khóa học
Điều kiện Đã xác thực với tài khoản giảng viên và truy cập vào khóa học do mình tạo
Luồng hoạt động
  1. Chọn tính năng tạo bài kiểm tra
  2. Nhập thông tin cho bài kiểm tra, bao gồm: tiêu đề, thời gian làm bài, thời gian bắt đầu, các câu hỏi và đáp án, biểu điểm
  3. Gửi yêu cầu tạo bài kiểm tra
    1. Thông tin về bài kiểm tra thiếu hoặc không hợp lệ: hiển thị thông báo lỗi
    2. Thông tin về bài kiểm tra hợp lệ: thông báo tạo thành công
Thống kê bài tập, bài kiểm tra ID AUTH_TEACHER_005
Mô tả Thống kê số lượng học viên làm bài tập, bài kiểm tra và nội dung bài làm
Điều kiện Đã xác thực với tài khoản giảng viên và truy cập vào khóa học do mình tạo
Luồng hoạt động
  • Bài tập
    1. Chọn một buổi học
    2. Chọn tính năng xem bài tập
    3. Chọn một học viên để xem nội dung bài làm
  • Bài kiểm tra
    1. Chọn một bài kiểm tra
    2. Chọn một học viên để xem nội dung bài làm và kết quả kiểm tra
Đóng khóa học ID AUTH_TEACHER_006
Mô tả Sau khi đóng khóa học, người dùng chỉ có thể xem, không thể tương tác với khóa học nữa
Điều kiện Đã xác thực với tài khoản giảng viên và truy cập vào khóa học do mình tạo
Luồng hoạt động
  1. Chọn tính năng đóng khóa học
  2. Xác nhận đóng khóa học
    1. Đồng ý: đóng khóa học
    2. Hủy
Xử lý yêu cầu tham gia khóa học ID AUTH_TEACHER_007
Mô tả Chấp nhận hoặc từ chối yêu cầu tham gia khóa học kín của học viên
Điều kiện Đã xác thực với tài khoản giảng viên và truy cập vào khóa học *kín* do mình tạo
Luồng hoạt động
  1. Chọn danh sách yêu cầu đang chờ
  2. Chọn yêu cầu
    1. Đồng ý: Thêm vào danh sách học viên và xóa khỏi danh sách yêu cầu
    2. Từ chối: Xóa khỏi danh sách yêu cầu
Xóa học viên ID AUTH_TEACHER_008
Mô tả Loại học viên khỏi khóa học
Điều kiện Đã xác thực với tài khoảng giảng viên và truy cập vào khóa học do mình tạo
Luồng hoạt động
  1. Chọn học viên
  2. Chọn tính năng xóa học viên
    1. Đồng ý: Loại học viên khỏi khóa học
    2. Hủy

Học viên

Tác nhân được xếp vào loại này nếu đã đăng nhập thành công và đang truy cập/sử dụng khóa học mình tham gia.

Tính năng Chi tiết
Tham gia khóa học ID AUTH_STUDENT_001
Mô tả Tham gia khóa học để có quyền bình luận và làm các bài tập, bài kiểm tra
Điều kiện Đã xác thực với tài khoản học viên
Luồng hoạt động
  1. Chọn một khóa học, gửi yêu cầu tham gia
  2. Yêu cầu được lưu vào danh sách chờ
Đánh giá khóa học ID AUTH_STUDENT_002
Mô tả Đánh giá khóa học theo thang điểm 5, đi kèm lời nhận xét(nếu có)
Điều kiện Đã xác thực với tài khoản học viên
Luồng hoạt động
  1. Chọn tính năng đánh giá
  2. Chọn điểm đánh giá và nhập nhận xét
  3. Gửi đánh giá
Bình luận về bài học ID AUTH_STUDENT_003
Mô tả Đưa ra câu hỏi, thảo luận bên dưới một bài học
Điều kiện Đã xác thực với tài khoản học viên
Luồng hoạt động
  1. Truy cập vào trang bài học
  2. Nhập nội dung bình luận
  3. Gửi bình luận
Nộp bài tập ID AUTH_STUDENT_004
Mô tả Trình bày bài làm và gửi
Điều kiện Đã xác thực với tài khoản học viên
Luồng hoạt động
  1. Truy cập vào trang bài học
  2. Chọn nộp bài tập
  3. Trình bày bài làm
  4. Chọn nộp
Làm bài kiểm tra ID AUTH_STUDENT_005
Mô tả Trả lời các câu hỏi trắc nghiệm
Điều kiện Đã xác thực với tài khoản học viên
Luồng hoạt động
  1. Chọn bài kiểm tra trong khóa học
  2. Chọn đáp án hoặc nhập đáp án cho mỗi câu hỏi trắc nghiệm
  3. Nộp bài
  4. Xem điểm
Rời khóa học ID AUTH_STUDENT_006
Mô tả Sau khi rời khóa học, học viên sẽ không thể bình luận, làm bài tập, bài kiểm tra của khóa học đó nhưng vẫn xem được những nội dung của khóa học tính đến thời điểm rời đi
Điều kiện Đã xác thực với tài khoản học viên
Luồng hoạt động
  1. Chọn tính năng rời khóa học
  2. Xác nhận
    1. Đồng ý: Rời khỏi khóa học
    2. Hủy