Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 4
0
 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)