trƯỜng ĐẠi hỌc hÀng hẢi viỆt nam khoa cÔng nghỆ thÔng tin =====o0o=====

28
TRƯỜNG ĐẠI HỌC HÀNG HẢI VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN =====o0o===== BÁO CÁO THỰC TẬP TỐT NGHIỆP Xây dựng module tích hợp cho hệ thống tổ chức thi trắc nghiệm dựa trên Moodle Giáo viên hướng dẫn: T.S. Nguyễn Cảnh Toàn Sinh viên : Vũ Đình Trung Lớp : CNT49ĐH1

Upload: mignon

Post on 19-Jan-2016

96 views

Category:

Documents


8 download

DESCRIPTION

TRƯỜNG ĐẠI HỌC HÀNG HẢI VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN =====o0o=====. BÁO CÁO THỰC TẬP TỐT NGHIỆP Xây dựng module tích hợp cho hệ thống tổ chức thi trắc nghiệm dựa trên Moodle Giáo viên hướng dẫn: T.S. Nguyễn Cảnh Toàn Sinh viên : Vũ Đình Trung Lớp : CNT49ĐH1. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: TRƯỜNG ĐẠI HỌC HÀNG HẢI VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN =====o0o=====

TRƯỜNG ĐẠI HỌC HÀNG HẢI VIỆT NAMKHOA CÔNG NGHỆ THÔNG TIN

=====o0o=====

BÁO CÁO THỰC TẬP TỐT NGHIỆP

Xây dựng module tích hợp cho hệ thống tổ chức

thi trắc nghiệm dựa trên Moodle

Giáo viên hướng dẫn: T.S. Nguyễn Cảnh Toàn

Sinh viên : Vũ Đình Trung

Lớp : CNT49ĐH1

Page 2: TRƯỜNG ĐẠI HỌC HÀNG HẢI VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN =====o0o=====

Nội dung trình bày

Phần I: Kiến trúc hệ thống Moodle

Phần II: Dịch vụ web của Moodle

Phần III: Phân tích và thiết kế hệ thống

Page 3: TRƯỜNG ĐẠI HỌC HÀNG HẢI VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN =====o0o=====

1. Tổng quan

Moodle (viết tắt của Modular Object-Oriented Dynamic Learning

Environment) là một hệ thống mã nguồn mở viết bằng PHP, được

sáng lập vào năm 1999 bởi Martin Dougiamas.

Moodle là một Hệ thống quản lý học tập (LMS - Learning

Management System), Hệ thống quản lý khóa học (CMS - Course

Management System), hay Môi trường học tập ảo (VLE - Virtual

Learning Environment).

Moodle là một hệ thống các module.

Kiến trúc hệ thống Moodle

Page 4: TRƯỜNG ĐẠI HỌC HÀNG HẢI VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN =====o0o=====

2. Các plugin quan trọng

Các hoạt động và tài nguyên (Activities & Resources),

Các khối (Blocks),

Các giao diện (Themes),

Các gói ngôn ngữ (Language packs),

Các định dạng khóa học (Course formats),

Các plugin xác thực (Authentication plugins),

Các plugin ghi danh (Enrolment plugins),

Các plugin lưu trữ (Repository plugins).

Kiến trúc hệ thống Moodle

Page 5: TRƯỜNG ĐẠI HỌC HÀNG HẢI VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN =====o0o=====

3. Một số bảng dữ liệu quan trọng của Moodle

Người dùng: user-tables-with-relations.png

Vai trò và quyền hạn: RolesDatabase.png

Khóa học: Course_modules_database.png

Nhóm và tổ nhóm: Groups_erd.png

Sổ điểm: Gradebook_erd.png

Ngân hàng câu hỏi: Question_database.png

Trắc nghiệm: Quiz_database.png

Kiến trúc hệ thống Moodle

Page 6: TRƯỜNG ĐẠI HỌC HÀNG HẢI VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN =====o0o=====

1. Mô hình hoạt động đơn giản

1. Máy khách gửi ký danh, mật khẩu tới dịch vụ web script: login,

2. Script trả về chuỗi token tương ứng với tài khoản của người dùng,

3. Máy khách gọi một hàm dịch vụ web cụ thể với chuỗi token,

4. Máy chủ giao thức sử dụng chuỗi token kiểm tra quyền gọi hàm,

5. Máy chủ giao thức gọi các hàm ngoài phù hợp,

Dịch vụ web của Moodle

Page 7: TRƯỜNG ĐẠI HỌC HÀNG HẢI VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN =====o0o=====

1. Mô hình hoạt động đơn giản

6. Hàm ngoài sẽ kiểm tra quyền thực hiện của người dùng,

7. Hàm ngoài gọi hàm Moodle core phù hợp,

8. Hàm core trả kết quả cho hàm ngoài,

9. Hàm ngoài sẽ trả kết quả về cho máy chủ giao thức,

10. Các máy chủ giao thức trả kết quả về cho khách hàng.

Dịch vụ web của Moodle

Page 8: TRƯỜNG ĐẠI HỌC HÀNG HẢI VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN =====o0o=====

2. Các bước cấu hình sử dụng dịch vụ web

1. Kích hoạt dịch vụ web

2. Kích hoạt các giao thức

3. Tạo một dịch vụ web

4. Thêm hàm cho dịch vụ web

5. Xác thực cho những người dùng cụ thể

6. Tạo chuỗi bảo mật token cho người dùng.

Dịch vụ web của Moodle

Page 9: TRƯỜNG ĐẠI HỌC HÀNG HẢI VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN =====o0o=====

2. Sử dụng dịch vụ web

1. Lấy token của một người dùng:

https://www.yourmoodle.com/login/token.php?

username=USERNAME&password=PASSWORD

&service=SERVICESHORTNAME

2. Lấy danh sách các hàm của một dịch vụ web:

http://www.yourmoodle.com/webservice/soap/server.php?

wsdl=1&wstoken=TOKEN

Dịch vụ web của Moodle

Page 11: TRƯỜNG ĐẠI HỌC HÀNG HẢI VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN =====o0o=====

4. Một số hàm dịch vụ được cung cấp

1. Các hàm liên quan đến người dùng,

2. Các hàm liên quan đến mục và khóa học,

3. Các hàm liên quan đến nhóm và tổ nhóm người dùng,

4. Các hàm liên quan đến vai trò người dùng,

5. Các hàm liên quan đến ghi danh người dùng vào khóa học,

6. Hàm gửi tin nhắn và tạo ghi chú.

Dịch vụ web của Moodle

Page 12: TRƯỜNG ĐẠI HỌC HÀNG HẢI VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN =====o0o=====

1. Mô hình hoạt động

Phân tích và thiết kế hệ thống

Cổng thông tin trường

Mô-đun moodle tích hợp

Dữ liệu

Moodle Elearning

Dữ liệu Web ServiceWeb Service

Cơ sở dữ liệu moodle

Dữ liệu

Dữ liệuCơ sở dữ liệu

trườngChuyển đổi

dữ liệuMoodle

core

Page 13: TRƯỜNG ĐẠI HỌC HÀNG HẢI VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN =====o0o=====

2. Sơ đồ phân rã chức năng

Tổng quan:

Phân tích và thiết kế hệ thống

Quản trị

Mô-đun moodle tích hợp

cổng thông tin trường

Học viên

Người dùng

Hệ thống

Page 14: TRƯỜNG ĐẠI HỌC HÀNG HẢI VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN =====o0o=====

2. Sơ đồ phân rã chức năng

1. Hệ thống:

Phân tích và thiết kế hệ thống

Đăng nhập

Phân quyền tài

khoản

Đăng xuất

Hệ thống

Page 15: TRƯỜNG ĐẠI HỌC HÀNG HẢI VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN =====o0o=====

2. Sơ đồ phân rã chức năng

2. Người dùng:

Phân tích và thiết kế hệ thống

Người dùng

Cập nhật

Xem thông tin

Tìm kiếm

Cập nhật hồ sơ

cá nhân

Gửi tin nhắn

Xem tin nhắn

Xem ghi chú

Tìm kiếm người

dùng

Tìm kiếm ghi

chú

Tìm kiếm tin

nhắn

Xem thông tin

khóa học

Tìm kiếm khóa

học

Xem hồ sơ người dùng

Page 16: TRƯỜNG ĐẠI HỌC HÀNG HẢI VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN =====o0o=====

2. Sơ đồ phân rã chức năng

3. Quản trị:

Phân tích và thiết kế hệ thống

Quản trị

Cập nhật

Chuyển đổi dữ liệu

Chuyển đổi dữ

liệu điểm

Chuyển đổi dữ liệu người dùng

Chuyển đổi dữ

liệu mục khóa học

Cập nhật tài khoản

người dùng

Cập nhật mục

khóa học

Xem thông tin

Cập nhật khóa học

Chuyển đổi dữ liệu khóa học

Cập nhật nhóm học

viên

Cập nhật thành

viên nhóm

Cập nhật tổ

Cập nhật nhóm

của tổ

Cập nhật học viên

khóa học

Tìm kiếm

Xem điểm học

viên

Tìm kiếm học

viên

Xem bài thi học

viên

Tìm kiếm thành

viên nhóm

Cập nhật ghi chú

Page 17: TRƯỜNG ĐẠI HỌC HÀNG HẢI VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN =====o0o=====

2. Sơ đồ phân rã chức năng

4. Học viên:

Phân tích và thiết kế hệ thống

Học viên

Xem thông tin

Tìm kiếm

Xem điểm

Tìm kiếm học

viên

Xem bài thi

Tìm kiếm thành

viên nhóm

Page 18: TRƯỜNG ĐẠI HỌC HÀNG HẢI VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN =====o0o=====

3. Sơ đồ ngữ cảnh

Phân tích và thiết kế hệ thống

Module moodle tích hợp cổng thông tin trường

Module moodle tích hợp cổng thông tin trường

Quản trị

Học viên

Người dùng

Thông tin đáp ứng

Thông tin yêu cầu

Thông tin yêu cầu

Thông tin đáp ứng

Thông tin yêu cầu

Thông tin đáp ứng

Page 19: TRƯỜNG ĐẠI HỌC HÀNG HẢI VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN =====o0o=====

4. Sơ đồ dữ liệu mức đỉnh và dưới đỉnh - chức năng hệ thống

Phân tích và thiết kế hệ thống

Đăng nhập/Đăng xuất1

Đăng nhập/Đăng xuất1

Kho dữ liệuTrạng thái thành viên

Thông tin thành viên

Dữ liệu phản hồiNgười dùng

Đăng Xuất1.2

Đăng Xuất1.2

Đăng Nhập1.1

Đăng Nhập1.1

Người dùngDữ liệu tài khoản người

dùng

Thông tin xác nhậnTài khoản, mật khẩu, dịch vụ

Kết quả đăng nhập

Tài khoản

Trạng thái mới

Mức đỉnh:

Mức dưới đỉnh:

Page 20: TRƯỜNG ĐẠI HỌC HÀNG HẢI VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN =====o0o=====

5. Sơ đồ dữ liệu mức đỉnh - chức năng của người dùng

Phân tích và thiết kế hệ thống

Cập nhật1

Cập nhật1

Xem thông tin2

Xem thông tin2

Tìm kiếm3

Tìm kiếm3

Người dùng

Thông tin cập nhật

Kết quả cập nhật

Kết quả tìm kiếm

Yêu cầu xem thông tin

Thông tin đáp ứng

Đầu vào tìm kiếm

Kho dữ liệu

Dữ liệu phản hồi

Dữ liệu phản hồi

Dữ liệu phản hồi

Dữ liệu cập nhật

Page 21: TRƯỜNG ĐẠI HỌC HÀNG HẢI VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN =====o0o=====

6. Sơ đồ dữ liệu mức dưới đỉnh - chức năng của người dùng

Phân tích và thiết kế hệ thống

Cập nhật hồ sơ cá nhân

1.1

Cập nhật hồ sơ cá nhân

1.1

Cập nhật tin nhắn1.2

Cập nhật tin nhắn1.2

Người dùng

Dữ liệu tài khoản người dùng

Dữ liệu tin nhắn

Hồ sơ cá nhân

Tin nhắn

Hồ sơ cá nhân

Tin nhắn

Chức năng cập nhật

Page 22: TRƯỜNG ĐẠI HỌC HÀNG HẢI VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN =====o0o=====

7. Sơ đồ dữ liệu mức đỉnh - chức năng của quản trị

Phân tích và thiết kế hệ thống

Cập nhật1

Cập nhật1

Xem thông tin2

Xem thông tin2

Tìm kiếm3

Tìm kiếm3

Quản trị

Thông tin cập nhật

Kết quả cập nhật

Kết quả tìm kiếm

Yêu cầu xem thông tin

Thông tin đáp ứng

Đầu vào tìm kiếm

Kho dữ liệu

Dữ liệu phản hồi

Dữ liệu phản hồi

Dữ liệu phản hồi

Dữ liệu cập nhật

Page 23: TRƯỜNG ĐẠI HỌC HÀNG HẢI VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN =====o0o=====

