Đặc tả yêu cầu chức năng của module soạn thảo

Một phần của tài liệu tìm hiểu và xây dựng hệ thống framwork hỗ trợ các hình thức trắc nghiệm (Trang 106 - 115)

Trong hệ thống hỗ trợ thi trắc nghiệm trực tuyến, module soạn thảo phải đảm nhiệmcácchứcnăngsauđây:

1. Soạn thảo nội dung câu hỏi. 2. Importcâuhỏitừfile.doc. 3. Soạnthảothôngtinsection. 4. Biên tập nội dung section. 5. Soạnthảothôngtinđềthi. 6. Biên tập nội dung đề thi.

6.2 hình Use-Case

6.2.1 Lượcđồ chínhcủamôhình Use-Case

6.2.1.1 Lượcđồ EditQuestio n CreateQuestion SelectSections ImportQuestionFromMSWor d EditAssessment Teacher CreateSection CreateAssessment EditSection SelectQuestions

78

STT Use-Case Ý ngh

1 CreateQuestion Soạn thảo tạo mới 1 câu

2 ImportQuestionFromMSWord Import các câu hỏi

trong 1 ngân hàng câu

3 CreateSection Sọan thảo các thông

section.

4 SelectQuestions Thực hiện chọn các

section.

5 CreateAssessment Soạn thảo các thông

thi.

6 SelectSections Thực hiện chọn các

thi.

7 EditQuestion Sửanộidung1câuhỏ

8 EditSection Sửa thông tin 1 section.

9 EditAssessment Sửa thông tin 1 đề thi.

STT Actor

1 Teacher

6.2.2 Đặctảmột sốUse-Case chính

6.2.2.1 ĐặctảUse-Case“CreateQuestion”

6.2.2.1.1 Tómtắt

Use-case này cho phép giáo viên soạn thảo tạo 1 câu hỏi mới.6.2.1.2 DanhsáchcácActor

Bảng6-1Danhsáchactormodulesoạnthảo

6.2.2.1.2 Dòng sự kiện

79

6.2.2.1.2.1Dòngsựkiệnchính (adsbygoogle = window.adsbygoogle || []).push({});

1. Use-case này bắt đầu khi giáo viên chọn vào link “Create new question”.

2. Hệ thống đọc trong file xml cấu hình các loại câu hỏi đang có trong hện thống để hiển thị các loại thể hiện soạn câu hỏi.

3. Giáoviênchọn1loạithểhiệnsoạncâuhỏi.

4. Hệ thống đọc file xml cấu hình của loại câu hỏi được chọn để load đúng control hiển thị màn hình soạn câu hỏi tương ứng với loại thể hiện đãchọn.

5. Giáoviênnhậpcácthôngtincầnthiếtvềcâuhỏivàcáclựachọn. 6. Giáo viên nhấn nút “Create” để xác nhận việc tạo câu hỏi mới.

7. Hệ thống thực hiện các bước xây dựng chuỗi xml nội dung chính của câu hỏi dựa vào các thông tin được nhập vào.

8. Hệ thống thêm 1 câu hỏi mới vào trong CSDL.

6.2.2.1.2.2Cácdòngsựkiệnkhác

Giáoviênkhôngnhậpđủdữliệuchocâuhỏi

Giáo viên không nhập đủ dữ liệu yêu cầu để tạo câu hỏi mà đã nhấn nútxácnhậnmuốntạocâuhỏithìhệthốngsẽthôngbáolỗi.

6.2.2.1.3 Các yêu cầu đặc biệt Khôngcó.

6.2.2.1.4 Điềukiệntiênquyết

6.2.2.1.5 Điều kiện kết thúc Khôngcó. 6.2.2.1.6 Điểm mở rộng Khôngcó. 80 6.2.2.2 ĐặctảUse-Case“ImportQuestionFromMSWord” 6.2.2.2.1 Tómtắt

Use-case này cho phép người dùng import 1 loạt các câu hỏi vào ngân hàng câu hỏi từ 1 file word theo định dạng quy định trước.

