5.2.2.1 Đặc tả Use-Case “CreateFolder”
5.2.2.1.1 Tóm tắt
Use-case này cho phép giáo viên tạo thêm 1 thư mục là con của 1 thư mục khác trong CSDL.
5.2.2.1.2 Dòng sự kiện
5.2.2.1.2.1 Dòng sự kiện chính
1. Use-case này bắt đầu khi giáo viên chọn vào link “Create child folder”. 2. Hệ thống lưu giữ lại loại thư mục cần tạo (thư mục chứa tài khoản, câu
hỏi hay bài thi) và mã của thư mục cha được chọn. 3. Hệ thống lấy thông tin về thư mục cha thông qua mã.
4. Hệ thống hiển thị màn hình các thông tin đã chọn và cho phép giáo viên nhập tên thư mục cần tạo.
5. Giáo viên nhấn nút “Create” để xác nhận việc tạo thư mục mới. 6. Hệ thống thêm 1 thư mục mới vào cơ sở dữ liệu.
7. Hệ thống load lại trang web để thêm thư mục mới vào cây thư mục.
5.2.2.1.2.2 Các dòng sự kiện khác
Giáo viên chưa nhập tên thư mục cần tạo
Nếu giáo viên chưa nhập tên thư mục cần tạo mà đã nhấn nút xác nhận việc tạo mới thì hệ thống sẽ có thông báo lỗi.
5.2.2.1.3 Các yêu cầu đặc biệt
Giáo viên phải chọn vào 1 nút trên cây thư mục (tức là chọn thư mục cha) thì mới có thể nhấn vào link tạo thư mục con.
5.2.2.1.4 Điều kiện tiên quyết
Người dung phải đăng nhập thành công với tài khoản có quyền giáo viên hay người quản trị. 5.2.2.1.5 Điều kiện kết thúc Không có. 5.2.2.1.6 Điểm mở rộng Không có. 5.2.2.2 Đặc tả Use-Case “ChangeRole” 5.2.2.2.1 Tóm tắt
Use-case này cho phép nhà quản trị chuyển quyền 1 tài khoản từ quyền “sinh viên” thành quyền “giáo viên” và ngược lại.
1. Use-case này bắt đầu khi người dùng chọn vào nút xác nhận sự chuyển quyền.
2. Hệ thống đọc thông tin của tài khoản muốn thay đổi quyền.
3. Hệ thống ghi nhận lại quyền hiện tại và quyền muốn chuyển thành. 4. Người quản trị nhấn nút xác nhận lại yêu cầu thay đổi.
5. Nếu 2 quyền khác nhau, hệ thống sẽ ghi nhận sự thay đổi quyền của tài khoản trong CSDL.
6. Nếu quyền mới là “giáo viên”, hệ thống sẽ tạo ra các thư mục quản lý tương ứng bao gồm thư mục gốc, thư mục ngân hàng câu hỏi, thư mục ngân hàng đề thi và thư mục quản lý sinh viên.
5.2.2.2.2.2 Các dòng sự kiện khác
Quyền hiện tại và quyền muốn chuyển thành giống nhau
Hệ thống thông báo cho người dùng là 2 quyền giống nhau và use- case ngừng.
Nếu quyền muốn chuyển thành là “sinh viên”
Hệ thống thực hiện từ bước 1Æ bước 5 giống dòng sự kiện chính. Bước tiếp theo là hệ thống sẽ xóa hết các thông tin quản lý thuộc tài khoản đó, tức là xóa các câu hỏi, các section, các bài thi và các tài khoản thuộc quyền quản lý của tài khoản bị thay đổi quyền, đồng thời xóa các thư mục quản lý thuộc về tài khoản đang xử lý.
5.2.2.2.3 Các yêu cầu đặc biệt Không có.
5.2.2.2.4 Điều kiện tiên quyết
Người dùng phải đăng nhập thành công vào hệ thống với quyền người quản trị. 5.2.2.2.5 Điều kiện kết thúc
5.2.2.2.6 Điểm mở rộng Không có.
5.2.2.3 Đặc tả Use-Case “CreateMember”
5.2.2.3.1 Tóm tắt
Use-case này cho phép người dùng tạo 1 tài khoản mới thuộc quyền quản lý của mình.
5.2.2.3.2 Dòng sự kiện
5.2.2.3.2.1 Dòng sự kiện chính
1. Use-case này bắt đầu khi người dùng chọn vào liên kết “Create new member”.
2. Hệ thống ghi nhận lại thông tin người dùng này.
3. Hệ thống mở ra trang điền thông tin tài khoản muốn tạo ra. 4. Người dùng nhấn nút “Create” để xác nhận yêu cầu tạo mới.
5. Hệ thống tạo mới 1 tài khoản trong CSDL, tài khoản này thuộc thư mục thành viên của người dùng đang đăng nhập vào hệ thống.
5.2.2.3.2.2 Các dòng sự kiện khác
Không có.
5.2.2.3.3 Các yêu cầu đặc biệt Không có.
5.2.2.3.4 Điều kiện tiên quyết
5.2.2.3.6 Điểm mở rộng Không có.
5.2.2.4 Đặc tả Use-Case “UpdateDataFromWin”
5.2.2.4.1 Tóm tắt
Use-case này cho phép giáo viên cập nhật dữ liệu ngân hàng câu hỏi, đề thi của mình từ CSDL riêng trên windows lên CSDL chung trên web
5.2.2.4.2 Dòng sự kiện
5.2.2.4.2.1 Dòng sự kiện chính
1. Use-case này bắt đầu khi người dùng chọn yêu cầu “Synchronization”. 2. Hệ thống sẽ yêu cầu người dùng nhập địa chỉ máy chủ.
3. Hệ thống sẽ tạo kết nối với cơ sở dữ liệu trên máy chủđược cung cấp. 4. Hệ thống sẽ yêu cầu người dùng nhập tên tài khoản và mật khẩu để
đăng nhập vào hệ thống trên mạng.
5. Người dùng nhấn nút xác nhận đăng nhập.
6. Hệ thống sẽ lấy tất cả dữ liệu của người dùng trên cơ sở dữ liệu trên windows.
7. Hệ thống kiểm tra dữ liệu của người dùng trên web và thực hiện cập nhật với dữ liệu mới lấy từ windows.
5.2.2.4.2.2 Các dòng sự kiện khác
Địa chỉ máy chủ không chính xác
Hệ thống thông báo lỗi không kết nối được và use-case ngừng.
Tên tài khoản hay mật khẩu dùng đểđăng nhập vào hệ thống trên mạng không đúng
Hệ thống thông báo không thểđăng nhập và yêu cầu nhập lại. 5.2.2.4.3 Các yêu cầu đặc biệt
5.2.2.4.4 Điều kiện tiên quyết
Người dùng phải đăng nhập thành công vào hệ thống với quyền giáo viên. 5.2.2.4.5 Điều kiện kết thúc Không có. 5.2.2.4.6 Điểm mở rộng Không có. 5.2.2.5 Đặc tả Use-Case “ExportToMSWord” 5.2.2.5.1 Tóm tắt
Use-case này cho phép người dùng export 1 bài thi ra dạng file .doc. 5.2.2.5.2 Dòng sự kiện
5.2.2.5.2.1 Dòng sự kiện chính
1. Use-case này bắt đầu khi người dùng chọn yêu cầu kết xuất đề thi ra file.
2. Hệ thống hiển thị trang kết xuất đề thi ra file.
3. Hệ thống yêu cầu người dùng lựa chọn các tùy chọn kết xuất. 4. Hệ thống sẽđọc thông tin của đề thi được chọn.
5. Hệ thống tạo ra file word mới.
6. Hệ thống kết xuất các thông tin như tiêu đề bài thi, header, footer … ra file.
7. Hệ thống xây dựng định dạng file word cho phù hợp với các tùy chọn. 8. Hệ thống bắt đầu kết xuất các section, câu hỏi thuộc đề thi đang được
10.Hệ thống lưu file lại và ghi nhận đường link đến file đó để thông báo cho người dùng.
5.2.2.5.2.2 Các dòng sự kiện khác
Không có.
5.2.2.5.3 Các yêu cầu đặc biệt
Yêu cầu hệ thống được cài trên máy có sẵn Microsoft word. 5.2.2.5.4 Điều kiện tiên quyết
Người dùng phải đăng nhập thành công vào hệ thống với quyền giáo viên. 5.2.2.5.5 Điều kiện kết thúc Không có. 5.2.2.5.6 Điểm mở rộng Không có. 5.3 Các lược đồ tuần tự chính 5.3.1 Lược đồ tuần tự “CreateFolder”:
: Teacher : pManagement : pCreateFolder
: Engine.FolderController
1: // choose "Create child folder"
2: GetFolderById()
3: // show page
4: OnBtnCreate_Click()
5: CreateNewFolder() 6: // refresh in order to update folder tree
5.3.2 Lược đồ tuần tự “ChangeRole”: : Admin : pViewProfile : Engine.RoleController : Engine.FolderController 1: // choose "ChangeRole" 2: OnBtnChangeRole_Click() 4: // CreateNewFolder() If new role == "teacher"
3: UpdateRole() If new role <> old role
5.3.3 Lược đồ tuần tự “CreateMember”:
: Teacher : pManagement
: pCreateMember
: Engine.MemberController
1: // choose "Create new member"
2: // show page
3: OnBtnCreate_Click()
5.3.4 Lược đồ tuần tự “UpdateDataFromWin”:
: Teacher : pManagement : pSynchronization
: SynchronizationCotroller
1: // choose "Synchronization"
2: // show page
3: // input Server address
4: // input Username & Password
6: OnBtnSynchronize_Click() 5: Connect()
7: UpdateDataFromWin()
5.3.5 Lược đồ tuần tự “ExportToMSWord”:
: Teacher : pManagement : pExport
: Engine.ExportEngine : Engine.AssessmentController : Engine.SectionController : Engine.QuestionController
1: // choose "Export assessment to Word
2: // show page
3: // choose options for exporting
4: OnBtnExport_Click() 5: ExportToMSWord() 6: GetAssessmentById() 8: GetAllSectionsInAssessment() 10: GetAllQuestionsInSection 7: BuildAssessment() 9: BuildSections 11: BuildQuestions
5.4 Các màn hình giao diện chính và hướng dẫn sử dụng
5.4.1 Chức năng quản lý câu hỏi
5.4.1.1 Mô tả chức năng
Với mỗi câu hỏi, chức năng quản lý câu hỏi cho phép người dùng thực hiện các yêu cầu sau:
- Xem chi tiết, xóa, di chuyển từng câu hỏi. - Xem thông tin thống kê của câu hỏi.
5.4.1.2 Màn hình giao diện trên web
Hình 5-3 Xem thông tin thống kê của câu hỏi 5.4.1.3 Màn hình giao diện trên window
5.4.2 Chức năng quản lý đề thi
5.4.2.1 Mô tả chức năng
Với mỗi đề thi, chức năng quản lý đề thi cho phép người dùng thực hiện các yêu cầu sau:
- Xem chi tiết, xóa từng đề thi.
- Xem thông tin thống kê của câu hỏi. - Kết xuất đề thi ra file .doc.
5.4.2.2 Màn hình giao diện trên web
Màn hình kết xuất đề thi ra file Word
Hình 5-6 Kết xuất đề thi ra file Word
Mẫu kết xuất là yêu cầu chọn file template cho thể hiện của đề thi trên giấy. Các template này được tạo sẵn và chứa trong thư mục WordFile Templates của hệ thống.
Cách trình bày câu hỏi là tùy chọn sắp xếp các câu hỏi thành 1 cột, 2 cột … Đánh số lại là tùy chọn đánh số câu hỏi lại từđầu với mỗi section.
Ngắt trang theo section là tùy chọn mỗi section sẽ sang 1 trang mới.
Sau khi hoàn tất các lựa chọn, giáo viên nhấn nút “Kết xuất” để yêu cầu hệ thống thực hiện yêu cầu kết xuất.
Hình 5-7 Xem thông tin thống kê bài thi
5.4.3 Chức năng quản lý thành viên
5.4.3.1 Mô tả chức năng
Với mỗi thành viên (tài khoản), chức năng quản lý thành viên cho phép người dùng thực hiện các yêu cầu sau:
- Tạo tài khoản sinh viên mới.
- Nhập danh sách sinh viên từ file excel. - Sửa, xóa, di chuyển tài khoản.
- Xem chi tiết thông tin tài khoản. - Xem thông tin thống kê về tài khoản.
5.4.3.2 Màn hình giao diện trên web
Hình 5-8 Quản lý danh sách thành viên trên web
Hình 5-10 Import danh sách sinh viên từ file Excel
Giáo viên nhấn nút “Tìm file …” và chỉ đến file excel chứa thông tin về các sinh viên muốn import vào hệ thống.
Có 4 cột bắt buộc phải có là Mã sinh viên, Họ sinh viên, Tên sinh viên, Mật khẩu
đểđăng nhập vào hệ thống. Mã sinh viên sẽđược dùng làm tên tài khoản dùng đểđăng nhập. Các thông tin thêm sẽđược liệt kê theo thứ tự cột trong file excel, mỗi thông tin cách nhau bởi dấu “;”.
Sau khi hoàn tất, giáo viên nhấn nút “Upload” để xác nhận yêu cầu tải file excel lên web và thực hiện import.
5.4.3.3 Màn hình giao diện trên windows
Hình 5-13 Quản lý danh sách thành viên trên windows
5.4.4 Chức năng quản lý ngân hàng câu hỏi, ngân hàng đề thi
5.4.4.1 Mô tả chức năng
Chức năng quản lý ngân hàng đề thi, ngân hàng câu hỏi hỗ trợ các thao tác sau: - Tạo kho câu hỏi, đề thi mới.
- Xóa, đổi tên kho câu hỏi, đề thi. - Cấu trúc lại quan hệ giữa các kho.
5.4.4.2 Màn hình giao diện trên web
Giáo viên có thể dễ dàng sử dụng chuột kéo và thả các thư mục để cấu trúc lại mối quan hệ giữa các thư mục theo ý muốn, nhưng lưu ý là chỉ có thể cấu trúc lại mối quan hệ giữa các thư mục cùng loại. Ví dụ: không thể kéo thư mục là kho câu hỏi trở thành con của thư mục là kho đề thi được.
Hình 5-14 Quản lý kho câu hỏi, kho bài thi, thành viên, cấu trúc section
5.4.4.3 Màn hình giao diện trên windows
Chương 6 Module soạn thảo