trƯỜng ĐẠi hỌc hÀng hẢi viỆt nam khoa cÔng nghỆ thÔng tin =====o0o=====
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 PresentationTRANSCRIPT
TRƯỜNG ĐẠI HỌC HÀNG HẢI VIỆT NAMKHOA 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
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
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
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
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
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
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
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
2. Sử dụng dịch vụ web
3. Sử dụng giao thức REST:
http://www.yourmoodle.com/webservice/rest/server.php?
moodlewsrestformat=FORMAT&wsfunction=FUNCTION
&wstoken=TOKEN&DATA
Ví dụ:
http://www.yourmoodle.com/webservice/rest/server.php?moodlewsrestformat=xml&wsfunction=core_user_get_users_by_id&wstoken=d75f2169ec6320a689c67fb5869360e1
&userids%5B0%5D=2
Dịch vụ web của Moodle
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
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
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
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
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
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ú
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
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
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:
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
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
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
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ị
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
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
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
Có
1
Có
1
n
Tài khoản – Thời khóa biểu –
Quyền
nCó
1
Thời khóa biểu
Có
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
Có
1
Khoa
Có
1
n
n
1
n
1
n
1
n
1 1 1
n
n
n
n
1
Học kỳ
Có
n
1
12. Sơ đồ dữ liệu quan hệ
Phân tích và thiết kế hệ thống
EM XIN CHÂN THÀNH CẢM ƠN!