Đặc tả yêu cầu chức năng của module tổ chức thi cử

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

Trong hệ thống hỗ trợ thi trắc nghiệm trực tuyến, module tổ chức thi phải đảm nhiệm các chức năng sau đây:

1. Cho phép người dự thi làm một bài thi. 2. Lưu giữ thông tin kết quả thi.

3. Thông báo kết quả thi cho sinh viên qua điện thoại, mail hoặc xem trực tiếp trên web.

4. Tra cứu danh sách thí sinh thi 1 bài thi nào đó. 5. Tra cứu kết quả thi của 1 bài thi nào đó.

8.2 Mô hình Use-Case

8.2.1 Lược đồ chính của mô hình Use-Case

8.2.1.1 Lược đồ

DoTest

Student RequestResult

8.2.1.2 Danh sách các Actor

STT Actor Ý nghĩa

1 Teacher Giáo viên

2 Student Sinh viên

Bng 8-1 Danh sách actor module thi c

8.2.1.3 Danh sách các Use-Case chính

STT Use-Case Ý nghĩa

1 DoTest Thể hiện bài thi cho sinh viên và chấm

điểm, lưu trữ lại kết quả

2 RequestResult Thông báo kết quả thi cho sinh viên. 3 ViewContestants Xem danh sách sinh viên đăng ký thi 1

bài thi

4 ViewMemberResults Xem kết quả thi của tất cả các sinh viên đã thi 1 bài thi

Bng 8-2 Danh sách Use-Case module thi c

8.2.2 Đặc tả một số Use-Case chính

8.2.2.1 Đặc tả Use-case “DoTest”:

8.2.2.1.1 Tóm tắt:

Use-case này cho phép sinh viên thực hiện thi 1 bài thi. 8.2.2.1.2 Dòng sự kiện:

8.2.2.1.2.1 Dòng s kin chính:

1. Use-case bắt đầu khi sinh viên chọn link “Custom tests”.

2. Hệ thống sẽ tìm tất cả các bài thi thuộc quyền quản lý của giáo viên phụ trách sinh viên đang đăng nhập vào hệ thống.

3. Hệ thống hiển thị danh sách các bài thi tìm được và đang ở trong trạng thái được phép thi.

4. Sinh viên chọn vào 1 link liên kết đến bài thi phải thi. (adsbygoogle = window.adsbygoogle || []).push({});

5. Hệ thống đọc tất cả các thông tin lien quan đến bài thi được chọn. 6. Hệ thống thực hiện việc hiển thị nội dung bài thi.

7. Với mỗi câu hỏi trong bài thi, hệ thống phải tìm xem câu hỏi đó thuộc loại nào, sau đó đọc file xml cấu hình loại câu hỏi đó để tìm đúng control xử lý thể hiện để hiển thị cho đúng câu hỏi.

8. Sinh viên bắt đầu thi, hệ thống bắt đầu tính giờ thi.

9. Sau khi làm xong, sinh viên nhấn nút “Finish” hoặc đã hết giờ làm bài, hệ thống thực hiện công việc chấm điểm.

10.Với mỗi câu hỏi trong bài thi, hệ thống phải tìm xem câu hỏi đó thuộc loại câu hỏi nào, sau đó đọc file xml cấu hình loại câu hỏi đó để tìm đúng lớp xử lý chấm điểm và bắt đầu ghi nhận kết quả của câu hỏi đang chấm.

11.Hệ thống lưu trữ kết quả của tất cả câu hỏi trong bài thi trong một chuỗi xml và lưu vào CSDL.

12.Hệ thống sẽ dựa vào yêu cầu của giáo viên đối với bài thi mà cho phép sinh viên xem kết quả ngay hay phải gọi điện thoại đến số điện thoại thông báo kết quả thi của hệ thống.

13.Nếu giáo viên đồng ý cho xem kết quả ngay lập tức, hệ thống sẽ hiển thị 1 liên kết đến trang kết quả thi của sinh viên vừa thi.

14.Sinh viên chọn vào đường link để xem kết quả.

15.Hệ thống đọc trong CSDL chuỗi xml lưu kết quả vừa thi. 16.Hệ thống đọc chuỗi xml và hiển thị kết quả cho sinh viên.

8.2.2.1.2.2 Các dòng s kin khác:

8.2.2.1.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 sinh viên. 8.2.2.1.5 Điều kiện kết thúc: Không có. 8.2.2.1.6 Điểm mở rộng: Không có. 8.2.2.2 Đặc tả Use-case “RequestResult”: 8.2.2.2.1 Tóm tắt:

