e. Thiết kế nội dung trang chính
2.3.3.3. Thiết lập các thông số
Các thông số của “LHVL” được thiết lập trong mục quản trị với quyền duy nhất của admin. Để hiểu rõ ý nghĩa các cấu hình, tôi chọn ngôn ngữ sử dụng là English trong menu chọn ngôn ngữ.
- Đăng kí hệ thống “LHVL” với Moodle site
http://elearning1.thuvienvatly.com/admin/index.php
Click chuột vào nút để tiến hành đăng kí “LHVL” với Moodle sites.
- Thiết lập giới hạn tải tập tin lên hệ thống
Khi tải lên máy chủ một tập tin dùng trong các khóa học (hình ảnh, phim,…) hoặc tải lên một tập tin gửi kèm trên một diễn đàn, kích thước các tập tin này bị giới hạn bởi các thiết lập trên máy chủ và trên Moodle. Thường thì các máy chủ của các dịch vụ cho thuê cấu hình giới hạn này rất thấp. Vì vậy, muôn tải lên các tập tin có kích thước lớn, ta cần thiết lập điều này cho máy chủ và cho Moodle.
Bước 1: Thiết lập giới hạn kích thước tải tập tin lên cho máy chủ. Trong bước này, ta đồng thời cấu hình để có các hỗ trợ giúp Moodle chạy tốt hơn trên máy chủ.
Tạo một tập tin với tên là .htaccess, đặt vào thư mục gốc của mã nguồn Moodle chứa nội dung sau:
<IfDefine APACHE2> AcceptPathInfo on </IfDefine>
### Gán giá trị cho các biến PHP cần thiết để Moodle chạy tốt php_flag magic_quotes_gpc 1 php_flag magic_quotes_runtime 0 php_flag register_globals 0 php_flag file_uploads 1 php_flag short_open_tag 1 php_flag session.auto_start 0 php_flag session.bug_compat_warn 0 ### Tắt các thiết lập mặt định của Apache LimitRequestBody 0
### Thiết lập giới hạn kích thước tập tin tải lên (20Mb) ### khi không trực tiếp sửa php.ini được
php_value upload_max_filesize 20M php_value post_max_size 20M
Bước 2: Đăng nhập với quyền quản trị, vào Admin/Security/Site Policies (Quản trị/Bảo mật/Chính sách trang)
Thiết lập dòng Maximum uploaded file size giá trị là 20971520 để quy định giới hạn kích thước tập tin tải lên là 20MB.
- Thiết lập các thông số về chứng thực người dùng
Admin/User/Authentication (Quản trị/Người dùng/Chứng thực) http://elearning1.thuvienvatly.com/admin/auth.php
Bật chức năng “Email-based self-registration” và để các thiết lập mặc định. Tắt các chức năng khác.
Nếu chức năng nào đang bịẩn đi thì ở phần Enable tương ứng sẽ hiện biểu tượng , ấn vào nó, biểu tượng sẽ đổi thành lúc đó, chức năng được kích hoạt. Nếu click vào biểu tượng (chức năng đang bật) thì nó sẽ chuyển thành (chức năng bị tắt).
Chứng thực dựa trên Email là phương pháp chứng thực mặc định của Moodle. Khi người dùng đăng ký với một tên đăng nhập và mật khẩu mới của riêng họ, một email xác nhận được gửi tới địa chỉ email của người dùng. Email này có một liên kết tới trang xác nhận tài khoản của họ là tồn tại và sẵn sàng sử dụng. Các đăng nhập lần sau sẽ kiểm tra tên đăng nhập và mật khẩu lại, các dữ liệu được lưu trữ trong cơ sở dữ liệu của “LHVL”.
Tuy nhiên, một số trường hợp, máy chủ bị lỗi nên không thể gửi mail được khi đó người dùng không thể chứng thực và do đó, họ không thể tham gia vào khóa học.
Muốn tài khoản được xác nhận, ta cần thay đổi giá trị của trường (Field) “confirmed” tương ứng với bản ghi (Record) chưa được chứng thực từ 0 về 1 trong bảng “mdl_user”. Có 2 cách làm, cách thứ nhất là sử dụng công cụ quản lý người dùng của Moodle để chứng thực bằng tay lần lượt cho từng người. Cách thứ 2 là viết một tập tin làm nhiệm vụ chứng thực cho các tài khoản chưa chứng thực. Ta đặt một đoạn mã tìm xem những ai chưa được chứng thực (có giá trị 0) rồi đổi giá trị của trường “confirmed” từ chưa chứng thực (0) vềđã chứng thực (1).
Tạo một tập tin tên xacnhan.php với đoạn mã sau (Vì lý do bảo mật, các giá trị “máy chủ”, “người dùng”, “Cơ sở dữ liệu” “mật mã” đã được đổi từ giá trị thực sang các từ này):
<html> <?PHP
$link = mysql_connect ("máy chủ", "người dùng", "mật mã") or die ("Chưa kết nối với cơ sở dữ liệu được"); mysql_select_db("Cơ sở dữ liệu", $link);
$sql="SELECT username FROM mdl_user WHERE `confirmed` = 0"; $result = mysql_query($sql, $link);
$i = mysql_num_rows($result); //show
echo "$i tài khoản được xác nhận <br>"; if ($i!=0) { while ($row=mysql_fetch_array($result)) { $username = $row["username"]; echo $username. "<br>"; } }
mysql_query("UPDATE mdl_user SET `confirmed` = 1 WHERE `confirmed` = 0", $link);
?>
Nếu tài khoản của bạn không có trong danh sách thì tức là nó đã được chứng thực bời người khác. Ngay bây giờ, bạn có thểđăng nhập được.
</html>
Khi đoạn mã được gọi từ trình duyệt, các tài khoản chưa được chứng thực sẽ được chứng thực.
Trong mục Common settings (Các thiết lập thông thường), thiết lập các giá trị phù hợp với mục đích là:
+ Cho phép tựđộng đăng kí (với cơ sở là chứng thực dựa trên email) + Hiển thị nút đăng nhập với vai trò là khách
+ Hiển thị phần hướng dẫn đăng nhập với nội dung:
Xin chào! Để có thể truy cập vào các khóa học bạn có 3 cách:
** Cách 1: Đăng nhập với tên đăng nhập là vatly1, vatly2, vatly3,...vatly20 với password là 1234 ** Cách 2: Đăng nhập như là khách hoặc...
** Cách 3: Tạo một tài khoản mới theo các bước sau đây:
1. Click nút "Tạo một tài khoản". Điền các thông tin của bạn. Nếu bạn không có email thì có thể sử dụng một email bất kì nào đó. một email bất kì nào đó.
2. Nếu kiểm tra thấy thưđã được gửi trong hộp thư của bạn thì làm theo HD trong thưđó để xác nhận, còn nếu màn hình xuất hiện thông báo lỗi, hoặc bạn không nhận được thư thì đừng bận tâm nhưng hãy click