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
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.
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;
Đố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
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
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
Nhưng tệp người dùng sẽ không thay đổi được tệp index.php? – Pacerier
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
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.
Để xem phiên bản hiện tại của hệ thống moodle bạn chỉ cần đọc tập tin này: http://yourmoodlesite/lib/upgrade.txt
Dưới đây là thông tin về nó: https://github.com/moodle/moodle/blob/MOODLE_29_STABLE/lib/upgrade.txt
Đây là cách dễ nhất, cảm ơn. –
- 1. Nhận thông tin phiên bản cho .exe
- 2. không có phiên bản thông tin có sẵn
- 3. Cách nhận "quyền quản trị" trong SQL Server Management Studio?
- 4. SFML 1.6 không có quyền quản trị
- 5. Chạy Visual Studio mà không có quyền quản trị
- 6. Thay đổi mật khẩu quản trị moodle theo cách thủ công bằng cách truy cập phpMyAdmin hoặc tạo tài khoản quản trị khác?
- 7. Truy xuất thông tin phiên bản từ các tệp lớn
- 8. Làm thế nào để hạn chế quyền truy cập vào quản trị tích cực cho người dùng quản trị
- 9. Bản đồ có quyền truy cập đồng thời
- 10. Quyền truy cập vào sys.dm_db_index_usage_stats
- 11. DNS nào có quyền truy cập API?
- 12. Quản lý quyền truy cập cá thể giữa trên EC2
- 13. Cách ping không cần quyền quản trị trên Windows?
- 14. Phiên bản Matlab mới nhất nào được phép cài đặt MCR mà không có quyền Quản trị viên?
- 15. Trình quản lý không thể truy cập được qua các phiên bản mẫu
- 16. Cách kiểm tra xem quy trình có quyền quản trị
- 17. Thông tin phiên bản ứng dụng Metro có lập trình
- 18. Cách nhận quyền truy cập OAuth vào Gmail?
- 19. Tomcat: cách truy cập (phiên) Người quản lý từ servlet
- 20. Không có quyền truy cập vào các mô hình trong bảng điều khiển quản trị bằng DEBUG = False
- 21. Bạn có thể truy cập vào đăng ký nào mà không cần quản trị viên cấp quyền?
- 22. PHP ldap_modify Không đủ quyền truy cập
- 23. Lớp dịch vụ có quyền truy cập vào HttpContext không?
- 24. Java Enum quyền truy cập vào instance variable tin
- 25. Làm thế nào để hạn chế quyền truy cập vào bảng quản trị trong ravendb?
- 26. thông tin phiên bản xây dựng maven
- 27. Cách sắp xếp thông tin phiên bản
- 28. liftweb - truy cập thông số nhận/đăng
- 29. Cách sửa đổi/bản địa hóa "Ứng dụng này không có quyền truy cập vào .." tin nhắn bảo mật
- 30. Người dùng có vai trò là "quản trị" nhưng [Ủy quyền (Vai trò = "quản trị")] sẽ không xác thực
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
@Hyung, tôi nghĩ họ sẽ sửa "lỗ hổng" này lần sau .... – Pacerier