version 1.7, 2017/11/30 14:41:20
|
version 1.8, 2017/12/06 02:15:35
|
Line 316 sub lti_params {
|
Line 316 sub lti_params {
|
} |
} |
if (($passback) || ($roster)) { |
if (($passback) || ($roster)) { |
if ($passback) { |
if ($passback) { |
$ltiparams{'lis_outcome_service_url'} = $crsprotocol.'//'.$crshostname.'/adm/service/passback'; |
$ltiparams{'lis_outcome_service_url'} = $crsprotocol.'://'.$crshostname.'/adm/service/passback'; |
$ltiparams{'ext_ims_lis_basic_outcome_url'} = $ltiparams{'lis_outcome_service_url'}; |
$ltiparams{'ext_ims_lis_basic_outcome_url'} = $ltiparams{'lis_outcome_service_url'}; |
if ($gradesecret) { |
if ($gradesecret) { |
my $result_sig = |
my $result_sig = |
Line 327 sub lti_params {
|
Line 327 sub lti_params {
|
} |
} |
if ($roster) { |
if ($roster) { |
if (&Apache::lonnet::allowed('opa',$env{'request.course.id'})) { |
if (&Apache::lonnet::allowed('opa',$env{'request.course.id'})) { |
$ltiparams{'ext_ims_lis_memberships_url'} = $crsprotocol.'//'.$crshostname.'/adm/service/roster'; |
$ltiparams{'ext_ims_lis_memberships_url'} = $crsprotocol.'://'.$crshostname.'/adm/service/roster'; |
if ($rostersecret) { |
if ($rostersecret) { |
my $roster_sig = Digest::SHA::sha1_hex($gradesecret.':::'.$digest_symb.':::'.$env{'request.course.id'}); |
my $roster_sig = Digest::SHA::sha1_hex($rostersecret.':::'.$digest_symb.':::'.$env{'request.course.id'}); |
$ltiparams{'ext_ims_lis_memberships_id'} = $roster_sig.':::'.$digest_symb.':::'.$env{'request.course.id'}; |
$ltiparams{'ext_ims_lis_memberships_id'} = $roster_sig.':::'.$digest_symb.':::'.$env{'request.course.id'}; |
} |
} |
} |
} |