API: Configure Project

Configure a number of settings on a Project.

Note: Before using this call, you'll need to authenticate against the API as detailed in Making your first call to the Project API.

 

There are a number of options available, all of which are optional. The options are detailed in the table below.

Categories Parameters Possible values Description
Progress controls      
  allow_completed_pages (0-1) Allow the user to see pages that have already been completed?
  allow_future_pages (0-1) Allow the user to see pages AFTER the next uncompleted page?
Scoring      
  global_pass_rate (0-100) % needed to pass the course (if marked questions are present)
  allow_retakes (0-1) Allow questions to be re-answered
  global_completion_rate (0-100) Consider course completed after a % of pages are completed
  no_partial_scores (0-1) Do not give points for partially correct answers?
Learner Tracking      
  tracking_mode ('scorm_1_2', 'scorm_2004' or 'xapi') the type of tracking mode to use
  scorm_1_2_pass_action ('passed' or 'completed') Mark completed courses as... (SCORM 1.2 only)
  xapi_lrs_endpoint_url (url) URL to your own Tincan/xapi endpoint
  xapi_lrs_endpoint_username (text) Tincan/xapi endpoint username
  xapi_lrs_endpoint_password (text) Tincan/xapi endpoint password
  learner_access ('any', 'identify', 'restricted') Who can access the course. 'any' - Allow unrestricted access, 'identify' - Learners must identify themselves via email, 'restricted' - Learners must have a valid invitation via the API

 

All of these examples have simulation mode turned on. Once you are ready to use in a production environment, you can remove the simulation parameter. Any changes will then affect your account.

 

PHP

Python

Response

 

PHP

$nonce = get_nonce('https://api.elucidat.com/v2/projects/configure', 'PUBLIC_KEY', 'PRIVATE_KEY');
$headers = auth_headers('PUBLIC_KEY', $nonce);
$fields = array(
    'project_code' => $argv1,
    'allow_completed_pages' => $argv2, // (0-1)
    'allow_future_pages' => $argv3, // (0-1)
    'global_pass_rate' => $argv4, //(0-100)
    'allow_retakes' => $argv5, //(0-1)
    'global_completion_rate' => $argv5, //(0-100)
    'no_partial_scores' => $argv6, //(0-1)
    'tracking_mode' => $argv7, //('scorm_1_2' || 'scorm_2004' || 'xapi')
    'scorm_1_2_pass_action' => $argv8, //('passed' || 'completed')
    'xapi_lrs_endpoint_url' => $argv9, //(valid url)
    'xapi_lrs_endpoint_username' => $argv10, //(text)
    'xapi_lrs_endpoint_password' => $argv11, //(text)
    'learner_access' => $argv12, //('any' || 'identify' || 'restricted')
    'simulation_mode' => 'simulation'
);
$result = call_elucidat($headers, $fields, 'POST', 'https://api.elucidat.com/v2/projects/configure', 'PRIVATE_KEY');
echo ("HTTP status code: " . $result['status'] . "\n");
print_r($result['response']);

Python 3.9

     endpoint = '/v2/projects/configure'
     method = 'POST'
     params = {}
     data = {'project_code': '61b64d4492fb7',
            'allow_completed_pages': 1,
'allow_future_pages': 1,
'global_pass_rate': 70,
'allow_retakes': 1,
'global_completion_rate': 60,
'no_partial-scores': 0,
'tracking_mode': 'scorm_1_2',
'learner_access': 'identify',
'simulation_mode': 'simulation'} api = Api(api_root, endpoint, method, params, data, private_key, public_key) api.call_elucidat() )

Response

{
"message": "Configuration saved"
}

Was this article helpful?
0 out of 0 found this helpful

Articles in this section

See more
Request support
Access support that’s tailored to you by getting in touch with our Support Team.
Send us feedback
Do you have a new feature request, or want to tell us about something that works well (or not so well) for you? Get in touch!