Vimaru-Moodle

Download Report

Transcript Vimaru-Moodle

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
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
Kiến trúc hệ thống Moodle
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
Dịch vụ web của 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ú.
Phân tích và thiết kế hệ thống
1. Mô hình hoạt động
Cơ sở dữ liệu
trường
Dữ liệu
Chuyển đổi
dữ liệu
Mô-đun moodle tích hợp
Dữ liệu
Web
Web Service
Service
Dữ liệu
Moodle
core
Dữ liệu
Cơ sở dữ liệu
moodle
Cổng thông tin trường
Moodle Elearning
Phân tích và thiết kế hệ thống
2. Sơ đồ phân rã chức năng
 Tổng quan:
Mô-đun moodle tích hợp
cổng thông tin trường
Hệ thống
Người dùng
Quản trị
Học viên
Phân tích và thiết kế hệ thống
2. Sơ đồ phân rã chức năng
 1. Hệ thống:
Hệ thống
Đăng nhập
Phân quyền tài
khoản
Đăng xuất
Phân tích và thiết kế hệ thống
2. Sơ đồ phân rã chức năng
 2. Người dù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
Xem hồ sơ
người dùng
Tìm kiếm người
dùng
Gửi tin nhắn
Xem tin nhắn
Tìm kiếm tin
nhắn
Xem ghi chú
Tìm kiếm ghi
chú
Xem thông tin
khóa học
Tìm kiếm khóa
học
Phân tích và thiết kế hệ thống
2. Sơ đồ phân rã chức năng
Quản trị
 3. Quản trị:
