-
Functional Test
-
Major
-
None
-
Original - DO NOT REPORT TEST RESULTS HERE
Notes
- The following tests should be run on Windows.
- SEB == Safe Exam Browser, going forward.
- By default SEB requires the application to be run on a computer with a single built-in screen. This is configurable, but there is currently a bug in the Windows version that does not allow a computer with external screens only (i.e. a Tower), so it's recommended to test on a laptop without any other screens plugged in.
- Note: On Windows, the SEB reloads after logging in and you will have to log in again.
- This test was formerly known as Test SEB Javascript API query of Browser Exam Key (BEK) and Config Key (CK) keys if you need to search on Tracker.
Site setup
- Download and install SEB Windows 3.3.2 or up
- As admin go to Site administration → Plugins → Activity modules → Safe Exam Browser templates.
- Add a new template, name it "Test template" and upload an unencrypted SEB config file (use the provided file or create one with the SEB config tool).
- Set Enabled to Yes and Save changes.
- Create a test user and test course, and enroll the user as a student.
Next, create three versions of a quiz in the test course:
- Create the first quiz named SEB quiz - Manual:
- In the Safe Exam Browser section of the quiz settings, set Require the use of Safe Exam Browser to Yes - Configure manually.
- Save the settings and add a question.
- Duplicate this quiz and rename it SEB quiz - Template:
- In the Safe Exam Browser section, set Require the use of Safe Exam Browser to Yes - Use an existing template, select Test template and save the settings.
- Duplicate the quiz again, rename it SEB quiz - Upload config:
- In the Safe Exam Browser section, set Require the use of Safe Exam Browser to Yes - Upload my own config, upload an unencrypted SEB config file and save the settings.
Test 1 - Quiz access with 'Configure manually' SEB settings
- Open Moodle in a regular web browser (E.g. Firefox, Chrome)
- Log in as the test user and go to test course
- Go to test quiz: 'SEB quiz - Manual'
- You should see a button with the label: "Launch Safe Exam Browser"
- Click on "Launch Safe Exam Browser"
- Confirm to open the link via Safe Exam Browser
- On the SEB window, log in as a test user.
- You should see the quiz landing page and a button with the label: 'Attempt quiz'
- Click on 'Attempt quiz'
- You should see the first question on the quiz.
- Close the SEB window via the power button icon on the lower right-hand corner of the window.
Test 2 - Quiz access with 'Use an existing template' SEB settings
- Go back to the regular web browser window. You may need to reload the page.
- Go to test quiz: 'SEB quiz - Template'
- You should see a button with the label: "Launch Safe Exam Browser"
- Click on "Launch Safe Exam Browser"
- Confirm to open the link via Safe Exam Browser
- Log in as a test user.
- You should see the quiz landing page and a button with the label: 'Attempt quiz'
- Click on 'Attempt quiz'
- You should see the first question on the quiz.
- Close the SEB window
Test 3 - Quiz access with 'Upload my own config' SEB settings
- Go back to the regular web browser window. You may need to reload the page.
- Go to test quiz: 'SEB quiz - Upload config'
- You should see a button with the label: "Launch Safe Exam Browser"
- Click on "Launch Safe Exam Browser"
- Confirm to open the link via Safe Exam Browser
- Log in as a test user.
- You should see the quiz landing page and a button with the label: 'Attempt quiz'
- Click on 'Attempt quiz'
- You should see the first question on the quiz.
- Close the SEB window
Test 4 - Quiz access with 'Use SEB client config' SEB settings
- Go back to the regular web browser window. You may need to reload the page.
- Go to test quiz: 'SEB quiz - Client config'
- You should see the message: "This quiz has been configured to use the Safe Exam Browser with client configuration."
- You should NOT see a button with the label: "Launch Safe Exam Browser"
- Windows client configuration:
- Open the start menu
- Open the SEB Configuration Utility
- On the General tab:
- Set the Start URL to the quiz's URL
- Set a quit password (e.g. just use 'quit')
- On Config File tab:
- "Use config file for..." to "configuring clients"
- Press "Configure Client"
- Launch the Safe Exam Browser
- Log in as a test user, you should see the quiz landing page
- You should no longer see the message: "This quiz has been configured to use the Safe Exam Browser with client configuration."
- You should see a button with the label: 'Attempt quiz'
- Click on 'Attempt quiz'
- You should see the first question on the quiz.
- Close the SEB window
Test 5 - Quiz access denied with 'Upload my own config'
- Go back to the regular web browser window. You may need to reload the page.
- Go to test quiz: 'SEB quiz - Upload config invalid key'.
- You should see a button with the label: "Launch Safe Exam Browser"
- Click on "Launch Safe Exam Browser"
- Confirm to open the link via Safe Exam Browser
- Log in as a test user, you should see the quiz landing page
- You should see an alert with the message: "Checking access to Safe Exam Browser..."
- After a short delay, the page should reload.
- You should see a modal pop-up message: "The Safe Exam Browser keys could not be validated. Check that you're using Safe Exam Browser with the correct configuration file."
- Once you close the modal, you should NOT see a button with the label: 'Attempt quiz'
- Close the SEB window
Test 6 - Quiz with an old version of SEB that doesn't support JS API
- Install a Safe Exam Browser application that supports config keys but not the JS API.
- Windows: SEB windows 3.3.1
- Go back to the regular web browser window. You may need to reload the page.
- Go to test quiz: 'SEB quiz - Upload config'
- You should see a button with the label: "Launch Safe Exam Browser"
- Click on "Launch Safe Exam Browser"
- Log in as a test user, you should see the quiz landing page
- You should see a button with the label: 'Attempt quiz' (or continue attempt)
- Click on 'Attempt quiz' (or continue attempt)
- You should see the first question of the quiz.
- is a QA test written for
-
MDL-72188 Add Javascript API in Safe Exam Browser (SEB) integration to query the keys (BEK/CK)
- Closed