本文整理匯總了Python中edx_rest_api_client.client.EdxRestApiClient.eligibility方法的典型用法代碼示例。如果您正苦於以下問題:Python EdxRestApiClient.eligibility方法的具體用法?Python EdxRestApiClient.eligibility怎麽用?Python EdxRestApiClient.eligibility使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類edx_rest_api_client.client.EdxRestApiClient
的用法示例。
在下文中一共展示了EdxRestApiClient.eligibility方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: is_eligible_for_credit
# 需要導入模塊: from edx_rest_api_client.client import EdxRestApiClient [as 別名]
# 或者: from edx_rest_api_client.client.EdxRestApiClient import eligibility [as 別名]
def is_eligible_for_credit(self, course_key):
"""
Check if a user is eligible for a credit course.
Calls the LMS eligibility API endpoint and sends the username and course key
query parameters and returns eligibility details for the user and course combination.
Args:
course_key (string): The course key for which the eligibility is checked for.
Returns:
A list that contains eligibility information, or empty if user is not eligible.
Raises:
ConnectionError, SlumberBaseException and Timeout for failures in establishing a
connection with the LMS eligibility API endpoint.
"""
query_strings = {
'username': self.username,
'course_key': course_key
}
try:
api = EdxRestApiClient(
get_lms_url('api/credit/v1/'),
oauth_access_token=self.access_token
)
response = api.eligibility().get(**query_strings)
except (ConnectionError, SlumberBaseException, Timeout): # pragma: no cover
log.exception(
'Failed to retrieve eligibility details for [%s] in course [%s]',
self.username,
course_key
)
raise
return response