def send_support_notification(self, course_id, exam_name, student_username, review_status): """ Creates a Zendesk ticket for an exam attempt review from the proctoring system. Currently, it sends notifications for 'Suspicious" status, but additional statuses can be supported by adding to the notify_support_for_status list in edx_proctoring/backends/software_secure.py The notifications can be disabled by disabling the "Create Zendesk Tickets For Suspicious Proctored Exam Attempts" setting in the course's Advanced settings. """ course_key = CourseKey.from_string(course_id) course = modulestore().get_course(course_key) if course.create_zendesk_tickets: requester_name = "edx-proctoring" email = "*****@*****.**" subject = _("Proctored Exam Review: {review_status}").format(review_status=review_status) body = _( "A proctored exam attempt for {exam_name} in {course_name} by username: {student_username} " "was reviewed as {review_status} by the proctored exam review provider." ).format( exam_name=exam_name, course_name=course.display_name, student_username=student_username, review_status=review_status ) tags = ["proctoring"] create_zendesk_ticket(requester_name, email, subject, body, tags)
def send_support_notification(self, course_id, exam_name, student_username, review_status): """ Creates a Zendesk ticket for an exam attempt review from the proctoring system. Currently, it sends notifications for 'Suspicious" status, but additional statuses can be supported by adding to the notify_support_for_status list in edx_proctoring/backends/software_secure.py The notifications can be disabled by disabling the "Create Zendesk Tickets For Suspicious Proctored Exam Attempts" setting in the course's Advanced settings. """ course_key = CourseKey.from_string(course_id) course = modulestore().get_course(course_key) if course.create_zendesk_tickets: requester_name = "edx-proctoring" email = "*****@*****.**" subject = _("Proctored Exam Review: {review_status}").format( review_status=review_status) body = _( "A proctored exam attempt for {exam_name} in {course_name} by username: {student_username} " "was reviewed as {review_status} by the proctored exam review provider." ).format(exam_name=exam_name, course_name=course.display_name, student_username=student_username, review_status=review_status) tags = ["proctoring"] create_zendesk_ticket(requester_name, email, subject, body, tags)
def call_create_zendesk_ticket(self, name=u'Test user', email=u'*****@*****.**', subject=u'Test Ticket', body=u'I want a refund!', tags=None): """ Call the create_zendesk_ticket function. """ tags = tags or [u'auto_refund'] create_zendesk_ticket(name, email, subject, body, tags)
def call_create_zendesk_ticket(self, name='Test user', email='*****@*****.**', subject='Test Ticket', body='I want a refund!', tags=None): """ Call the create_zendesk_ticket function. """ tags = tags or ['auto_refund'] create_zendesk_ticket(name, email, subject, body, tags)