-
Functional Test
-
Major
-
None
-
Original - DO NOT REPORT TEST RESULTS HERE
Setup
The following tests should be run on at least the Mac OS and Windows platforms.
Notes
- 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.
Install SEB
- On Mac
- Download and install SEB Mac 3.1.
- On Windows
- Download and install SEB Windows 3.3.2 or up
Site setup
- Log in as an admin.
- Navigate to Site administration -> Plugins -> Activity modules -> Safe Exam Browser templates
- Click 'Add new template'
- Set new template name to 'Test template'
- Upload an unencrypted seb config file. Either use the one attached to the tracker (SebClientSettings.seb) or generate one using the Safe Exam Browser config tool.
- Set Enabled to 'Yes'.
- Click 'Save changes'.
- Create a test user.
- Create a test course.
- Enrol a test user in the test course in the 'student' role.
Setup - SEB Manual config
- In the test course, create a quiz.
- Give the quiz the name 'SEB quiz - Manual'.
- In quiz settings, go to the Safe Exam Browser section.
- Set 'Require the use of Safe Exam Browser' to 'Yes - Configure manually'.
- Save the quiz settings.
- Add a question to the quiz.
Setup - SEB Template config
- Go back to the course homepage with editing mode on.
- Duplicate the quiz and give it the name 'SEB quiz - Template'
- Edit the quiz settings, and go to the Safe Exam Browser section.
- Set 'Require the use of Safe Exam Browser' to 'Yes - Use an existing template'.
- For setting 'Safe Exam Browser config template', select the template 'Test template'
- Save the quiz settings.
Setup - SEB Upload config
- Go back to the course homepage with editing mode on.
- Duplicate the quiz and give it the name 'SEB quiz - Upload config'
- Edit the quiz settings, and go to 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. Either use the one attached to the tracker (SebClientSettings.seb) or generate one using the Safe Exam Browser config tool.
- Save the quiz settings.
Setup - SEB Client config
- Go back to the course homepage with editing mode on.
- Duplicate the quiz and give it the name 'SEB quiz - Client config'
- In quiz settings, go to the Safe Exam Browser section.
- Set 'Require the use of Safe Exam Browser' to 'Yes - Use SEB client config'.
- Save the quiz settings.
Setup - SEB Upload config - Invalid key
- Go back to the course homepage with editing mode on.
- Duplicate the 'SEB quiz - Upload config' quiz and give it the name 'SEB quiz - Upload config invalid key'
- Edit the quiz settings, and go to the Safe Exam Browser section.
- Add random key to "Allowed browser exam keys". E.g. 9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08
- Save the quiz settings.
Test scenarios
Test quiz access with 'Configure manually' SEB settings
- Open Moodle in a regular web browser (E.g. Firefox, Chrome)
- Log in as the test user.
- Go to test course
- Go to test quiz: 'SEB quiz - Manual'
- You should see the message: "The Safe Exam Browser keys could not be validated. Check that you're using Safe Exam Browser with the correct configuration file."
- 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.
- On Windows, the SEB reloads after logging in and you will have to log in again.
- You should see the quiz landing page
- (Mac only) You should see an alert with the message: "Checking access to Safe Exam Browser..."
- (Mac only) After a short delay, the page should reload.
- You should no longer see the message: "The Safe Exam Browser keys could not be validated. Check that you're using Safe Exam Browser with the correct configuration file."
- 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 via the power button icon on the lower right-hand corner of the window.
Test 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 the message: "The Safe Exam Browser keys could not be validated. Check that you're using Safe Exam Browser with the correct configuration file."
- 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.
- On Windows, the SEB reloads after logging in and you will have to log in again.
- You should see the quiz landing page
- (Mac only) You should see an alert with the message: "Checking access to Safe Exam Browser..."
- (Mac only) After a short delay, the page should reload.
- You should no longer see the message: "The Safe Exam Browser keys could not be validated. Check that you're using Safe Exam Browser with the correct configuration file."
- 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 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 the message: "The Safe Exam Browser keys could not be validated. Check that you're using Safe Exam Browser with the correct configuration file."
- 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.
- On Windows, the SEB reloads after logging in and you will have to log in again.
- You should see the quiz landing page
- (Mac only) You should see an alert with the message: "Checking access to Safe Exam Browser..."
- (Mac only) After a short delay, the page should reload.
- You should no longer see the message: "The Safe Exam Browser keys could not be validated. Check that you're using Safe Exam Browser with the correct configuration file."
- 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 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"
- (Mac) client configuration
- Open SEB
- Open Menu > Preferences
- 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"
- Save and restart SEB
- Confirm SEB loads the site's login page.
- (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 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 the message: "The Safe Exam Browser keys could not be validated. Check that you're using Safe Exam Browser with the correct configuration file."
- 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 Windows, the SEB reloads after logging in and you will have to log in again.
- 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 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.
- Mac: SEB mac 2.3.2
- 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 the message: "The Safe Exam Browser keys could not be validated. Check that you're using Safe Exam Browser with the correct configuration file."
- 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 not see the message: "The Safe Exam Browser keys could not be validated. Check that you're using Safe Exam Browser with the correct configuration file."
- You should see a button with the label: 'Attempt quiz'
- Click on 'Attempt quiz'
- 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