当前位置: 首页>>代码示例>>Python>>正文


Python ResourceIRI.compair方法代码示例

本文整理汇总了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
开发者ID:ubc,项目名称:acj-versus,代码行数:32,代码来源:event.py

示例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')
     }
开发者ID:ubc,项目名称:acj-versus,代码行数:10,代码来源:entities.py

示例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
开发者ID:ubc,项目名称:acj-versus,代码行数:14,代码来源:object.py

示例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
开发者ID:ubc,项目名称:acj-versus,代码行数:49,代码来源:statement.py


注:本文中的compair.learning_records.resource_iri.ResourceIRI.compair方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。