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
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": "", }), }, }