Phân tích và thiết kế hệ thống

Cập nhật tài khoản người

dùng1.1

Cập nhật tài khoản người

dùng1.1

Cập nhật mục khóa học

1.2

Cập nhật mục khóa học

1.2

Quản trị

Dữ liệu tài khoản người dùng

Dữ liệu mục khóa học

Thông tintài khoản người dùng

Thông tin mục khóa học

Cập nhật khóa học1.3

Cập nhật khóa học1.3

Dữ liệu khóa họcThông tin khóa học

Thông tinmục khóa học

Thông tin khóa học

Cập nhật học viên khóa học

1.4

Cập nhật học viên khóa học

1.4

Cập nhật nhóm học viên

1.5

Cập nhật nhóm học viên

1.5

Dữ liệu học viên khóa học

Dữ liệu nhóm học viên

Thông tin học viên khóa học

Thông tin nhóm học viên

Thông tin học viênkhóa học

Cập nhật thành viên nhóm

1.6

Cập nhật thành viên nhóm

1.6

Dữ liệu thành viên nhóm

Thông tin nhóm học viên

Thông tin thành viên nhóm

Cập nhật tổ1.7

Cập nhật tổ1.7

Cập nhật nhóm của tổ

1.8

Cập nhật nhóm của tổ

1.8

Dữ liệu tổ

Dữ liệu nhóm của tổ

Thông tin tổ

Thông tin nhóm của tổThông tin nhóm của tổ

Cập nhật ghi chú1.9

Cập nhật ghi chú1.9

Dữ liệu ghi chúGhi chú

Thông tinTài khoản người dùng

Ghi chú

Thông tin tổ

Thông tinthành viên nhóm

8. Sơ đồ dữ liệu mức dưới đỉnh - chức năng cập nhật của quản trị

Page 24: TRƯỜNG ĐẠI HỌC HÀNG HẢI VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN =====o0o=====

9. Sơ đồ dữ liệu mức đỉnh - chức năng của học viên

Phân tích và thiết kế hệ thống

Tìm kiếm 2

Tìm kiếm 2

Học viên Kho dữ liệu

Xem thông tin1

Xem thông tin1Yêu cầu xem thông tin

Thông tin đáp ứng

Đầu vào tìm kiếm

Kết quả tìm kiếm Dữ liệu phản hồi

Dữ liệu phản hồi

Page 25: TRƯỜNG ĐẠI HỌC HÀNG HẢI VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN =====o0o=====

10. Sơ đồ dữ liệu mức dưới đỉnh - chức năng của học viên

Phân tích và thiết kế hệ thống

Xem điểm1.1

Xem điểm1.1

Xem bài thi1.2

Xem bài thi1.2

Học viên

Dữ liệu điểm

Dữ liệu bài thi

Điểm

Bài thi

Yêu cầu xem thông tin điểm

Yêu cầu xem bài thi

Thông tin bài thi

Thông tin điểm

Tìm kiếm học viên2.1

Tìm kiếm học viên2.1

Tìm kiếm thành viên nhóm

2.2

Tìm kiếm thành viên nhóm

2.2Học viên

Dữ liệu học viên

Dữ liệu thành viên nhóm

Học viên

Thành viên

Đầu vào tìm kiếm

Thông tin thành viên

Đầu vào tìm kiếm

Thông tin học viên

Page 26: TRƯỜNG ĐẠI HỌC HÀNG HẢI VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN =====o0o=====

11. Sơ đồ thực thể quan hệ - ER

Phân tích và thiết kế hệ thống

Tài khoản Có

Quyền

1 n Tài khoản – quyền

n

1

1

n

Tài khoản – Thời khóa biểu –

Quyền

nCó

1

Thời khóa biểu

Sinh viên

Có Đăng ký

Có Bao gồm

Nhóm

Bao gồm

TổBao gồm

Bao gồm

Bộ môn Có1

n

Môn học

1

Khoa

1

n

n

1

n

1

n

1

n

1 1 1

n

n

n

n

1

Học kỳ

n

1

Page 27: TRƯỜNG ĐẠI HỌC HÀNG HẢI VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN =====o0o=====

12. Sơ đồ dữ liệu quan hệ

Phân tích và thiết kế hệ thống

Page 28: TRƯỜNG ĐẠI HỌC HÀNG HẢI VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN =====o0o=====

EM XIN CHÂN THÀNH CẢM ƠN!