* Use full LMS imports paths in LMS settings and urls modules * Use full LMS import paths in Studio settings and urls modules * Import from lms.djangoapps.badges instead of badges * Import from lms.djangoapps.branding instead of branding * Import from lms.djangoapps.bulk_email instead of bulk_email * Import from lms.djangoapps.bulk_enroll instead of bulk_enroll * Import from lms.djangoapps.ccx instead of ccx * Import from lms.djangoapps.course_api instead of course_api * Import from lms.djangoapps.course_blocks instead of course_blocks * Import from lms.djangoapps.course_wiki instead of course_wiki * Import from lms.djangoapps.courseware instead of courseware * Import from lms.djangoapps.dashboard instead of dashboard * Import from lms.djangoapps.discussion import discussion * Import from lms.djangoapps.email_marketing instead of email_marketing * Import from lms.djangoapps.experiments instead of experiments * Import from lms.djangoapps.gating instead of gating * Import from lms.djangoapps.grades instead of grades * Import from lms.djangoapps.instructor_analytics instead of instructor_analytics * Import form lms.djangoapps.lms_xblock instead of lms_xblock * Import from lms.djangoapps.lti_provider instead of lti_provider * Import from lms.djangoapps.mobile_api instead of mobile_api * Import from lms.djangoapps.rss_proxy instead of rss_proxy * Import from lms.djangoapps.static_template_view instead of static_template_view * Import from lms.djangoapps.survey instead of survey * Import from lms.djangoapps.verify_student instead of verify_student * Stop suppressing EdxPlatformDeprecatedImportWarnings
39 lines
1.3 KiB
Python
39 lines
1.3 KiB
Python
"""
|
|
Certificate tool in the student support app.
|
|
"""
|
|
|
|
|
|
from django.utils.decorators import method_decorator
|
|
from django.views.generic import View
|
|
from six.moves.urllib.parse import quote_plus, unquote
|
|
|
|
from edxmako.shortcuts import render_to_response
|
|
from lms.djangoapps.support.decorators import require_support_permission
|
|
|
|
|
|
class CertificatesSupportView(View):
|
|
"""
|
|
View for viewing and regenerating certificates for users.
|
|
|
|
This is used by the support team to re-issue certificates
|
|
to users if something went wrong during the initial certificate generation,
|
|
such as:
|
|
|
|
* The user's name was spelled incorrectly.
|
|
* The user later earned a higher grade and wants it on their certificate and dashboard.
|
|
* The user accidentally received an honor code certificate because their
|
|
verification expired before certs were generated.
|
|
|
|
Most of the heavy lifting is performed client-side through API
|
|
calls directly to the certificates app.
|
|
"""
|
|
|
|
@method_decorator(require_support_permission)
|
|
def get(self, request):
|
|
"""Render the certificates support view. """
|
|
context = {
|
|
"user_filter": unquote(quote_plus(request.GET.get("user", ""))),
|
|
"course_filter": request.GET.get("course_id", "")
|
|
}
|
|
return render_to_response("support/certificates.html", context)
|