Tôi cũng đang tự hỏi về di sản sẽ tồn tại bao lâu. Các vai trò kế thừa đã có từ 1. 7 bây giờ. Họ sẽ tiếp tục trong Moodle 2 hay đó được coi là cơ hội để dọn dẹp cửa hàng?
Trung bình của xếp hạng. -
Trả lời Red Morris bởi Tim Hunt - Thứ Tư, ngày 22 tháng 7 năm 2009, 6. 07 giờ tối Chúng tôi chắc chắn muốn loại bỏ chúng nhưng chúng tôi có thể hết thời gian trước 2. 0 phát hành Trung bình của xếp hạng. -Lại. Nhận vai trò của Người dùng hiện tại trên mỗi khóa học
Trả lời Tim Hunt
Lại. Nhận vai trò của Người dùng hiện tại trên mỗi khóa học
bởi Amy Groshek - Thứ ba, ngày 4 tháng 8 năm 2009, 7. 04 giờ sáng
Vậy, Tim, ví dụ về việc xác định điều tương tự này bằng cách kiểm tra khả năng thực sự là gì? . học bạ/học sinh chấm điểm. view ?
Ngoài ra, có cách nào để tôi gọi một hàm JavaScript để thực hiện việc này hay tôi phải viết một trình trung gian PHP [cho ứng dụng flash của tôi]? .
Cảm ơn vì bất kỳ gợi ý nào,
A
Trung bình của xếp hạng. -
Trả lời Amy Groshek bởi Tim Hunt - Thứ Tư, ngày 5 tháng 8 năm 2009, 11. 55 giờ chiều Chà ứng dụng flash của bạn làm gì? . Trung bình của xếp hạng. -Lại. Nhận vai trò của Người dùng hiện tại trên mỗi khóa học
Ngoài ra, hiện tại không có cách nào để thực hiện việc này trong JavaScript - việc cố gắng thực thi bảo mật ở phía máy khách về cơ bản là không thể. Bạn cần kiểm tra tất cả các quyền phía máy chủ. Một lần nữa, thật khó để nói thêm nếu không biết chính xác bạn đang cố gắng làm gì.
Trả lời Tim Hunt
Lại. Nhận vai trò của Người dùng hiện tại trên mỗi khóa học
bởi tony chesney - Thứ tư, ngày 16 tháng 12 năm 2009, 1. 45 giờ sáng
Tôi cũng có vấn đề với khái niệm này.
Tôi muốn kiểm tra xem người dùng có phải là sinh viên trong một ngữ cảnh nhất định [một khóa học]. Tôi muốn làm theo lời khuyên của bạn Tim và sử dụng bài kiểm tra khả năng thay vì
if [has_capability['moodle/legacy. student', $context, $USER->id, false] ]
Giả sử tập hợp các năng lực của học sinh là một tập hợp con của các năng lực của giáo viên, điều này có vẻ rất có thể xảy ra; .
Có lẽ bạn sẽ khuyên tôi nên kiểm tra xem có thiếu khả năng nào dành cho các vai trò khác không. Điều đó không có nghĩa là tôi phải kiểm tra tất cả các vai trò đó và thậm chí sau đó ai đó có thể tạo một vai trò mới cũng thiếu khả năng đó sao?
Trung bình của xếp hạng. -
Trả lời tony chesney bởi Tim Hunt - Thứ Tư, ngày 16 tháng 12 năm 2009, 4. 07 giờ sáng Chà, bạn có thể đang lạc vào lĩnh vực mà hệ thống vai trò hiện tại không thực sự là câu trả lời đúng. Bạn không hỏi về quyền, nhưng về đăng ký. Có một số kế hoạch để làm điều đó rõ ràng hơn trong Moodle 2. 0. Phát triển. Enrolment_rewrite_and_role_tweaks_proposal Trung bình của xếp hạng. - Trả lời Tim Hunt bởi Eugene Matusov - Thứ Tư, ngày 27 tháng 6 năm 2012, 4. 53 giờ sáng Giải pháp moodle/cũ không hoạt động trong Moodle 2. 2 nữa. Ai đó có thể cung cấp giải pháp thay thế CÀNG SỚM CÀNG TỐT không? Thanks Trung bình của xếp hạng. - Trả lời Eugene Matusov bởi Tim Hunt - Thứ Tư, ngày 27 tháng 6 năm 2012, 6. 44 giờ sáng Đúng. Xem các chức năng *enroll* mới trong Moodle 2. x. Đề xuất nêu trên được thực hiện Trung bình của xếp hạng. - Trả lời Tim Hunt bởi Ana Marjanovic-Shane - Thứ Tư, ngày 27 tháng 6 năm 2012, 6. 49 giờ sáng Xin chào, tôi cũng đang tìm kiếm một giải pháp "đơn giản" để đưa ra quyết định về nơi gửi người dùng hiện tại dựa trên vai trò của họ -- khi họ nhấn nút "gửi" trong "hoạt động phản hồi" Tôi cần nhận vai trò của người dùng hiện tại trong bối cảnh hiện tại nhưng giải pháp cũ dường như không hoạt động Bạn đề nghị điều gì? Ana Trung bình của xếp hạng. - Trả lời Tim Hunt bởi Eugene Matusov - Thứ Tư, ngày 27 tháng 6 năm 2012, 8. 39 giờ sáng Cảm ơn Tim đã dẫn đường. Tôi đã tìm thấy hai chức năng 'đăng ký' khả thi 1] đăng ký khóa học[$courseid, $roles = ''] XRef tham số. int $courseid ID khóa học Tôi nên sử dụng cái nào và làm thế nào? Tôi không biết những gì tôi viết dưới đây có hợp lý không [tôi gần như là một người mới] -------------- toàn cầu $COURSE, $USER; if [course_enrolments[$courseid->id, $roles = 'student']==$userid->] { Trung bình của xếp hạng. - Trả lời Eugene Matusov bởi Rosario Carcò - Thứ hai, ngày 9 tháng 7 năm 2012, 6. 26 giờ chiều Xin lỗi nhưng bạn không kiểm tra nếu đó là học sinh, bạn đang kiểm tra khả năng nhất định. Vì vậy, bạn thực sự phải đối phó với vai trò ở đây. Xem trong chuỗi có tên truy vấn sql hữu ích hoặc tương tự để biết cách xử lý các vai trò Rosario Trung bình của xếp hạng. - Trả lời Rosario Carco bởi sam marshall - Thứ hai, ngày 9 tháng 7 năm 2012, 10. 25 giờ chiều Nhưng dù sao thì việc kiểm tra xem 'ai đó có phải là học sinh hay không' là rác rưởi. Thực tế là trong Moodle từ 1. 7 hoặc hơn, không có thứ gọi là học sinh, chỉ có một tập hợp các vai trò với các quyền khác nhau. Bạn có thể dễ dàng xóa vai trò của sinh viên đối với một hệ thống cụ thể hoặc thay đổi nó một cách đáng kể để bất kỳ sự khác biệt nào được rút ra ở đây đều không thành vấn đề Nói cách khác, so với việc kiểm tra xem ai đó có vai trò sinh viên là một trong những vai trò của họ trong một ngữ cảnh cụ thể hay không, tôi nghĩ việc kiểm tra xem họ có được phép xem các hoạt động ẩn hay không cũng khó khăn không kém [và gần như có khả năng hoạt động như nhau trên hầu hết các trang web Về cơ bản, điều đúng đắn cần làm thông thường là kiểm tra khả năng phù hợp hoặc nếu chưa có thì hãy thêm một khả năng mới. Nếu bạn không làm điều đúng, tôi nghĩ điều sai này sẽ ổn thôi --sam Trung bình của xếp hạng. Hữu ích [1] Trả lời sam Marshall bởi Jamal Aruna - Thứ ba, ngày 28 tháng 8 năm 2012, 7. 04 giờ chiều Chào Sâm, điều gì sẽ xảy ra nếu bạn kiểm tra vai trò là 5 liên quan đến id khóa học trong bảng phân công vai trò thì điều đó có hiệu quả không? Trung bình của xếp hạng. -Lại. Nhận vai trò của Người dùng hiện tại trên mỗi khóa học
Trong lúc này, bạn phải tìm cách nào đó để đạt được kết quả mong muốn mà không làm điều gì quá xấu xa.
Tôi e rằng việc thực hiện has_capability['moodle/legacy. sinh viên',. ] ác lắm.
Bạn chưa giải thích những gì bạn đang thực sự cố gắng làm, vì vậy tôi thực sự không thể đề xuất điều gì tốt hơn cho trường hợp của bạn. Tính năng bạn đang cố triển khai là gì?Lại. Nhận vai trò của Người dùng hiện tại trên mỗi khóa học
Lại. Nhận vai trò của Người dùng hiện tại trên mỗi khóa học
Lại. Nhận vai trò của Người dùng hiện tại trên mỗi khóa học
Lại. Nhận vai trò của Người dùng hiện tại trên mỗi khóa học
Lấy danh sách người dùng từ máy chủ khách đã đăng ký khóa học
param. chuỗi $roles Danh sách tên viết tắt vai trò được phân tách bằng dấu phẩy
return. mảng Mảng tên người dùng được đặt trên
2] user_enrolments[$userid]
echo "is Student";id có thể không hoạt động đối với một trang php cụ thể của moodle -- bạn cần tìm ra cách lấy id khóa học từ trang này [e. g. , sử dụng plugin phản hồi, tôi phải lấy nó theo cách sau. get_coursemodule_from_id['feedback', $id]->course]Lại. Nhận vai trò của Người dùng hiện tại trên mỗi khóa học
Lại. Nhận vai trò của Người dùng hiện tại trên mỗi khóa học
Lại. Nhận vai trò của Người dùng hiện tại trên mỗi khóa học
Trả lời Eric Brown
Lại. Nhận vai trò của Người dùng hiện tại trên mỗi khóa học
bởi Alfie Punnoose - Thứ sáu, ngày 21 tháng 2 năm 2014, 11. 35 giờ sáng
Bạn có thể biết vai trò của người dùng bằng cách kiểm tra tất cả các vai trò mà người dùng được chỉ định trong khóa học cụ thể, như sau
$cContext = context_cference. instance[$COURSE->id];
$isStudent = current[get_user_roles[$cContext, $USER->id]]->tên viết tắt=='student'? . sai;
Bạn có thể tìm thấy tên viết tắt cho các vai trò mà bạn muốn kiểm tra tại Quản trị trang web->người dùng->Quyền->Xác định vai trò [moodle/admin/roles/manage. php]
Tôi giả định rằng sinh viên chỉ được giao một vai trò cho mỗi khóa học và do đó tôi nhận được bản ghi phân công vai trò đầu tiên với 'current[]'
hoặc bạn có thể kiểm tra khả năng cập nhật khóa học của người dùng [giả sử rằng học viên không được cấp khả năng cập nhật khóa học]
$isStudent =. has_capability [' moodle/khóa học. cập nhật ', $context] ? . sai;
Trung bình của xếp hạng. -
Trả lời Alfie Punnoose bởi David Mudrák - Thứ Sáu, ngày 21 tháng 2 năm 2014, 6. 11 giờ tối Xin đừng làm những điều như vậy. Như Sam đã chỉ ra ở trên, yêu cầu một vai diễn là sai về mặt khái niệm Trung bình của xếp hạng. Hữu ích [2] Trả lời Alfie Punnoose bởi Alfie Punnoose - Thứ Tư, ngày 26 tháng 3 năm 2014, 9. 32 giờ sáng Các bước trước mà tôi đã đề cập chỉ hoạt động ở cấp độ Khóa học, nhưng nếu bạn ở bên ngoài khóa học và muốn xác định loại người dùng, hãy sử dụng các bước sau. NB. Không có gì giống như loại người dùng trong Moodle, vì vậy bạn thực hiện cuộc gọi theo vai trò mà bạn đã gán cho người dùng. Ở đây tôi giả sử rằng một người dùng có thể được gọi là sinh viên nếu họ được chỉ định vai trò 'sinh viên' ở bất kỳ đâu trong hệ thống // user_has_role_assignment[$userid, $roleid, $contextid = 0] // $contextid trống có nghĩa là bất kỳ ngữ cảnh nào Điều này trả về true nếu người dùng có vai trò sinh viên trong bất kỳ ngữ cảnh nào. user_has_role_assignment[$USER->id,5] // $roleid == 5 cho vai trò sinh viên //các hàm bên trong khai báo "global $USER;"Lại. Nhận vai trò của Người dùng hiện tại trên mỗi khóa học
Lại. Nhận vai trò của Người dùng hiện tại trên mỗi khóa học
Làm cách nào để biết liệu một vai trò có được gán cho người dùng hay không?
Người dùng và vai trò là gì?