katrinafyi / Blackboard-Enhancements

Various enhancements to make Blackboard somewhat bearable.
5 stars 1 forks source link

Open lti_launch links directly from search window #3

Open katrinafyi opened 6 years ago

katrinafyi commented 6 years ago

The Mastering Physics link is

javascript:lti_launch({'targetid':'courseHome','book':'knight4','handler_urn':'pearson/tpi/phy_mstr'}, '_blank');

where lti_launch is defined as

function lti_launch(data, target) {
  var form = document.createElement("form");
  document.body.appendChild(form);
  form.action = "../../pso-lti-BBLEARN/admin/launch#" + Math.random();
  form.method = "post";
  if (target) {
    form.target = target;
  }
  for (key in data) {
    var input = document.createElement("input");
    input.type = "hidden";
    input.name = key;
input.value = data[key];
  form.appendChild(input);
}
form.submit();
}

We could parse custom links for lti_launch(...), being careful not to allow code injection, then simulate lti_launch. This would save one click when opening Mastering Physics.