Script to check username, password and mother's maiden name (custom property) during the test taking.
try{
eb_TestWatcher = {
verificationNeedChecked: false,
verificationNeeded: false,
verified : false,
constructed: null,
questionShown : function(index, widg){
if(this.verificationNeedChecked && !this.verificationNeeded){return;}
if(!this.verificationNeedChecked){
if(widg.viewController.test.customProperties && widg.viewController.test.customProperties.length > 0){
for(var i=0; i<widg.viewController.test.customProperties.length; i++){
if(widg.viewController.test.customProperties[i].name == 'ID_VERIFY' && widg.viewController.test.customProperties[i].value == 'true'){
this.verificationNeeded = true;
break;
}
}
}
this.verificationNeedChecked = true;
}
if(!this.verificationNeeded){return;}
if(this.verified){return;}
var num = widg.viewController.test.testQuestions.length;
if(index >= num/2){
if(!this.constructed){
this.constructed = $(document.createElement('div'));
this.constructed.html("<b>Please enter details to help us verify your identity</b><br/>Username: <br/> <input type='text' id='vr_userName'/><br/> Password: <br/> <input type='password' id='vr_password'/><br/>Mother's maiden name: <br/> <input type='text' id='vr_motherName'/>");
}
var me = this;
this.constructed.dialog(
{
autoOpen: false, modal: true,
buttons: {
Verify: function() {me.verify();}
}
}
).dialog("open");
}
},
verify: function() {
var me = this;
if($("#vr_userName").val() == ""){alert("Please enter username"); return;}
if($("#vr_password").val() == ""){alert("Please enter password"); return;}
if($("#vr_motherName").val() == ""){alert("Please enter mother's maiden name"); return;}
$.post("../site/profile.do", {dispatch:"verify",
"params":JSON.stringify({username:$("#vr_userName").val(), password: $("#vr_password").val(), mMaidenName:$("#vr_motherName").val()})},
function(data){
if(data.status == "success"){alert("Thanks, your details are verified, please proceed"); me.verified = true; me.constructed.dialog("close"); }else{alert("Sorry, details not verified "+data.msg)}
}
, "json");
}
}
}catch(er){}
Related Pages
Group Management
Javascript
- Customization On Payment Page
- Validate IP Address while accessing the course
- UI Customization JavaScript Functions
- Verify Custom properties during Test Taking
- Verifying User Properties During Test
- JS Example
- example_custom_scripts
- Test Taking - Customization using callback mechanism
- Cms Calendar Example
Reports
Enrollment Management
- API - Update Event Subscription
- API - Create ExamTestInstance
- Update Program Member - via Program Session Id
- Update Program Member
- API - Self Enroll in Course Session
- Update Course Session Member
- API - Self Enroll in Program Session
- API - Self Enroll in Event
- API - Enroll Users in Course Session
- API - Enroll Users in Program Session
- API - Enroll Users in Event
- API - Enroll Users in Program
Other
Introduction
Report
- Get Sites Metadata
- Get Open Learning Items List
- API - Program Enrollment Summary
- API - Course Enrollment Summary
- Get Catalog Items List
- API - Course Session Members list
- API - Program Members List
- Event participants list
- Api - Test Attempts (Test Instances) List
- Test instance details list
- Api - Non Subscribed Event List
- Api - Subscribed Event List
- API - List All Report Schedules
- API - Get Latest Report Content For A Given Schedule ID
- API - Get Report Content For A Given Report ID
- API - List Reports For A Given Schedule
User Management
- API - User list
- API - Get user details
- Api - User Creation
- API - Create User (With Custom Properties)
- API - Update User
- API - Rename User
- API - Add user to group(s)
- API - Remove user from group(s)
- Merge User Accounts
- API - Activate User
- API - Deactivate User
- API - Change User's Origin Site
- Api - User Login (Creating User Session)
eCommerce
Quiz Delivery
- User Test Taking Experience
- Test Collections
- Poll (Short Survey)
- Allow Only Forward Navigation in quiz/survey
- Restrict Quiz Attempts
Test Flow Customization
Group Management
Javascript
- Customization On Payment Page
- Validate IP Address while accessing the course
- UI Customization JavaScript Functions
- Verify Custom properties during Test Taking
- Verifying User Properties During Test
- JS Example
- example_custom_scripts
- Test Taking - Customization using callback mechanism
- Cms Calendar Example
Reports
Enrollment Management
- API - Update Event Subscription
- API - Create ExamTestInstance
- Update Program Member - via Program Session Id
- Update Program Member
- API - Self Enroll in Course Session
- Update Course Session Member
- API - Self Enroll in Program Session
- API - Self Enroll in Event
- API - Enroll Users in Course Session
- API - Enroll Users in Program Session
- API - Enroll Users in Event
- API - Enroll Users in Program
Other
Introduction
Report
- Get Sites Metadata
- Get Open Learning Items List
- API - Program Enrollment Summary
- API - Course Enrollment Summary
- Get Catalog Items List
- API - Course Session Members list
- API - Program Members List
- Event participants list
- Api - Test Attempts (Test Instances) List
- Test instance details list
- Api - Non Subscribed Event List
- Api - Subscribed Event List
- API - List All Report Schedules
- API - Get Latest Report Content For A Given Schedule ID
- API - Get Report Content For A Given Report ID
- API - List Reports For A Given Schedule
User Management
- API - User list
- API - Get user details
- Api - User Creation
- API - Create User (With Custom Properties)
- API - Update User
- API - Rename User
- API - Add user to group(s)
- API - Remove user from group(s)
- Merge User Accounts
- API - Activate User
- API - Deactivate User
- API - Change User's Origin Site
- Api - User Login (Creating User Session)
eCommerce
Quiz Delivery
- User Test Taking Experience
- Test Collections
- Poll (Short Survey)
- Allow Only Forward Navigation in quiz/survey
- Restrict Quiz Attempts