Wheebox RPaaS

Wheebox RPaaS

Extension to proctor candidate

Merlin
Additional files are visible only to premium users

manifest.json


{
  "background": {
    "persistent": true,
    "scripts": [
      "plugins/bootstrap/js/jquery.min.js",
      "constants/rpaasPluginConstants.js",
      "js/background.js"
    ]
  },
  "browser_action": {
    "default_icon": "assets/wheebox48.png",
    "default_popup": "popup.html",
    "default_title": "Wheebox RPaaS"
  },
  "content_scripts": [
    {
      "css": [
        "plugins/toast/css/toast.css",
        "css/custom.css",
        "apps/canvas/css/canvas.css"
      ],
      "include_globs": [
        "*/courses/*/quizzes/*/edit"
      ],
      "js": [
        "plugins/bootstrap/js/jquery.min.js",
        "plugins/toast/js/toast.js",
        "constants/rpaasPluginConstants.js",
        "js/apiService.js",
        "js/sharedTemplate.js",
        "services/commonService.js",
        "apps/canvas/js/teacherView.js"
      ],
      "matches": [
        "*://*:*/courses/*/quizzes/*/edit"
      ]
    },
    {
      "css": [
        "plugins/toast/css/toast.css",
        "css/custom.css",
        "apps/canvas/css/canvas.css"
      ],
      "include_globs": [
        "*/courses/*/*/*/take?*=*"
      ],
      "js": [
        "plugins/bootstrap/js/jquery.min.js",
        "plugins/toast/js/toast.js",
        "js/MP.js",
        "constants/rpaasPluginConstants.js",
        "js/apiService.js",
        "js/sharedTemplate.js",
        "services/commonService.js",
        "services/loginService.js",
        "apps/canvas/js/canvasTemplate.js",
        "apps/canvas/js/studentView.js"
      ],
      "matches": [
        "*://*:*/courses/*/*/*/take?*=*"
      ]
    },
    {
      "css": [
        "plugins/toast/css/toast.css",
        "css/custom.css",
        "apps/canvas/css/canvas.css"
      ],
      "include_globs": [
        "*/courses/*/quizzes/*/take",
        "*/courses/*/quizzes/*/take/questions/*"
      ],
      "js": [
        "plugins/bootstrap/js/jquery.min.js",
        "plugins/toast/js/toast.js",
        "js/MP.js",
        "js/sharedTemplate.js",
        "constants/rpaasPluginConstants.js",
        "services/commonService.js",
        "apps/canvas/js/canvasTemplate.js",
        "apps/canvas/js/takeQuiz.js",
        "js/apiService.js"
      ],
      "matches": [
        "*://*:*/courses/*/quizzes/*/take",
        "*://*/courses/*/quizzes/*/take/questions/*"
      ]
    },
    {
      "css": [
        "css/custom.css",
        "plugins/toast/css/toast.css",
        "apps/canvas/css/canvas.css"
      ],
      "include_globs": [
        "*/courses/*/external_tools/*"
      ],
      "js": [
        "plugins/bootstrap/js/jquery.min.js",
        "plugins/bootstrap/js/jqpage.js",
        "plugins/toast/js/toast.js",
        "js/sharedTemplate.js",
        "constants/rpaasPluginConstants.js",
        "js/apiService.js",
        "services/loginService.js",
        "services/commonService.js",
        "apps/canvas/js/mpaasTool.js"
      ],
      "matches": [
        "*://*:*/courses/*/external_tools/*"
      ]
    },
    {
      "css": [
        "css/custom.css",
        "apps/canvas/css/canvas.css"
      ],
      "js": [
        "plugins/bootstrap/js/jquery.min.js",
        "apps/canvas/js/canvasTemplate.js",
        "apps/canvas/js/mPaasIntalled.js"
      ],
      "matches": [
        "*://*/accounts/*/external_tools/*",
        "*://*/courses/*/external_tools/*"
      ]
    },
    {
      "css": [
        "plugins/toast/css/toast.css",
        "css/custom.css",
        "apps/moodle/css/moodle.css"
      ],
      "include_globs": [
        "*/course/modedit.php*",
        "*/*/course/modedit.php*"
      ],
      "js": [
        "plugins/bootstrap/js/jquery.min.js",
        "plugins/toast/js/toast.js",
        "constants/rpaasPluginConstants.js",
        "js/apiService.js",
        "js/sharedTemplate.js",
        "services/commonService.js",
        "apps/moodle/js/moodleTemplate.js",
        "apps/moodle/js/teacherView.js"
      ],
      "matches": [
        "*://*/course/modedit.php*",
        "*://*/*/course/modedit.php*"
      ]
    },
    {
      "css": [
        "plugins/toast/css/toast.css",
        "css/custom.css",
        "apps/moodle/css/moodle.css"
      ],
      "include_globs": [
        "*/mod/lti/view.php?id=*",
        "*/*/mod/lti/view.php?id=*"
      ],
      "js": [
        "plugins/bootstrap/js/jquery.min.js",
        "plugins/bootstrap/js/jqpage.js",
        "plugins/toast/js/toast.js",
        "js/sharedTemplate.js",
        "constants/rpaasPluginConstants.js",
        "js/apiService.js",
        "services/loginService.js",
        "services/commonService.js",
        "apps/moodle/js/mpaasTool.js"
      ],
      "matches": [
        "*://*/mod/lti/view.php?id=*",
        "*://*/*/mod/lti/view.php?id=*"
      ]
    },
    {
      "include_globs": [
        "*/course/view.php?id=*",
        "*/mod/quiz/edit.php?cmid=*",
        "*/courses/*/quizzes/*",
        "*/mod/quiz/summary.php*",
        "*/mod/quiz/review.php*"
      ],
      "js": [
        "plugins/bootstrap/js/jquery.min.js",
        "js/MP.js",
        "constants/rpaasPluginConstants.js",
        "apps/moodle/js/checkTool.js"
      ],
      "matches": [
        "*://*/course/view.php?id=*",
        "*://*/mod/quiz/review.php*",
        "*://*/mod/quiz/edit.php?cmid=*",
        "*://*/mod/quiz/summary.php*",
        "*://*/*/course/view.php?id=*",
        "*://*/*/mod/quiz/review.php*",
        "*://*/*/mod/quiz/edit.php?cmid=*",
        "*://*/*/mod/quiz/summary.php*"
      ]
    },
    {
      "exclude_matches": [
        "*://*/mod/quiz/summary.php*",
        "*://*/mod/quiz/review.php*",
        "*://*/courses/*/quizzes/*",
        "*://*/*/mod/quiz/summary.php*",
        "*://*/*/mod/quiz/review.php*",
        "*://*/*/mod/quiz/attempt*",
        "*://*/proctoring",
        "*://*/mod/quiz/attempt*",
        "*://*:*/courses/*/quizzes/*/take",
        "*://*/courses/*/quizzes/*/take/questions/*",
        "https://*/d2l/lms/quizzing/user/quiz_submissions.d2l*",
        "https://*/d2l/lms/quizzing/user/attempt/quiz_start_frame_auto.*",
        "https://*/webapps/assessment/take/take.jsp?course_assessment_id=*",
        "https://*/webapps/assessment/take/submitted.jsp?course_assessment_id=*&course_id=*&content_id=*&step=null",
        "https://*/webapps/assessment/take/launch.jsp?course_assessment_id=*&course_id=*&content_id=*&isPasswordAttempted=true&password=*&step=*"
      ],
      "js": [
        "plugins/bootstrap/js/jquery.min.js",
        "constants/rpaasPluginConstants.js",
        "js/checkNavigatedPage.js",
        "js/navigationOff.js"
      ],
      "matches": [
        "<all_urls>"
      ]
    },
    {
      "css": [
        "plugins/toast/css/toast.css",
        "css/custom.css",
        "apps/moodle/css/moodle.css"
      ],
      "include_globs": [
        "*/mod/quiz/view.php?id=*",
        "*/mod/quiz/view.php?id=*&forceview=*",
        "*/*/mod/quiz/view.php?id=*",
        "*/*/mod/quiz/view.php?id=*&forceview=*"
      ],
      "js": [
        "plugins/bootstrap/js/jquery.min.js",
        "plugins/toast/js/toast.js",
        "js/MP.js",
        "constants/rpaasPluginConstants.js",
        "js/apiService.js",
        "js/sharedTemplate.js",
        "services/loginService.js",
        "services/commonService.js",
        "apps/moodle/js/moodleTemplate.js",
        "apps/moodle/js/studentView.js"
      ],
      "matches": [
        "*://*/mod/quiz/view.php?id=*",
        "*://*/mod/quiz/view.php?id=*&forceview=*",
        "*://*/*/mod/quiz/view.php?id=*",
        "*://*/*/mod/quiz/view.php?id=*&forceview=*"
      ]
    },
    {
      "js": [
        "plugins/bootstrap/js/jquery.min.js",
        "constants/rpaasPluginConstants.js",
        "js/dWindowCheck.js"
      ],
      "matches": [
        "*://*/proctoring"
      ]
    },
    {
      "css": [
        "plugins/toast/css/toast.css",
        "css/custom.css",
        "apps/moodle/css/moodle.css"
      ],
      "include_globs": [
        "*/mod/quiz/attempt.php*",
        "*/mod/quiz/summary.php*",
        "*/*/mod/quiz/attempt.php*",
        "*/*/mod/quiz/summary.php*"
      ],
      "js": [
        "plugins/bootstrap/js/jquery.min.js",
        "plugins/toast/js/toast.js",
        "js/MP.js",
        "js/sharedTemplate.js",
        "constants/rpaasPluginConstants.js",
        "services/commonService.js",
        "apps/moodle/js/moodleTemplate.js",
        "js/apiService.js",
        "apps/moodle/js/takeQuiz.js"
      ],
      "matches": [
        "*://*/mod/quiz/attempt.php*",
        "*://*/mod/quiz/summary.php*",
        "*://*/*/mod/quiz/attempt.php*",
        "*://*/*/mod/quiz/summary.php*"
      ]
    },
    {
      "css": [
        "plugins/toast/css/toast.css",
        "css/custom.css",
        "apps/blackboard/css/blackboard.css"
      ],
      "js": [
        "plugins/bootstrap/js/jquery.min.js",
        "plugins/bootstrap/js/bootstrap.min.js",
        "plugins/bootstrap/js/popper.min.js",
        "plugins/toast/js/toast.js",
        "js/sharedTemplate.js",
        "js/apiService.js",
        "constants/rpaasPluginConstants.js",
        "services/commonService.js",
        "apps/blackboard/js/blackboardTemplate.js",
        "apps/blackboard/js/teacherView.js"
      ],
      "matches": [
        "https://*/webapps/assessment/do/content/addAssessment",
        "https://*/webapps/assessment/do/content/assessment?action=MODIFY*"
      ]
    },
    {
      "css": [
        "plugins/bootstrap/css/bootstrap.min.css",
        "plugins/toast/css/toast.css",
        "css/custom.css",
        "apps/blackboard/css/blackboard.css"
      ],
      "js": [
        "plugins/bootstrap/js/jquery.min.js",
        "plugins/toast/js/toast.js",
        "js/sharedTemplate.js",
        "constants/rpaasPluginConstants.js",
        "js/apiService.js",
        "services/loginService.js",
        "services/commonService.js",
        "apps/blackboard/js/mpaasTool.js"
      ],
      "matches": [
        "https://*/webapps/blackboard/content/contentWrapper.jsp*"
      ],
      "run_at": "document_end"
    },
    {
      "js": [
        "plugins/bootstrap/js/jquery.min.js",
        "constants/rpaasPluginConstants.js",
        "js/MP.js",
        "services/commonService.js",
        "apps/blackboard/js/checkTool.js"
      ],
      "matches": [
        "https://*/webapps/blackboard/content/listContentEditable.jsp*",
        "https://*/webapps/blackboard/content/listContent.jsp*",
        "https://*/webapps/assessment/take/submitted.jsp?course_assessment_id=*&course_id=*&content_id=*&step=null"
      ]
    },
    {
      "css": [
        "plugins/bootstrap/css/bootstrap.min.css",
        "plugins/toast/css/toast.css",
        "css/custom.css",
        "apps/blackboard/css/blackboard.css"
      ],
      "js": [
        "plugins/bootstrap/js/jquery.min.js",
        "plugins/toast/js/toast.js",
        "js/MP.js",
        "constants/rpaasPluginConstants.js",
        "js/apiService.js",
        "js/sharedTemplate.js",
        "services/loginService.js",
        "services/commonService.js",
        "apps/blackboard/js/blackboardTemplate.js",
        "apps/blackboard/js/studentView.js"
      ],
      "matches": [
        "https://*/webapps/assessment/take/launch.jsp?course_assessment_id=*&course_id=*&new_attempt=*&content_id=*&step=*",
        "https://*/webapps/assessment/take/launch.jsp?course_assessment_id=*&course_id=*&content_id=*&step=null"
      ]
    },
    {
      "css": [
        "plugins/toast/css/toast.css",
        "css/custom.css",
        "apps/blackboard/css/blackboard.css"
      ],
      "js": [
        "plugins/bootstrap/js/jquery.min.js",
        "plugins/toast/js/toast.js",
        "js/MP.js",
        "js/sharedTemplate.js",
        "constants/rpaasPluginConstants.js",
        "services/commonService.js",
        "apps/blackboard/js/blackboardTemplate.js",
        "apps/blackboard/js/takeQuiz.js"
      ],
      "matches": [
        "https://*/webapps/assessment/take/take.jsp?course_assessment_id=*",
        "https://*/webapps/assessment/take/launch.jsp?course_assessment_id=*&course_id=*&content_id=*&isPasswordAttempted=true&password=*&step=*"
      ]
    },
    {
      "css": [
        "plugins/bootstrap/css/bootstrap.min.css",
        "plugins/toast/css/toast.css",
        "css/custom.css",
        "apps/d2l/css/d2l.css"
      ],
      "js": [
        "plugins/bootstrap/js/jquery.min.js",
        "plugins/bootstrap/js/bootstrap.min.js",
        "plugins/bootstrap/js/popper.min.js",
        "plugins/toast/js/toast.js",
        "js/sharedTemplate.js",
        "constants/rpaasPluginConstants.js",
        "js/apiService.js",
        "services/loginService.js",
        "services/commonService.js",
        "apps/d2l/js/mpaasTool.js"
      ],
      "matches": [
        "https://*/d2l/le/lessons/*",
        "https://*/d2l/le/lessons/*/topics/*",
        "https://*/d2l/le/lessons/*/units/*",
        "https://*/d2l/le/content/*/viewContent/*/View"
      ],
      "run_at": "document_end"
    },
    {
      "css": [
        "plugins/toast/css/toast.css",
        "css/custom.css",
        "apps/d2l/css/d2l.css"
      ],
      "js": [
        "plugins/bootstrap/js/jquery.min.js",
        "plugins/bootstrap/js/bootstrap.min.js",
        "plugins/bootstrap/js/popper.min.js",
        "plugins/toast/js/toast.js",
        "js/sharedTemplate.js",
        "js/apiService.js",
        "constants/rpaasPluginConstants.js",
        "services/commonService.js",
        "apps/d2l/js/d2lTemplate.js",
        "apps/d2l/js/teacherView.js"
      ],
      "matches": [
        "https://*/d2l/lms/quizzing/*/modify/*"
      ]
    },
    {
      "css": [
        "plugins/bootstrap/css/bootstrap.min.css",
        "plugins/toast/css/toast.css",
        "css/custom.css",
        "apps/d2l/css/d2l.css"
      ],
      "js": [
        "plugins/bootstrap/js/jquery.min.js",
        "plugins/toast/js/toast.js",
        "js/MP.js",
        "constants/rpaasPluginConstants.js",
        "js/apiService.js",
        "js/sharedTemplate.js",
        "services/loginService.js",
        "services/commonService.js",
        "apps/d2l/js/d2lTemplate.js",
        "apps/d2l/js/studentView.js"
      ],
      "matches": [
        "https://*/d2l/le/content/*/viewContent/*",
        "https://*/d2l/lms/quizzing/user/quiz_summary*"
      ]
    },
    {
      "css": [
        "plugins/toast/css/toast.css",
        "css/custom.css",
        "apps/d2l/css/d2l.css"
      ],
      "js": [
        "plugins/bootstrap/js/jquery.min.js",
        "plugins/toast/js/toast.js",
        "js/MP.js",
        "js/sharedTemplate.js",
        "constants/rpaasPluginConstants.js",
        "services/commonService.js",
        "apps/d2l/js/d2lTemplate.js",
        "apps/d2l/js/takeQuiz.js"
      ],
      "matches": [
        "https://*/d2l/lms/quizzing/user/attempt/quiz_start_frame_auto.*"
      ]
    },
    {
      "js": [
        "plugins/bootstrap/js/jquery.min.js",
        "constants/rpaasPluginConstants.js",
        "js/MP.js",
        "services/commonService.js",
        "js/apiService.js",
        "apps/d2l/js/checkTool.js"
      ],
      "matches": [
        "https://*/d2l/lms/quizzing/user/quiz_submissions.d2l*",
        "*://*/courses/*/quizzes/*"
      ]
    }
  ],
  "content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'",
  "description": "Extension to proctor candidate",
  "icons": {
    "16": "assets/wheebox16.png",
    "48": "assets/wheebox48.png",
    "128": "assets/wheebox128.png"
  },
  "manifest_version": 2,
  "name": "Wheebox RPaaS",
  "permissions": [
    "storage",
    "tabs",
    "browsingData",
    "contentSettings",
    "management",
    "https://*.wheebox.com/"
  ],
  "update_url": "https://clients2.google.com/service/update2/crx",
  "version": "1.0.8",
  "web_accessible_resources": [
    "assets/*.png",
    "assets/*.mp3",
    "assets/*.svg",
    "assets/*.gif"
  ]
}