6.2.2.2.2 Dòngsựkiện

6.2.2.2.2.1Dòngsựkiệnchính

1. Use-case này bắt đầu khi giáo viên chọn vào link “Import questions fromfile”.

2. Hệ thống hiển thị trang cho người dùng nhập các thông tin giúp cho việc import.

3. Ngườidùngchọnđườngdẫnđếnfilewordvàchọnloạicâuhỏisẽđược import (1 lần chỉ import được cùng 1 loại câu hỏi)

4. Người dùng nhấn nút “Import” để xác nhận yêu cầu.

5. Hệ thống đọc file xml cấu hình của loại câu hỏi muốn import để load đúng lớp xử lý import cho loại câu hỏi đó.

6. Hệ thống bắt đầu đọc nội dung file word.

7. Dựa vào dấu phân cách (quy ước trước), hệ thống lấy nội dung từng câu hỏi truyền vào lớp xử lý import.

8. Lớp xử lý import sẽ tiến hành xây dựng chuỗi xml nội dung của từng câuhỏi.

9. Hệ thống thêm các câu hỏi mới vào CSDL.

6.2.2.2.2.2Cácdòngsựkiệnkhác

Không có.

6.2.2.2.3 Các yêu cầu đặc biệt Khôngcó.

6.2.2.2.4 Điều kiện tiên quyết

81 (adsbygoogle = window.adsbygoogle || []).push({});

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. 6.2.2.2.5 Điềukiệnkếtthúc Không có. 6.2.2.2.6 Điểmmởrộng Không có. 6.2.2.3 ĐặctảUse-Case“CreateSection” 6.2.2.3.1 Tóm tắt

Use-casenàychophépgiáoviênsoạnthảocácthôngtinđểtạo1sectionmới. 6.2.2.3.2 Dòng sự kiện

6.2.2.3.2.1Dòngsựkiệnchính

1. Use-casenàybắtđầukhigiáoviênchọnvàolink“Createnewsection”. 2. Hệthốnghiểnthịtrangchophépsoạnthảothôngtinsection.

3. Ngườidùngnhậpthôngtinvàchọncáctùychọn.

4. Người dùng nhấn nút “Create” để xác nhận yêu cầu tạo section mới. 5. Hệthốngthêm1sectionvàocơsởdữliệu.

tạo.

6.2.2.3.2.2Cácdòngsựkiệnkhác

Không có.

6.2.2.3.3 Các yêu cầu đặc biệt Khôngcó.

6.2.2.3.4 Điều kiện tiên quyết

Ngườidùngphảiđăngnhậpthànhcôngvàohệthốngvớiquyềngiáoviên. 6.2.2.3.5 Điều kiện kết thúc 82 Không có. 6.2.2.3.6 Điểm mở rộng Không có. 6.2.2.4 ĐặctảUse-Case“SelectQuestions” 6.2.2.4.1 Tóm tắt

Use-case này cho phép giáo viên chỉ định các câu hỏi nào sẽ được sử dụng trong1sectionnàođó.

6.2.2.4.2 Dòng sự kiện

6.2.2.4.2.1Dòngsựkiệnchính

1. Use-case bắt đầu khi giáo viên chọn link “Select questions” của 1 section.

2. Hệ thống đọc tất cả các ngân hàng chứa câu hỏi của giáo viên trong hệ thốngvàxâydựngthànhcâythưmục.

câu hỏi có trong thư mục (node) được chọn cùng với tình trạng chọn tương ứng (câu hỏi nào đã có trong section này rồi thì sẽ được check) 4. Giáo viênsửalại trạngthái checkcủacác câuhỏiđể thêmvào hayxóa

bớt câu hỏi trong section.

5. Giáo viên nhấn nút “Update” để cập nhật trạng thái chọn của các câu hỏi.

6. Hệ thống sẽ ghi nhận lại trạng thái chọn của các câu hỏi trong CSDL. 7. Giáo viên tiếp tục làm việc với node khác trong cây thư mục.

