Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
E
edx-platform
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
edx
edx-platform
Commits
ad1f4951
Commit
ad1f4951
authored
Jul 01, 2015
by
Zia Fazal
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
get_certificate_url should return certificate download_url in case of non html certificates
parent
1ee3094d
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
58 additions
and
59 deletions
+58
-59
common/djangoapps/student/tests/test_certificates.py
+1
-2
common/djangoapps/student/views.py
+1
-2
lms/djangoapps/certificates/api.py
+25
-9
lms/djangoapps/certificates/tests/test_api.py
+9
-1
lms/djangoapps/certificates/tests/test_views.py
+19
-33
lms/djangoapps/certificates/views.py
+1
-2
lms/djangoapps/courseware/tests/test_views.py
+1
-2
lms/djangoapps/courseware/views.py
+1
-2
lms/envs/aws.py
+0
-3
lms/envs/common.py
+0
-3
No files found.
common/djangoapps/student/tests/test_certificates.py
View file @
ad1f4951
...
@@ -59,8 +59,7 @@ class CertificateDisplayTest(ModuleStoreTestCase):
...
@@ -59,8 +59,7 @@ class CertificateDisplayTest(ModuleStoreTestCase):
def
test_linked_student_to_web_view_credential
(
self
,
enrollment_mode
):
def
test_linked_student_to_web_view_credential
(
self
,
enrollment_mode
):
test_url
=
get_certificate_url
(
test_url
=
get_certificate_url
(
user_id
=
self
.
user
.
id
,
user_id
=
self
.
user
.
id
,
course_id
=
unicode
(
self
.
course
.
id
),
course_id
=
unicode
(
self
.
course
.
id
)
verify_uuid
=
'abcdefg12345678'
)
)
self
.
_create_certificate
(
enrollment_mode
)
self
.
_create_certificate
(
enrollment_mode
)
...
...
common/djangoapps/student/views.py
View file @
ad1f4951
...
@@ -309,8 +309,7 @@ def _cert_info(user, course, cert_status, course_mode):
...
@@ -309,8 +309,7 @@ def _cert_info(user, course, cert_status, course_mode):
if
get_active_web_certificate
(
course
)
is
not
None
:
if
get_active_web_certificate
(
course
)
is
not
None
:
certificate_url
=
get_certificate_url
(
certificate_url
=
get_certificate_url
(
user_id
=
user
.
id
,
user_id
=
user
.
id
,
course_id
=
unicode
(
course
.
id
),
course_id
=
unicode
(
course
.
id
)
verify_uuid
=
None
)
)
status_dict
.
update
({
status_dict
.
update
({
'show_cert_web_view'
:
True
,
'show_cert_web_view'
:
True
,
...
...
lms/djangoapps/certificates/api.py
View file @
ad1f4951
...
@@ -10,6 +10,7 @@ from django.conf import settings
...
@@ -10,6 +10,7 @@ from django.conf import settings
from
django.core.urlresolvers
import
reverse
from
django.core.urlresolvers
import
reverse
from
eventtracking
import
tracker
from
eventtracking
import
tracker
from
opaque_keys.edx.keys
import
CourseKey
from
xmodule.modulestore.django
import
modulestore
from
xmodule.modulestore.django
import
modulestore
...
@@ -18,7 +19,8 @@ from certificates.models import (
...
@@ -18,7 +19,8 @@ from certificates.models import (
certificate_status_for_student
,
certificate_status_for_student
,
CertificateGenerationCourseSetting
,
CertificateGenerationCourseSetting
,
CertificateGenerationConfiguration
,
CertificateGenerationConfiguration
,
ExampleCertificateSet
ExampleCertificateSet
,
GeneratedCertificate
)
)
from
certificates.queue
import
XQueueCertInterface
from
certificates.queue
import
XQueueCertInterface
...
@@ -253,18 +255,32 @@ def example_certificates_status(course_key):
...
@@ -253,18 +255,32 @@ def example_certificates_status(course_key):
# pylint: disable=no-member
# pylint: disable=no-member
def
get_certificate_url
(
user_id
,
course_id
,
verify_uuid
):
def
get_certificate_url
(
user_id
,
course_id
):
"""
"""
:return certificate url
:return certificate url
"""
"""
url
=
""
if
settings
.
FEATURES
.
get
(
'CERTIFICATES_HTML_VIEW'
,
False
):
if
settings
.
FEATURES
.
get
(
'CERTIFICATES_HTML_VIEW'
,
False
):
return
u'{url}'
.
format
(
url
=
reverse
(
url
=
reverse
(
'cert_html_view'
,
kwargs
=
dict
(
user_id
=
str
(
user_id
),
course_id
=
unicode
(
course_id
))
'cert_html_view'
,
kwargs
=
dict
(
user_id
=
str
(
user_id
),
course_id
=
unicode
(
course_id
))
)
)
)
return
'{url}{uuid}'
.
format
(
url
=
settings
.
CERTIFICATES_STATIC_VERIFY_URL
,
uuid
=
verify_uuid
)
else
:
try
:
if
isinstance
(
course_id
,
basestring
):
course_id
=
CourseKey
.
from_string
(
course_id
)
user_certificate
=
GeneratedCertificate
.
objects
.
get
(
user
=
user_id
,
course_id
=
course_id
)
url
=
user_certificate
.
download_url
except
GeneratedCertificate
.
DoesNotExist
:
log
.
critical
(
'Unable to lookup certificate
\n
'
'user id:
%
d
\n
'
'course:
%
s'
,
user_id
,
unicode
(
course_id
)
)
return
url
def
get_active_web_certificate
(
course
,
is_preview_mode
=
None
):
def
get_active_web_certificate
(
course
,
is_preview_mode
=
None
):
...
@@ -293,7 +309,7 @@ def emit_certificate_event(event_name, user, course_id, course=None, event_data=
...
@@ -293,7 +309,7 @@ def emit_certificate_event(event_name, user, course_id, course=None, event_data=
data
=
{
data
=
{
'user_id'
:
user
.
id
,
'user_id'
:
user
.
id
,
'course_id'
:
unicode
(
course_id
),
'course_id'
:
unicode
(
course_id
),
'certificate_url'
:
get_certificate_url
(
user
.
id
,
course_id
,
event_data
[
'certificate_id'
]
)
'certificate_url'
:
get_certificate_url
(
user
.
id
,
course_id
)
}
}
event_data
=
event_data
or
{}
event_data
=
event_data
or
{}
event_data
.
update
(
data
)
event_data
.
update
(
data
)
...
...
lms/djangoapps/certificates/tests/test_api.py
View file @
ad1f4951
...
@@ -148,7 +148,7 @@ class GenerateUserCertificatesTest(EventTestMixin, ModuleStoreTestCase):
...
@@ -148,7 +148,7 @@ class GenerateUserCertificatesTest(EventTestMixin, ModuleStoreTestCase):
'edx.certificate.created'
,
'edx.certificate.created'
,
user_id
=
self
.
student
.
id
,
user_id
=
self
.
student
.
id
,
course_id
=
unicode
(
self
.
course
.
id
),
course_id
=
unicode
(
self
.
course
.
id
),
certificate_url
=
certs_api
.
get_certificate_url
(
self
.
student
.
id
,
self
.
course
.
id
,
cert
.
verify_uuid
),
certificate_url
=
certs_api
.
get_certificate_url
(
self
.
student
.
id
,
self
.
course
.
id
),
certificate_id
=
cert
.
verify_uuid
,
certificate_id
=
cert
.
verify_uuid
,
enrollment_mode
=
cert
.
mode
,
enrollment_mode
=
cert
.
mode
,
generation_mode
=
'batch'
generation_mode
=
'batch'
...
@@ -177,6 +177,14 @@ class GenerateUserCertificatesTest(EventTestMixin, ModuleStoreTestCase):
...
@@ -177,6 +177,14 @@ class GenerateUserCertificatesTest(EventTestMixin, ModuleStoreTestCase):
cert
=
GeneratedCertificate
.
objects
.
get
(
user
=
self
.
student
,
course_id
=
self
.
course
.
id
)
cert
=
GeneratedCertificate
.
objects
.
get
(
user
=
self
.
student
,
course_id
=
self
.
course
.
id
)
self
.
assertEqual
(
cert
.
status
,
CertificateStatuses
.
downloadable
)
self
.
assertEqual
(
cert
.
status
,
CertificateStatuses
.
downloadable
)
@patch.dict
(
settings
.
FEATURES
,
{
'CERTIFICATES_HTML_VIEW'
:
False
})
def
test_cert_url_empty_with_invalid_certificate
(
self
):
"""
Test certificate url is empty if html view is not enabled and certificate is not yet generated
"""
url
=
certs_api
.
get_certificate_url
(
self
.
student
.
id
,
self
.
course
.
id
)
self
.
assertEqual
(
url
,
""
)
@contextmanager
@contextmanager
def
_mock_passing_grade
(
self
):
def
_mock_passing_grade
(
self
):
"""Mock the grading function to always return a passing grade. """
"""Mock the grading function to always return a passing grade. """
...
...
lms/djangoapps/certificates/tests/test_views.py
View file @
ad1f4951
...
@@ -308,8 +308,7 @@ class MicrositeCertificatesViewsTests(ModuleStoreTestCase):
...
@@ -308,8 +308,7 @@ class MicrositeCertificatesViewsTests(ModuleStoreTestCase):
self
.
assertEquals
(
config
.
configuration
,
test_configuration_string
)
self
.
assertEquals
(
config
.
configuration
,
test_configuration_string
)
test_url
=
get_certificate_url
(
test_url
=
get_certificate_url
(
user_id
=
self
.
user
.
id
,
user_id
=
self
.
user
.
id
,
course_id
=
unicode
(
self
.
course
.
id
),
course_id
=
unicode
(
self
.
course
.
id
)
verify_uuid
=
self
.
cert
.
verify_uuid
)
)
self
.
_add_course_certificates
(
count
=
1
,
signatory_count
=
2
)
self
.
_add_course_certificates
(
count
=
1
,
signatory_count
=
2
)
response
=
self
.
client
.
get
(
test_url
)
response
=
self
.
client
.
get
(
test_url
)
...
@@ -319,6 +318,7 @@ class MicrositeCertificatesViewsTests(ModuleStoreTestCase):
...
@@ -319,6 +318,7 @@ class MicrositeCertificatesViewsTests(ModuleStoreTestCase):
self
.
assertIn
(
'Microsite title'
,
response
.
content
)
self
.
assertIn
(
'Microsite title'
,
response
.
content
)
@patch
(
"microsite_configuration.microsite.get_value"
,
fakemicrosite
)
@patch
(
"microsite_configuration.microsite.get_value"
,
fakemicrosite
)
@override_settings
(
FEATURES
=
FEATURES_WITH_CERTS_ENABLED
)
def
test_html_view_microsite_configuration_missing
(
self
):
def
test_html_view_microsite_configuration_missing
(
self
):
test_configuration_string
=
"""{
test_configuration_string
=
"""{
"default": {
"default": {
...
@@ -342,8 +342,7 @@ class MicrositeCertificatesViewsTests(ModuleStoreTestCase):
...
@@ -342,8 +342,7 @@ class MicrositeCertificatesViewsTests(ModuleStoreTestCase):
self
.
assertEquals
(
config
.
configuration
,
test_configuration_string
)
self
.
assertEquals
(
config
.
configuration
,
test_configuration_string
)
test_url
=
get_certificate_url
(
test_url
=
get_certificate_url
(
user_id
=
self
.
user
.
id
,
user_id
=
self
.
user
.
id
,
course_id
=
unicode
(
self
.
course
.
id
),
course_id
=
unicode
(
self
.
course
.
id
)
verify_uuid
=
self
.
cert
.
verify_uuid
)
)
self
.
_add_course_certificates
(
count
=
1
,
signatory_count
=
2
)
self
.
_add_course_certificates
(
count
=
1
,
signatory_count
=
2
)
response
=
self
.
client
.
get
(
test_url
)
response
=
self
.
client
.
get
(
test_url
)
...
@@ -379,6 +378,7 @@ class CertificatesViewsTests(ModuleStoreTestCase, EventTrackingTestCase):
...
@@ -379,6 +378,7 @@ class CertificatesViewsTests(ModuleStoreTestCase, EventTrackingTestCase):
course_id
=
self
.
course_id
,
course_id
=
self
.
course_id
,
verify_uuid
=
uuid4
(),
verify_uuid
=
uuid4
(),
download_uuid
=
uuid4
(),
download_uuid
=
uuid4
(),
download_url
=
"http://www.example.com/certificates/download"
,
grade
=
"0.95"
,
grade
=
"0.95"
,
key
=
'the_key'
,
key
=
'the_key'
,
distinction
=
True
,
distinction
=
True
,
...
@@ -429,8 +429,7 @@ class CertificatesViewsTests(ModuleStoreTestCase, EventTrackingTestCase):
...
@@ -429,8 +429,7 @@ class CertificatesViewsTests(ModuleStoreTestCase, EventTrackingTestCase):
def
test_render_html_view_valid_certificate
(
self
):
def
test_render_html_view_valid_certificate
(
self
):
test_url
=
get_certificate_url
(
test_url
=
get_certificate_url
(
user_id
=
self
.
user
.
id
,
user_id
=
self
.
user
.
id
,
course_id
=
unicode
(
self
.
course
.
id
),
course_id
=
unicode
(
self
.
course
.
id
)
verify_uuid
=
self
.
cert
.
verify_uuid
)
)
self
.
_add_course_certificates
(
count
=
1
,
signatory_count
=
2
)
self
.
_add_course_certificates
(
count
=
1
,
signatory_count
=
2
)
response
=
self
.
client
.
get
(
test_url
)
response
=
self
.
client
.
get
(
test_url
)
...
@@ -452,8 +451,7 @@ class CertificatesViewsTests(ModuleStoreTestCase, EventTrackingTestCase):
...
@@ -452,8 +451,7 @@ class CertificatesViewsTests(ModuleStoreTestCase, EventTrackingTestCase):
def
test_render_html_view_with_valid_signatories
(
self
):
def
test_render_html_view_with_valid_signatories
(
self
):
test_url
=
get_certificate_url
(
test_url
=
get_certificate_url
(
user_id
=
self
.
user
.
id
,
user_id
=
self
.
user
.
id
,
course_id
=
unicode
(
self
.
course
.
id
),
course_id
=
unicode
(
self
.
course
.
id
)
verify_uuid
=
self
.
cert
.
verify_uuid
)
)
self
.
_add_course_certificates
(
count
=
1
,
signatory_count
=
2
)
self
.
_add_course_certificates
(
count
=
1
,
signatory_count
=
2
)
response
=
self
.
client
.
get
(
test_url
)
response
=
self
.
client
.
get
(
test_url
)
...
@@ -469,8 +467,7 @@ class CertificatesViewsTests(ModuleStoreTestCase, EventTrackingTestCase):
...
@@ -469,8 +467,7 @@ class CertificatesViewsTests(ModuleStoreTestCase, EventTrackingTestCase):
# if certificate in descriptor has not course_title then course name should not be overridden with this title.
# if certificate in descriptor has not course_title then course name should not be overridden with this title.
test_url
=
get_certificate_url
(
test_url
=
get_certificate_url
(
user_id
=
self
.
user
.
id
,
user_id
=
self
.
user
.
id
,
course_id
=
unicode
(
self
.
course
.
id
),
course_id
=
unicode
(
self
.
course
.
id
)
verify_uuid
=
self
.
cert
.
verify_uuid
)
)
test_certificates
=
[
test_certificates
=
[
{
{
...
@@ -493,8 +490,7 @@ class CertificatesViewsTests(ModuleStoreTestCase, EventTrackingTestCase):
...
@@ -493,8 +490,7 @@ class CertificatesViewsTests(ModuleStoreTestCase, EventTrackingTestCase):
def
test_certificate_view_without_org_logo
(
self
):
def
test_certificate_view_without_org_logo
(
self
):
test_url
=
get_certificate_url
(
test_url
=
get_certificate_url
(
user_id
=
self
.
user
.
id
,
user_id
=
self
.
user
.
id
,
course_id
=
unicode
(
self
.
course
.
id
),
course_id
=
unicode
(
self
.
course
.
id
)
verify_uuid
=
self
.
cert
.
verify_uuid
)
)
test_certificates
=
[
test_certificates
=
[
{
{
...
@@ -516,8 +512,7 @@ class CertificatesViewsTests(ModuleStoreTestCase, EventTrackingTestCase):
...
@@ -516,8 +512,7 @@ class CertificatesViewsTests(ModuleStoreTestCase, EventTrackingTestCase):
def
test_render_html_view_without_signatories
(
self
):
def
test_render_html_view_without_signatories
(
self
):
test_url
=
get_certificate_url
(
test_url
=
get_certificate_url
(
user_id
=
self
.
user
.
id
,
user_id
=
self
.
user
.
id
,
course_id
=
unicode
(
self
.
course
),
course_id
=
unicode
(
self
.
course
)
verify_uuid
=
self
.
cert
.
verify_uuid
)
)
self
.
_add_course_certificates
(
count
=
1
,
signatory_count
=
0
)
self
.
_add_course_certificates
(
count
=
1
,
signatory_count
=
0
)
response
=
self
.
client
.
get
(
test_url
)
response
=
self
.
client
.
get
(
test_url
)
...
@@ -528,17 +523,15 @@ class CertificatesViewsTests(ModuleStoreTestCase, EventTrackingTestCase):
...
@@ -528,17 +523,15 @@ class CertificatesViewsTests(ModuleStoreTestCase, EventTrackingTestCase):
def
test_render_html_view_disabled_feature_flag_returns_static_url
(
self
):
def
test_render_html_view_disabled_feature_flag_returns_static_url
(
self
):
test_url
=
get_certificate_url
(
test_url
=
get_certificate_url
(
user_id
=
self
.
user
.
id
,
user_id
=
self
.
user
.
id
,
course_id
=
unicode
(
self
.
course
.
id
),
course_id
=
unicode
(
self
.
course
.
id
)
verify_uuid
=
self
.
cert
.
verify_uuid
)
)
self
.
assertIn
(
str
(
self
.
cert
.
verify_uuid
),
test_url
)
self
.
assertIn
(
str
(
self
.
cert
.
download_url
),
test_url
)
@override_settings
(
FEATURES
=
FEATURES_WITH_CERTS_ENABLED
)
@override_settings
(
FEATURES
=
FEATURES_WITH_CERTS_ENABLED
)
def
test_render_html_view_invalid_course_id
(
self
):
def
test_render_html_view_invalid_course_id
(
self
):
test_url
=
get_certificate_url
(
test_url
=
get_certificate_url
(
user_id
=
self
.
user
.
id
,
user_id
=
self
.
user
.
id
,
course_id
=
'az/23423/4vs'
,
course_id
=
'az/23423/4vs'
verify_uuid
=
self
.
cert
.
verify_uuid
)
)
response
=
self
.
client
.
get
(
test_url
)
response
=
self
.
client
.
get
(
test_url
)
...
@@ -548,8 +541,7 @@ class CertificatesViewsTests(ModuleStoreTestCase, EventTrackingTestCase):
...
@@ -548,8 +541,7 @@ class CertificatesViewsTests(ModuleStoreTestCase, EventTrackingTestCase):
def
test_render_html_view_invalid_course
(
self
):
def
test_render_html_view_invalid_course
(
self
):
test_url
=
get_certificate_url
(
test_url
=
get_certificate_url
(
user_id
=
self
.
user
.
id
,
user_id
=
self
.
user
.
id
,
course_id
=
'missing/course/key'
,
course_id
=
'missing/course/key'
verify_uuid
=
self
.
cert
.
verify_uuid
)
)
response
=
self
.
client
.
get
(
test_url
)
response
=
self
.
client
.
get
(
test_url
)
self
.
assertIn
(
'invalid'
,
response
.
content
)
self
.
assertIn
(
'invalid'
,
response
.
content
)
...
@@ -558,8 +550,7 @@ class CertificatesViewsTests(ModuleStoreTestCase, EventTrackingTestCase):
...
@@ -558,8 +550,7 @@ class CertificatesViewsTests(ModuleStoreTestCase, EventTrackingTestCase):
def
test_render_html_view_invalid_user
(
self
):
def
test_render_html_view_invalid_user
(
self
):
test_url
=
get_certificate_url
(
test_url
=
get_certificate_url
(
user_id
=
111
,
user_id
=
111
,
course_id
=
unicode
(
self
.
course
.
id
),
course_id
=
unicode
(
self
.
course
.
id
)
verify_uuid
=
self
.
cert
.
verify_uuid
)
)
response
=
self
.
client
.
get
(
test_url
)
response
=
self
.
client
.
get
(
test_url
)
self
.
assertIn
(
'invalid'
,
response
.
content
)
self
.
assertIn
(
'invalid'
,
response
.
content
)
...
@@ -570,8 +561,7 @@ class CertificatesViewsTests(ModuleStoreTestCase, EventTrackingTestCase):
...
@@ -570,8 +561,7 @@ class CertificatesViewsTests(ModuleStoreTestCase, EventTrackingTestCase):
self
.
assertEqual
(
len
(
GeneratedCertificate
.
objects
.
all
()),
0
)
self
.
assertEqual
(
len
(
GeneratedCertificate
.
objects
.
all
()),
0
)
test_url
=
get_certificate_url
(
test_url
=
get_certificate_url
(
user_id
=
self
.
user
.
id
,
user_id
=
self
.
user
.
id
,
course_id
=
unicode
(
self
.
course
.
id
),
course_id
=
unicode
(
self
.
course
.
id
)
verify_uuid
=
self
.
cert
.
verify_uuid
)
)
response
=
self
.
client
.
get
(
test_url
)
response
=
self
.
client
.
get
(
test_url
)
self
.
assertIn
(
'invalid'
,
response
.
content
)
self
.
assertIn
(
'invalid'
,
response
.
content
)
...
@@ -587,8 +577,7 @@ class CertificatesViewsTests(ModuleStoreTestCase, EventTrackingTestCase):
...
@@ -587,8 +577,7 @@ class CertificatesViewsTests(ModuleStoreTestCase, EventTrackingTestCase):
self
.
_add_course_certificates
(
count
=
1
,
signatory_count
=
2
)
self
.
_add_course_certificates
(
count
=
1
,
signatory_count
=
2
)
test_url
=
get_certificate_url
(
test_url
=
get_certificate_url
(
user_id
=
self
.
user
.
id
,
user_id
=
self
.
user
.
id
,
course_id
=
unicode
(
self
.
course
.
id
),
course_id
=
unicode
(
self
.
course
.
id
)
verify_uuid
=
self
.
cert
.
verify_uuid
)
)
response
=
self
.
client
.
get
(
test_url
+
'?preview=honor'
)
response
=
self
.
client
.
get
(
test_url
+
'?preview=honor'
)
self
.
assertNotIn
(
self
.
course
.
display_name
,
response
.
content
)
self
.
assertNotIn
(
self
.
course
.
display_name
,
response
.
content
)
...
@@ -606,8 +595,7 @@ class CertificatesViewsTests(ModuleStoreTestCase, EventTrackingTestCase):
...
@@ -606,8 +595,7 @@ class CertificatesViewsTests(ModuleStoreTestCase, EventTrackingTestCase):
def
test_render_html_view_invalid_certificate_configuration
(
self
):
def
test_render_html_view_invalid_certificate_configuration
(
self
):
test_url
=
get_certificate_url
(
test_url
=
get_certificate_url
(
user_id
=
self
.
user
.
id
,
user_id
=
self
.
user
.
id
,
course_id
=
unicode
(
self
.
course
.
id
),
course_id
=
unicode
(
self
.
course
.
id
)
verify_uuid
=
self
.
cert
.
verify_uuid
)
)
response
=
self
.
client
.
get
(
test_url
)
response
=
self
.
client
.
get
(
test_url
)
self
.
assertIn
(
"Invalid Certificate"
,
response
.
content
)
self
.
assertIn
(
"Invalid Certificate"
,
response
.
content
)
...
@@ -619,8 +607,7 @@ class CertificatesViewsTests(ModuleStoreTestCase, EventTrackingTestCase):
...
@@ -619,8 +607,7 @@ class CertificatesViewsTests(ModuleStoreTestCase, EventTrackingTestCase):
self
.
recreate_tracker
()
self
.
recreate_tracker
()
test_url
=
get_certificate_url
(
test_url
=
get_certificate_url
(
user_id
=
self
.
user
.
id
,
user_id
=
self
.
user
.
id
,
course_id
=
unicode
(
self
.
course
.
id
),
course_id
=
unicode
(
self
.
course
.
id
)
verify_uuid
=
self
.
cert
.
verify_uuid
)
)
response
=
self
.
client
.
get
(
test_url
)
response
=
self
.
client
.
get
(
test_url
)
self
.
assertEqual
(
response
.
status_code
,
200
)
self
.
assertEqual
(
response
.
status_code
,
200
)
...
@@ -642,8 +629,7 @@ class CertificatesViewsTests(ModuleStoreTestCase, EventTrackingTestCase):
...
@@ -642,8 +629,7 @@ class CertificatesViewsTests(ModuleStoreTestCase, EventTrackingTestCase):
def
test_evidence_event_sent
(
self
):
def
test_evidence_event_sent
(
self
):
cert_url
=
get_certificate_url
(
cert_url
=
get_certificate_url
(
user_id
=
self
.
user
.
id
,
user_id
=
self
.
user
.
id
,
course_id
=
self
.
course_id
,
course_id
=
self
.
course_id
verify_uuid
=
self
.
cert
.
verify_uuid
)
)
test_url
=
'{}?evidence_visit=1'
.
format
(
cert_url
)
test_url
=
'{}?evidence_visit=1'
.
format
(
cert_url
)
self
.
recreate_tracker
()
self
.
recreate_tracker
()
...
...
lms/djangoapps/certificates/views.py
View file @
ad1f4951
...
@@ -439,8 +439,7 @@ def _update_certificate_context(context, course, user, user_certificate):
...
@@ -439,8 +439,7 @@ def _update_certificate_context(context, course, user, user_certificate):
user_certificate
.
mode
,
user_certificate
.
mode
,
get_certificate_url
(
get_certificate_url
(
user_id
=
user
.
id
,
user_id
=
user
.
id
,
course_id
=
unicode
(
course
.
id
),
course_id
=
unicode
(
course
.
id
)
verify_uuid
=
user_certificate
.
verify_uuid
)
)
)
)
...
...
lms/djangoapps/courseware/tests/test_views.py
View file @
ad1f4951
...
@@ -861,8 +861,7 @@ class ProgressPageTests(ModuleStoreTestCase):
...
@@ -861,8 +861,7 @@ class ProgressPageTests(ModuleStoreTestCase):
self
.
assertContains
(
resp
,
u"You can now view your certificate"
)
self
.
assertContains
(
resp
,
u"You can now view your certificate"
)
cert_url
=
certs_api
.
get_certificate_url
(
cert_url
=
certs_api
.
get_certificate_url
(
user_id
=
self
.
user
.
id
,
user_id
=
self
.
user
.
id
,
course_id
=
self
.
course
.
id
,
course_id
=
self
.
course
.
id
verify_uuid
=
certificate
.
verify_uuid
)
)
self
.
assertContains
(
resp
,
cert_url
)
self
.
assertContains
(
resp
,
cert_url
)
...
...
lms/djangoapps/courseware/views.py
View file @
ad1f4951
...
@@ -1088,8 +1088,7 @@ def _progress(request, course_key, student_id):
...
@@ -1088,8 +1088,7 @@ def _progress(request, course_key, student_id):
'cert_web_view_url'
:
u'{url}'
.
format
(
'cert_web_view_url'
:
u'{url}'
.
format
(
url
=
certs_api
.
get_certificate_url
(
url
=
certs_api
.
get_certificate_url
(
user_id
=
student
.
id
,
user_id
=
student
.
id
,
course_id
=
unicode
(
course
.
id
),
course_id
=
unicode
(
course
.
id
)
verify_uuid
=
None
)
)
)
)
})
})
...
...
lms/envs/aws.py
View file @
ad1f4951
...
@@ -668,9 +668,6 @@ EDXNOTES_INTERNAL_API = ENV_TOKENS.get('EDXNOTES_INTERNAL_API', EDXNOTES_INTERNA
...
@@ -668,9 +668,6 @@ EDXNOTES_INTERNAL_API = ENV_TOKENS.get('EDXNOTES_INTERNAL_API', EDXNOTES_INTERNA
CREDIT_PROVIDER_SECRET_KEYS
=
AUTH_TOKENS
.
get
(
"CREDIT_PROVIDER_SECRET_KEYS"
,
{})
CREDIT_PROVIDER_SECRET_KEYS
=
AUTH_TOKENS
.
get
(
"CREDIT_PROVIDER_SECRET_KEYS"
,
{})
############ CERTIFICATE VERIFICATION URL (STATIC FILES) ###########
ENV_TOKENS
.
get
(
'CERTIFICATES_STATIC_VERIFY_URL'
,
CERTIFICATES_STATIC_VERIFY_URL
)
##################### LTI Provider #####################
##################### LTI Provider #####################
if
FEATURES
.
get
(
'ENABLE_LTI_PROVIDER'
):
if
FEATURES
.
get
(
'ENABLE_LTI_PROVIDER'
):
INSTALLED_APPS
+=
(
'lti_provider'
,)
INSTALLED_APPS
+=
(
'lti_provider'
,)
...
...
lms/envs/common.py
View file @
ad1f4951
...
@@ -2098,9 +2098,6 @@ REGISTRATION_EXTRA_FIELDS = {
...
@@ -2098,9 +2098,6 @@ REGISTRATION_EXTRA_FIELDS = {
CERT_NAME_SHORT
=
"Certificate"
CERT_NAME_SHORT
=
"Certificate"
CERT_NAME_LONG
=
"Certificate of Achievement"
CERT_NAME_LONG
=
"Certificate of Achievement"
############ CERTIFICATE VERIFICATION URL (STATIC FILES) ###########
CERTIFICATES_STATIC_VERIFY_URL
=
"https://verify-test.edx.org/cert/"
#################### Badgr OpenBadges generation #######################
#################### Badgr OpenBadges generation #######################
# Be sure to set up images for course modes using the BadgeImageConfiguration model in the certificates app.
# Be sure to set up images for course modes using the BadgeImageConfiguration model in the certificates app.
BADGR_API_TOKEN
=
None
BADGR_API_TOKEN
=
None
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment