2012-07-18 25 views
6

Có cách nào để lấy thông tin phiên bản cho trang web moodle chỉ sử dụng quyền truy cập cấp "giáo viên" không? Dường như khả năng này đã bị xóa trong các phiên bản 1.9.7 trở lên. Tôi đang cố gắng để tự động hóa quá trình tải lên các bài kiểm tra và có thông tin phiên bản sẽ khá tiện dụng.Nhận thông tin phiên bản moodle, không có quyền truy cập quản trị

Trả lời

5

Xin lỗi, những hướng dẫn này có vẻ hơi khó hiểu, nhưng đó là cách duy nhất tôi có thể tìm thấy để có được phiên bản Moodle với chỉ " giáo viên "cấp truy cập.

Là giáo viên, bạn có thể tạo bản sao lưu cho bất kỳ khóa học nào của bạn (mặc dù khả năng này có thể đã bị xóa trong Moodle bạn đang sử dụng). Bản sao lưu chỉ là tệp zip, nhưng thay vào đó có phần mở rộng .mbz. Nếu bạn thay đổi phần mở rộng này thành .zip, bạn sẽ có thể giải nén mã zip. Với zip được giải nén, mở "moodle_backup.xml", trong đó bạn sẽ tìm thấy mục "moodle_release" ở đâu đó gần phía trên cùng, cho bạn phiên bản Moodle được sử dụng để tạo bản sao lưu.

+0

Phương pháp này đã làm việc trên tất cả các phiên bản của Moodle 2.0+ mà tôi đã thử nghiệm cho đến nay. Một giải pháp tuyệt vời, cảm ơn! – Hyung

+0

@Hyung, tôi nghĩ họ sẽ sửa "lỗ hổng" này lần sau .... – Pacerier

-1

Không theo mặc định vì điều này có thể được sử dụng để thu thập trang web moodle lỗi thời.

Bạn có thể tạo ra một kịch bản để làm điều này khá dễ dàng, ví dụ:

<?php 
require_once('config.php'); 
echo 'Version: '.$CFG->version; 
echo 'Humand readable release: '.$CFG->release; 
+1

Đối với kịch bản để làm việc, có thể tôi không cần phải có truy cập 'quản trị'? Tôi không nghĩ rằng config.php có sẵn cho người dùng ở cấp độ giáo viên. – Hyung

+1

Tập lệnh này cần quyền truy cập tệp, không chỉ đặc quyền của người dùng. Không có sự khác biệt về tệp config.php mở sau đó xem nó ... Khi thêm nhận xét đó, đối với các tình huống tương tự khác, bạn có thể tìm nạp phiên bản dựa trên các tệp/đường dẫn công khai. Chỉ cần tại GIT/SVN cho những thay đổi giữa các phiên bản: D – erm3nda

1

Cách bẩn nhất để làm như vậy khi không có quyền truy cập quản trị hoặc tệp, đang làm khác với tệp công khai giữa các phiên bản. Ví dụ, tệp index.php có thể dài 1024Kb trên phiên bản v1.x và 1033Kb trên phiên bản 1.2.

Ngoài ra, kiểm tra xem có tồn tại/không tồn tại của một tập hợp các tập tin này là một cách phổ biến (css, html, js, biểu tượng, vv)

tôi sẽ chỉnh sửa này một lần nữa nếu tôi tìm một giải pháp cụ thể.

Đầu tiên chỉnh sửa: Đối với phiên bản 19 trở lên, bạn có thể kiểm tra phiên bản direcly từ tập tin readme.txt tại https://github.com/moodle/moodle/blob/MOODLE_19_STABLE/README.txt

+0

Nhưng tệp người dùng sẽ không thay đổi được tệp index.php? – Pacerier

+0

Tôi không biết trọng tâm của câu hỏi của bạn. Bất kỳ tập tin có thể được thay đổi bởi chủ sở hữu của nó, do đó, kiểm tra các tập tin index.php không phải là ý tưởng tốt nhất, do đó là sự lúng túng. Đây là lý do tại sao chúng ta phải digg cho các chi tiết nhỏ. Như tôi thấy, moddle đã ngừng chỉnh sửa phiên bản của các tệp không quan trọng để tránh phát hiện phiên bản. – erm3nda

0

Là một TA, tôi không muốn mess xung quanh với các bản sao lưu mà âm thanh lạ nhưng cho vị trí độc đáo của tôi, hợp lý (với tôi).

Khi triển khai moodle tôi sử dụng, với đặc quyền TA, liên kết tới tài liệu moodle hiện diện ở cuối trang và nếu bạn mở liên kết này, bạn sẽ đến trang tài liệu moodle moodle_url/moodle_version/___.

Có lẽ điều này đặc biệt đối với hệ thống của tôi, nhưng tôi tin rằng đó là cài đặt mặc định.

Các vấn đề liên quan