Chuyển đổi dữ liệu
Cập nhật
Xem thông tin
Tìm kiếm
Chuyển đổi dữ
liệu điểm
Cập nhật tài khoản
người dùng
Cập nhật mục
khóa học
Xem điểm học
viên
Tìm kiếm học
viên
Chuyển đổi dữ
liệu người dùng
Cập nhật khóa học
Cập nhật học viên
khóa học
Xem bài thi học
viên
Tìm kiếm thành
viên nhóm
Chuyển đổi dữ
liệu mục khóa học
Cập nhật nhóm học
viên
Cập nhật thành
viên nhóm
Chuyển đổi dữ
liệu khóa học
Cập nhật tổ
Cập nhật nhóm
của tổ
Cập nhật ghi chú
Phân tích và thiết kế hệ thống
2. Sơ đồ phân rã chức năng
 4. Học viên:
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
Phân tích và thiết kế hệ thống
3. Sơ đồ ngữ cảnh
Thông tin đáp ứng
Quản trị
Thông tin yêu cầu
Module
Module moodle
moodle tích
tích hợp
hợp
cổng
thông
tin
trường
cổng thông tin trường
Thông tin yêu cầu
Học viên
Thông tin yêu cầu
Thông tin đáp ứng
Người dùng
Thông tin đáp ứng
Phân tích và thiết kế hệ thống
4. Sơ đồ dữ liệu mức đỉnh và dưới đỉnh - chức năng hệ thống
Mức đỉnh:
Thông tin thành viên
Người dùng
Trạng thái thành viên
Đăng
Đăng nhập/Đăng
nhập/Đăng xuất
xuất
11
Dữ liệu phản hồi
Kho dữ liệu
Mức dưới đỉnh:
Tài khoản, mật khẩu, dịch vụ
Người dùng
Đăng
Đăng Nhập
Nhập
1.1
1.1
Kết quả đăng nhập
Tài khoản
Trạng thái mới
Đăng
Đăng Xuất
Xuất
1.2
1.2
Thông tin xác nhận
Dữ liệu tài khoản người
dùng
Phân tích và thiết kế hệ thống
5. Sơ đồ dữ liệu mức đỉnh - chức năng của người dùng
Thông tin cập nhật
Cập
Cập nhật
nhật
11
Kết quả cập nhật
Thông tin đáp ứng
Dữ liệu cập nhật
Xem
Xem thông
thông tin
tin
22
Người dùng
Dữ liệu phản hồi
Dữ liệu phản hồi
Kho dữ liệu
Yêu cầu xem thông tin
Đầu vào tìm kiếm
Kết quả tìm kiếm
Tìm
Tìm kiếm
kiếm
33
Dữ liệu phản hồi
Phân tích và thiết kế hệ thống
6. Sơ đồ dữ liệu mức dưới đỉnh - chức năng của người dùng
Hồ sơ cá nhân
Cập
Cập nhật
nhật hồ
hồ sơ
sơ
cá
cá nhân
nhân
1.1
1.1
Hồ sơ cá nhân
Dữ liệu tài khoản
người dùng
Tin nhắn
Cập
Cập nhật
nhật tin
tin nhắn
nhắn
1.2
1.2
Tin nhắn
Dữ liệu tin nhắn
Người dùng
Chức năng cập nhật
Phân tích và thiết kế hệ thống
7. Sơ đồ dữ liệu mức đỉnh - chức năng của quản trị
Thông tin cập nhật
Cập
Cập nhật
nhật
11
Kết quả cập nhật
Thông tin đáp ứng
Dữ liệu cập nhật
Xem
Xem thông
thông tin
tin
22
Quản trị
Dữ liệu phản hồi
Dữ liệu phản hồi
Kho dữ liệu
Yêu cầu xem thông tin
Đầu vào tìm kiếm
Kết quả tìm kiếm
Tìm
Tìm kiếm
kiếm
33
Dữ liệu phản hồi
Phân tích và thiết kế hệ thống
8. Sơ đồ dữ liệu
mức dưới đỉnh chức năng cập
nhật của quản trị
Thông tin
Tài khoản người dùng
Thông tin
mục khóa học
Thông tin khóa học
Thông tin học viên
khóa học
Cập
Cập nhật
nhật
tài
tài khoản
khoản người
người
dùng
dùng
1.1
1.1
Thông tin
tài khoản người dùng
Dữ liệu tài khoản
người dùng
Cập
Cập nhật
nhật
mục
mục khóa
khóa học
học
1.2
1.2
Thông tin
mục khóa học
Dữ liệu mục khóa
học
Cập
Cập nhật
nhật khóa
khóa học
học
1.3
1.3
Thông tin khóa học
Dữ liệu khóa học
Cập
Cập nhật
nhật
học
học viên
viên khóa
khóa học
học
1.4
1.4
Thông tin
học viên khóa học
Dữ liệu học viên
khóa học
Cập
Cập nhật
nhật
nhóm
nhóm học
học viên
viên
1.5
1.5
Thông tin
nhóm học viên
Dữ liệu nhóm học
viên
Cập
Cập nhật
nhật
thành
thành viên
viên nhóm
nhóm
1.6
1.6
Thông tin
thành viên nhóm
Dữ liệu thành viên
nhóm
Cập
Cập nhật
nhật tổ
tổ
1.7
1.7
Thông tin tổ
Dữ liệu tổ
Cập
Cập nhật
nhật
nhóm
nhóm của
của tổ
tổ
1.8
1.8
Thông tin nhóm của tổ
Dữ liệu nhóm của
tổ
Ghi chú
Dữ liệu ghi chú
Quản trị
Thông tin
nhóm học viên
Thông tin
thành viên nhóm
Thông tin tổ
Thông tin nhóm của tổ
Ghi chú
Cập
Cập nhật
nhật ghi
ghi chú
chú
1.9
1.9
Phân tích và thiết kế hệ thống
9. Sơ đồ dữ liệu mức đỉnh - chức năng của học viên
Yêu cầu xem thông tin
Xem
Xem thông
thông tin
tin
11
Dữ liệu phản hồi
Thông tin đáp ứng
Học viên
Đầu vào tìm kiếm
Kết quả tìm kiếm
Tìm
Tìm kiếm
kiếm
22
Dữ liệu phản hồi
Kho dữ liệu
Phân tích và thiết kế hệ thống
10. Sơ đồ dữ liệu mức dưới đỉnh - chức năng của học viên
Yêu cầu xem thông tin điểm
Thông tin điểm
Học viên
Yêu cầu xem bài thi
Xem
Xem điểm
điểm
1.1
1.1
Điểm
Dữ liệu điểm
Xem
Xem bài
bài thi
thi
1.2
1.2
Bài thi
Dữ liệu bài thi
Thông tin bài thi
Đầu vào tìm kiếm
Thông tin học viên
Học viên
Tìm
Tìm kiếm
kiếm học
học viên
viên
2.1
2.1
Học viên
Dữ liệu học viên
Tìm
Tìm kiếm
kiếm
thành
viên
thành viên nhóm
nhóm
2.2
2.2
Thành viên
Dữ liệu thành viên nhóm
Thông tin thành viên
Đầu vào tìm kiếm
Phân tích và thiết kế hệ thống
11. Sơ đồ thực thể quan hệ - ER
n
Có
n
Đăng ký
Bao gồm
1
n
n
1
Nhóm
n
Bao gồm
Có
Bao gồm
Sinh viên
1
1
Khoa
n
n
Có
Có
Môn học
n
n
Bộ môn
1
Có
1
Tài khoản –
Thời khóa biểu –
Quyền
n
Có
Có
1
Quyền
1
n
1
Có
Tổ
n
1
Thời khóa biểu
n
1
Bao gồm
1
Có
1
Học kỳ
Có
n
1
Tài khoản
1
Có
n Tài khoản –
quyền
Phân tích và thiết kế hệ thống
12. Sơ đồ dữ liệu quan hệ
EM XIN CHÂN THÀNH CẢM ƠN!