6.2.2.4.2.2Cácdòngsựkiệnkhác

Khôngcó.

6.2.2.4.3 Cácyêucầuđặcbiệt Không có.

83

6.2.2.4.4 Điềukiệntiênquyế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. 6.2.2.4.5 Điều kiện kết thúc Không có. 6.2.2.4.6 Điểm mở rộng Khôngcó. 6.2.2.5 ĐặctảUse-Case“CreateAssessment” 6.2.2.5.1 Tómtắt

Use-case này cho phép giáo viên soạn thảo các thông tin để tạo 1 đề thi mới. 6.2.2.5.2 Dòngsựkiện

1. Use-case này bắt đầu khi giáo viên chọn vào link “Create new assessment”.

2. Hệthốnghiểnthịtrangchophépsoạnthảothôngtinđềthi. 3. Người dùng nhập thông tin và chọn các tùy chọn. (adsbygoogle = window.adsbygoogle || []).push({});

4. Ngườidùngnhấnnút“Create”đểxácnhậnyêucầutạođềthimới. 5. Hệ thống thêm 1 đề thi vào cơ sở dữ liệu.

6. Hệ thống hiển thị liên kết đến trang chọn các section cho đề thi vừa tạo.

6.2.2.5.2.2Cácdòngsựkiệnkhác

Khôngcó.

6.2.2.5.3 Các yêu cầu đặc biệt Khôngcó.

6.2.2.5.4 Điềukiệntiênquyế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.

84 6.2.2.5.5 Điều kiện kết thúc Khôngcó. 6.2.2.5.6 Điểm mở rộng Khôngcó. 6.2.2.6 ĐặctảUse-Case“SelectSections” 6.2.2.6.1 Tómtắt

Use-case này cho phép giáo viên thêm/bớt các section cho 1 đề thi. 6.2.2.6.2 Dòng sự kiện

1. Use-casebắtđầukhigiáoviênchọnlink“Selectsections”cho1đềthi. 2. Hệ thống sẽ tìm tất cả các section thuộc quyền quản lý của giáo viên

đang đăngnhập vàohệthống vàxây dựngthành câysection, mỗinode trên cây sẽ có 1 nút checkbox thể hiện tình trạng được chọn của section của tương ứng (nếu section đã có trong bài thi thì nút checkbox sẽ được check)

3. Giáo viên check lại các ô checkbox để sửa đổi lại cấu trúc bài thi, quy định là nếu chọn section cha thì mặc nhiên tất cả section con sẽ được chọn, vànếubỏchọn1sectionconthìcũnglàbỏchọnsectioncha. 4. Giáo viên nhấn vào linkbutton để yêu cầu cập nhật trạng thái tổ chức

sectioncủabàithi.

5. HệthốngghinhậnnhữngthayđổivàoCSDL.

6.2.2.6.2.2Cácdòngsựkiệnkhác.

6.2.2.6.3 Cácyêucầuđặcbiệt Không có.

6.2.2.6.4 Điềukiệntiênquyết

85

Ngườidùngphảiđăngnhậpthànhcôngvàohệthốngvớiquyềngiáoviên. 6.2.2.6.5 Điềukiệnkếtthúc

Không có.

6.2.2.6.6 Điểmmởrộng Không có.

6.3 Các lượcđồ tuần tự chính

: Engine.QuestionController :Teacher :pManagement :pCreateQuestionContainer :pCreateQuestion

1://choose"Createnewquestion"

2://Get all question types from fil exml 3://showpage

4://chooseonetypetocreate

5://getconfigurationofchosentypefromfilexml 6: // load right edit contro l

7://showpage 8://inputinformation 9:OnBtnCreate_Click() 10:BuildXmlContent() 11: CreateNewQuestion() 86

Một phần của tài liệu tìm hiểu và xây dựng hệ thống framwork hỗ trợ các hình thức trắc nghiệm (Trang 106 - 115)