コード例 #1
0
ファイル: api.py プロジェクト: edx-solutions/edx-platform
def get_certificate_header_context(is_secure=True):
    """
    Return data to be used in Certificate Header,
    data returned should be customized according to the site configuration.
    """
    data = dict(
        logo_src=branding_api.get_logo_url(is_secure),
        logo_url=branding_api.get_base_url(is_secure),
    )

    return data
コード例 #2
0
def get_certificate_header_context(is_secure=True):
    """
    Return data to be used in Certificate Header,
    data returned should be customized according to the site configuration.
    """
    data = dict(
        logo_src=branding_api.get_logo_url(is_secure),
        logo_url=branding_api.get_base_url(is_secure),
    )

    return data
コード例 #3
0
    def _make_badge_progress_response(self, course_key,
                                      block_event_badge_config,
                                      block_event_assertion):
        """

        """
        return {
            "course_id":
            CourseKeyField(source='course_key').to_representation(course_key),
            "block_id":
            UsageKeyField(source='usage_key').to_representation(
                block_event_badge_config.usage_key),
            "block_display_name":
            self.course_section_mapping.get(
                UsageKeyField(source='usage_key').to_representation(
                    block_event_badge_config.usage_key),
                '').get('display_name', ''),
            "block_order":
            self.course_section_mapping.get(
                UsageKeyField(source='usage_key').to_representation(
                    block_event_badge_config.usage_key),
                '').get('block_order', ''),
            "event_type":
            block_event_badge_config.event_type,
            "badge_class": {
                "slug":
                block_event_badge_config.badge_class.slug,
                "issuing_component":
                block_event_badge_config.badge_class.issuing_component,
                "display_name":
                block_event_badge_config.badge_class.display_name,
                "course_id":
                CourseKeyField(source='course_key').to_representation(
                    block_event_badge_config.badge_class.course_id),
                "description":
                block_event_badge_config.badge_class.description,
                "criteria":
                block_event_badge_config.badge_class.criteria,
                "image":
                branding_api.get_base_url(self.request.is_secure()) +
                serializers.ImageField(source='image').to_representation(
                    block_event_badge_config.badge_class.image),
            },
            "assertion": {
                "issuedOn": (block_event_assertion.data.get('issuedOn', '') if
                             hasattr(block_event_assertion, 'data') else ""),
                "expires": (block_event_assertion.data.get('expires', '')
                            if hasattr(block_event_assertion, 'data') else ""),
                "revoked":
                (block_event_assertion.data.get('revoked', False) if hasattr(
                    block_event_assertion, 'data') else False),
                "image_url": (block_event_assertion.image_url
                              if block_event_assertion else ""),
                "assertion_url": (block_event_assertion.assertion_url
                                  if block_event_assertion else ""),
                "entityId": (block_event_assertion.data.get('entityId', '') if
                             hasattr(block_event_assertion, 'data') else ""),
                "recipient": {
                    "plaintextIdentity": (block_event_assertion.user.email
                                          if block_event_assertion else ""),
                },
                "issuer": (block_event_assertion.assertion_issuer()
                           if block_event_assertion else {
                               "entityType": "",
                               "entityId": "",
                               "openBadgeId": "",
                               "name": "",
                               "image": "",
                               "email": "",
                               "description": "",
                               "url": "",
                           }),
            },
        }