Use-case này cho phép sinh viên yêu cầu được biết kết quả của 1 bài thi mà sinh viên này đã làm.

8.2.2.2.2 Dòng sự kiện:

8.2.2.2.2.1 Dòng s kin chính:

1. Use-case bắt đầu khi sinh viên gọi đến sốđiện thoại thông báo kết quả của hệ thống.

2. Hệ thống sẽ yêu cầu sinh viên nhập vào tên tài khoản và ngày thi.

3. Hệ thống sẽ tìm tất cả các bài thi mà sinh viên đó đã thi trong ngày yêu cầu.

4. Hệ thống sẽ thông báo cho sinh viên tên tất cả các bài thi tìm được theo thứ tự thời gian.

5. Sinh viên nhập vào số thứ tự của bài thi muốn biết kết quả. 6. Hệ thống thông báo kết quả của bài thi cho sinh viên.

8.2.2.2.2.2 Các dòng s kin khác:

Sinh viên nhập tên tài khoản không đúng

Hệ thống thông báo là tên tài khoản không hợp lệ.

Hệ thống sẽ thông báo là trong ngày đó sinh viên không thực hiện bài thi nào cả.

Sinh viên chọn số thứ tự bài thi vượt ra khỏi khoảng cho phép

Hệ thống sẽ yêu cầu sinh viên chọn lại, cho đến khi sinh viên chọn đúng hoặc nhập ký hiệu kết thúc. 8.2.2.2.3 Các yêu cầu đặc biệt: Không có. 8.2.2.2.4 Điều kiện tiên quyết: Không có. 8.2.2.2.5 Điều kiện kết thúc: Không có. 8.2.2.2.6 Điểm mở rộng: Không có. 8.2.2.3 Đặc tả Use-Case “ViewMemberResults” 8.2.2.3.1 Tóm tắt

Use-case này cho phép người dùng xem kết quả thi của các sinh viên đã thi 1 bài thi nào đó.

8.2.2.3.2 Dòng sự kiện

8.2.2.3.2.1 Dòng s kin chính (adsbygoogle = window.adsbygoogle || []).push({});

1. Use-case này bắt đầu khi người dùng chọn yêu cầu “View all member ‘s results”.

5. Hệ thống phân tích chuỗi kết quả của các thí sinh (chuỗi kết quảđược lưu dưới dạng xml).

6. Hệ thống mở ra trang mới hiển thị danh sách thí sinh cùng kết quả chi tiết bài thi. 8.2.2.3.2.2 Các dòng s kin khác Không có. 8.2.2.3.3 Các yêu cầu đặc biệt Không có. 8.2.2.3.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 hoặc người quản trị.

8.2.2.3.5 Điều kiện kết thúc Không có.

8.2.2.3.6 Điểm mở rộng Không có.

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

8.3.1 Lược đồ tuần tự “DoTest”

: Student : pManagement : pTesting

: Engine.AssessmentController : Engine.SectionController : Engine.QuestionController

1: // choose "Custom Tests"

2: // show list assessments 3: // choose assessment

4: // show page

5: GetAssessmentById()

6: GetAllSectionsInAssessment()

7: GetAllQuestionsInSection() 8: // read question type information from file xml in order to load right view control to show question

8.3.2 Lược đồ tuần tự “RequestResult”

8.3.3 Lược đồ tuần tự “ViewMemberResults” 8.4 Giao diện và hướng dẫn sử dụng

8.4.1 Sơđồ màn hình giao diện

Hình 8-2 Sơđồ các màn hình giao din module thi c

8.4.2 Chức năng thi

Thí sinh sau khi chọn chức năng “Thi” thì màn hình sẽ hiển thị danh sách các bài thi thuộc quyền quản lý của giáo viên phụ trách thí sinh đó.

Thí sinh chọn 1 bài thi muốn thi. Màn hình sẽ hiển thị nội dung đầy đủ của bài thi được chọn. Thí sinh thao tác trả lời trực tiếp trên trang màn hình này. Sau khi hoàn tất bài thi, thí sinh sẽ nhấn vào nút “Hoàn thành” để thông báo cho hệ thống biết. Nếu thí sinh chưa hoàn thành bài thi nhưng đã hết giờ thi thì hệ thống cũng sẽ tựđộng xử lý tương tự như khi thí sinh nhấn vào nút “Hoàn thành”.

Sau khi thi xong, tùy theo yêu cầu của giáo viên mà thí sinh sẽđược phép xem kết quả thi ngay hay phải gọi điện thoại đến hộp thư thoại thông báo kết quả thi của hệ thống.

Hình 8-3 Hình nh mt bài thi

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