本文整理匯總了Python中compair.learning_records.resource_iri.ResourceIRI.compair方法的典型用法代碼示例。如果您正苦於以下問題:Python ResourceIRI.compair方法的具體用法?Python ResourceIRI.compair怎麽用?Python ResourceIRI.compair使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類compair.learning_records.resource_iri.ResourceIRI
的用法示例。
在下文中一共展示了ResourceIRI.compair方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: _defaults
# 需要導入模塊: from compair.learning_records.resource_iri import ResourceIRI [as 別名]
# 或者: from compair.learning_records.resource_iri.ResourceIRI import compair [as 別名]
def _defaults(cls, user, course=None):
caliper_actor = CaliperActor.generate_actor(user)
if impersonation.is_impersonating() and user.id == current_user.id:
caliper_actor = CaliperActor.generate_actor(impersonation.get_impersonation_original_user())
defaults = {
'context': CaliperSensor._version,
'eventTime': LearningRecord.generate_timestamp(),
'actor': caliper_actor,
'edApp': ResourceIRI.compair()
}
session = CaliperEntities.session(caliper_actor)
if request:
session.setdefault("extensions", {}).setdefault("browser-info", {})
if request.environ.get('HTTP_USER_AGENT'):
session["extensions"]["browser-info"]["userAgent"] = request.environ.get('HTTP_USER_AGENT')
if request.environ.get('HTTP_REFERER'):
session["extensions"]["browser-info"]["referer"] = request.environ.get('HTTP_REFERER')
if impersonation.is_impersonating() and user.id == current_user.id:
session["extensions"]["impersonating-as"] = CaliperActor.generate_actor(user)
defaults['session'] = session
if course:
defaults['membership'] = CaliperEntities.membership(course, user)
return defaults
示例2: compair_app
# 需要導入模塊: from compair.learning_records.resource_iri import ResourceIRI [as 別名]
# 或者: from compair.learning_records.resource_iri.ResourceIRI import compair [as 別名]
def compair_app(cls):
return {
"id": ResourceIRI.compair(),
"type": CALIPER_ENTITY_TYPES["SOFTWARE_APPLICATION"],
"name": "ComPAIR",
"description": "The ComPAIR learning application pairs student answers for deeper learning through comparison of peer work.",
"version": current_app.config.get('COMPAIR_VERSION')
}
示例3: compair
# 需要導入模塊: from compair.learning_records.resource_iri import ResourceIRI [as 別名]
# 或者: from compair.learning_records.resource_iri.ResourceIRI import compair [as 別名]
def compair(cls):
activity = Activity(
id=ResourceIRI.compair(),
definition=ActivityDefinition(
type=XAPIActivity.activity_types.get('service'),
name=LanguageMap({ 'en-US': "ComPAIR" }),
extensions=Extensions()
)
)
activity.definition.extensions['http://id.tincanapi.com/extension/version'] = current_app.config.get('COMPAIR_VERSION')
return activity
示例4: _add_default
# 需要導入模塊: from compair.learning_records.resource_iri import ResourceIRI [as 別名]
# 或者: from compair.learning_records.resource_iri.ResourceIRI import compair [as 別名]
def _add_default(cls, user, statement):
if not statement.timestamp:
statement.timestamp = LearningRecord.generate_timestamp()
if impersonation.is_impersonating() and user.id == current_user.id:
statement.actor = XAPIActor.generate_actor(impersonation.get_impersonation_original_user())
else:
statement.actor = XAPIActor.generate_actor(user)
# add default context info
if not statement.context:
statement.context = Context()
if not statement.context.context_activities:
statement.context.context_activities = ContextActivities()
if not statement.context.context_activities.category:
statement.context.context_activities.category = ActivityList()
statement.context.context_activities.category.append(
XAPIActivity.compair_source()
)
statement.context.platform = ResourceIRI.compair()
if not statement.context.extensions:
statement.context.extensions = Extensions()
statement.context.extensions['http://id.tincanapi.com/extension/session-info'] = {
'id': ResourceIRI.user_session(sess.get('session_id', '')),
'start_at': sess.get('start_at'),
'login_method': sess.get('login_method'),
}
if sess.get('end_at'):
statement.context.extensions['http://id.tincanapi.com/extension/session-info']['end_at'] = sess.get('end_at')
if impersonation.is_impersonating() and user.id == current_user.id:
statement.context.extensions['http://id.tincanapi.com/extension/session-info']['impersonating-as'] = XAPIActor.generate_actor(user)
statement.context.extensions['http://id.tincanapi.com/extension/browser-info'] = {}
if request and request.environ.get('HTTP_USER_AGENT'):
statement.context.extensions['http://id.tincanapi.com/extension/browser-info']['user-agent'] = request.environ.get('HTTP_USER_AGENT')
if request and request.environ.get('HTTP_REFERER'):
statement.context.extensions['http://id.tincanapi.com/extension/browser-info']['referer'] = request.environ.get('HTTP_REFERER')
return statement