CVS log for loncom/lti/ltiutils.pm
Up to [LON-CAPA] / loncom / lti
Request diff between arbitrary revisions
Keyword substitution: kv
Default branch: MAIN
Revision 1.22: download - view: text, markup, annotated - select for diffs
Thu Nov 21 07:26:04 2024 UTC (4 weeks, 6 days ago) by raeburn
Branches: MAIN
CVS tags: version_2_12_X,
HEAD
Diff to previous 1.21: preferred, unified
Changes since revision 1.21: +12 -6
lines
- Where session launch was via LTI-mediated deep-linking from another CMS
and launch payload included URL and uniqueID for return of score:
(a) successful score transfer
- logged in course's activity log (action = EXPORT)
- passback information stored in student's $cdom_$cnum_lp_passback.db
(b) unsuccessful score transfer
- logged in student's activity log and lonnet.log
- passback information stored in course's linkprot_passback_pending.db
Revision 1.17.2.5: download - view: text, markup, annotated - select for diffs
Tue Feb 27 04:13:34 2024 UTC (9 months, 4 weeks ago) by raeburn
Branches: version_2_11_4_msu
CVS tags: version_2_11_5_msu
Diff to previous 1.17.2.4: preferred, unified next main 1.18: preferred, unified
Changes since revision 1.17.2.4: +2 -2
lines
- For 2.11.4 (modified)
Include changes in 1.20
Revision 1.21: download - view: text, markup, annotated - select for diffs
Tue Feb 27 04:04:06 2024 UTC (9 months, 4 weeks ago) by raeburn
Branches: MAIN
Diff to previous 1.20: preferred, unified
Changes since revision 1.20: +52 -52
lines
- Remove trailing white space
- Indenting -- replace tab with spsces
Revision 1.20: download - view: text, markup, annotated - select for diffs
Tue Feb 27 03:55:55 2024 UTC (9 months, 4 weeks ago) by raeburn
Branches: MAIN
Diff to previous 1.19: preferred, unified
Changes since revision 1.19: +2 -2
lines
- When scoretype is decimal, send value with 4 decimal places, i.e., a
number between 0.0000 and 1.0000
Revision 1.17.2.4: download - view: text, markup, annotated - select for diffs
Wed Jul 5 21:25:10 2023 UTC (17 months, 3 weeks ago) by raeburn
Branches: version_2_11_4_msu
Diff to previous 1.17.2.3: preferred, unified
Changes since revision 1.17.2.3: +918 -10
lines
- For 2.11.4 (modified)
- Reverse changes in 1.17.2.1. Include changes in 1.19.
- Replace use of LONCAPA::LWPReq (in 2.12) with LWP::UserAgent (in 2.11).
Revision 1.19: download - view: text, markup, annotated - select for diffs
Fri Jun 2 01:20:28 2023 UTC (18 months, 3 weeks ago) by raeburn
Branches: MAIN
Diff to previous 1.18: preferred, unified
Changes since revision 1.18: +86 -49
lines
- Bugs 6754 and 6907
- Return of grades to launcher CMS supported for resources or folders
accessed via LTI-mediated deep link.
- Support option: "Encrypt stored consumer secrets defined in domain"
- Signing of LTI payloads for roster retrieval, passback of grades,
and callback to logput launcher CMS session all now occur on
primary library server for course's domain.
Revision 1.17.2.3: download - view: text, markup, annotated - select for diffs
Mon Jan 23 18:39:46 2023 UTC (23 months ago) by raeburn
Branches: version_2_11_4_msu
Diff to previous 1.17.2.2: preferred, unified
Changes since revision 1.17.2.2: +3 -2
lines
- For 2.11.4 (modified)
Include changes in 1.18
Revision 1.18: download - view: text, markup, annotated - select for diffs
Tue Mar 29 20:12:46 2022 UTC (2 years, 8 months ago) by raeburn
Branches: MAIN
Diff to previous 1.17: preferred, unified
Changes since revision 1.17: +3 -2
lines
- Bug 6754
Documentation says to use Encode::decode('UTF-8',$string) instead of
Encode::decode_utf8($string) for data exchange.
Revision 1.17.2.2: download - view: text, markup, annotated - select for diffs
Thu Jan 20 00:35:00 2022 UTC (2 years, 11 months ago) by raeburn
Branches: version_2_11_4_msu
Diff to previous 1.17.2.1: preferred, unified
Changes since revision 1.17.2.1: +7 -2
lines
- For 2.11.4 (modified)
- Reverse one change in 1.17.2.1 to support call to md5_hex().
- Replace use of LONCAPA::LWPReq (in 2.12) with LWP::UserAgent (in 2.11).
Revision 1.17.2.1: download - view: text, markup, annotated - select for diffs
Mon Jan 3 18:35:27 2022 UTC (2 years, 11 months ago) by raeburn
Branches: version_2_11_4_msu
Diff to previous 1.17: preferred, unified
Changes since revision 1.17: +1 -870
lines
- For 2.11.4 (modified)
Retain only those routines needed for LTI Consumer without grade passback
or roster enrollment and LTI Provider without username (re-authentication
needed).
Revision 1.9.2.1: download - view: text, markup, annotated - select for diffs
Thu Apr 9 23:17:19 2020 UTC (4 years, 8 months ago) by raeburn
Branches: version_2_11_2_uiuc
CVS tags: version_2_11_3_msu
Diff to previous 1.9: preferred, unified next main 1.10: preferred, unified
Changes since revision 1.9: +2 -329
lines
- For 2.11.2 (modified)
Retain only those routines used to support LON-CAPA as LTI Consumer.
Remove passback and roster options, and related routines.
Revision 1.17: download - view: text, markup, annotated - select for diffs
Thu Jul 18 18:28:46 2019 UTC (5 years, 5 months ago) by raeburn
Branches: MAIN
Branch point for: version_2_11_4_msu
Diff to previous 1.16: preferred, unified
Changes since revision 1.16: +40 -7
lines
- Bug 6754. LON-CAPA as LTI Provider.
Domain configuration to support session expiration in LON-CAPA,
after user logs out of LTI Consumer which originally launched session,
(if Consumer supports logoutServiceUrl; e.g. custom_logout_url in Canvas).
Revision 1.16: download - view: text, markup, annotated - select for diffs
Sun Mar 31 18:48:33 2019 UTC (5 years, 8 months ago) by raeburn
Branches: MAIN
Diff to previous 1.15: preferred, unified
Changes since revision 1.15: +2 -1
lines
- Bug 6754 LON-CAPA as LTI Provider
- Support LTI Basic Outcomes Service (1.1) in which grade (a decimal) is
included in XML in the request body (with oauth_body_hash in the header).
Revision 1.15: download - view: text, markup, annotated - select for diffs
Tue Aug 14 21:42:36 2018 UTC (6 years, 4 months ago) by raeburn
Branches: MAIN
Diff to previous 1.14: preferred, unified
Changes since revision 1.14: +152 -36
lines
- Bug 6754 LON-CAPA as LTI Provider
- Support requests to /adm/service/passback and /adm/service/roster in
which OAuth data in request header.
- Support LTI Basic Outcomes Service (1.1) in which grade (a decimal) is
included in XML in the request body (with oauth_body_hash in the header).
- LTI Provider domain configuration to set grade passback using either
Outcomes Service (1.1) -- the default -- or Outcomes extension (1.0).
Revision 1.14: download - view: text, markup, annotated - select for diffs
Tue Aug 14 17:24:21 2018 UTC (6 years, 4 months ago) by raeburn
Branches: MAIN
Diff to previous 1.13: preferred, unified
Changes since revision 1.13: +5 -5
lines
- Bug 6754 LON-CAPA as LTI Provider
- Checking if gradesecret has expired.
- config in days; convert to seconds
- config items are gradesecret & gradesecretdate
Revision 1.13: download - view: text, markup, annotated - select for diffs
Sun Aug 12 02:24:42 2018 UTC (6 years, 4 months ago) by raeburn
Branches: MAIN
Diff to previous 1.12: preferred, unified
Changes since revision 1.12: +16 -12
lines
- Bug 6754 LON-CAPA as LTI Provider
- create a real symb from the launch URL.
- calls to &sign_params() need to include 4 args before the fifth one
(params hashref).
Revision 1.12: download - view: text, markup, annotated - select for diffs
Wed May 30 17:22:30 2018 UTC (6 years, 6 months ago) by raeburn
Branches: MAIN
Diff to previous 1.11: preferred, unified
Changes since revision 1.11: +140 -5
lines
- Bug 6754 LON-CAPA as LTI Provider
- Add documentation.
- Seed rand() in create_passwd routine.
Revision 1.11: download - view: text, markup, annotated - select for diffs
Mon May 28 23:26:04 2018 UTC (6 years, 7 months ago) by raeburn
Branches: MAIN
Diff to previous 1.10: preferred, unified
Changes since revision 1.10: +509 -1
lines
- Bug 6754 LON-CAPA as LTI Provider
- Support LTI Extension: Context Memberships Service, whereby launch of
Consumer can trigger Provider to request course roster.
- Code moved from ltiauth.pm to routines in ltiutils.pm:
&get_lc_roles(), &create_user() and &enrolluser(); &create_passwd() routine
also moved.
- Code moved from &parse_roster() to &get_roster() in ltiutils.pm.
- New routines: &batchaddroster(), &datechange_check(), &store_passbackurl()
added to support roster updates, (including saving user-specific values
for: lis_result_sourcedid, used for passback of grades to Consumer.
Revision 1.10: download - view: text, markup, annotated - select for diffs
Tue May 15 04:59:22 2018 UTC (6 years, 7 months ago) by raeburn
Branches: MAIN
Diff to previous 1.9: preferred, unified
Changes since revision 1.9: +68 -7
lines
- Bug 6754 LON-CAPA as LTI Provider
- Pass grades back to the LTI Consumer which launched the LTI session.
- Any problemstatus settings of "No" are ignored.
Revision 1.9: download - view: text, markup, annotated - select for diffs
Tue May 15 04:33:17 2018 UTC (6 years, 7 months ago) by raeburn
Branches: MAIN
Branch point for: version_2_11_2_uiuc
Diff to previous 1.8: preferred, unified
Changes since revision 1.8: +2 -1
lines
- Seed rand before generating nonce.
Revision 1.8: download - view: text, markup, annotated - select for diffs
Tue Apr 17 14:03:01 2018 UTC (6 years, 8 months ago) by raeburn
Branches: MAIN
Diff to previous 1.7: preferred, unified
Changes since revision 1.7: +16 -1
lines
- Bug 6754 LON-CAPA as LTI Provider
- LTI launch can be for a published .sequence or .page
- LTI launch can be for a composite page.
Revision 1.7: download - view: text, markup, annotated - select for diffs
Sat Apr 14 17:52:48 2018 UTC (6 years, 8 months ago) by raeburn
Branches: MAIN
Diff to previous 1.6: preferred, unified
Changes since revision 1.6: +6 -13
lines
- Bug 6754 LON-CAPA as LTI Provider
- No page flip arrows in inline menu if LTI launch was or a resource
- No forward arrow if LTI launch was for map and this is last resource.
- No reverse arrow if LTI launch was for map and this is first resource.
- No Contents in inline breadcrumbs if LTI launch was for resource or map.
Revision 1.6: download - view: text, markup, annotated - select for diffs
Sat Apr 14 02:30:07 2018 UTC (6 years, 8 months ago) by raeburn
Branches: MAIN
Diff to previous 1.5: preferred, unified
Changes since revision 1.5: +82 -1
lines
- Bug 6754 LON-CAPA as LTI Provider
- Original LTI launch of LON-CAPA is for a resource, a map, or an entire
course, and display is for iframe, tab or window; retain this in %env.
Revision 1.5: download - view: text, markup, annotated - select for diffs
Thu Jan 4 12:19:25 2018 UTC (6 years, 11 months ago) by raeburn
Branches: MAIN
Diff to previous 1.4: preferred, unified
Changes since revision 1.4: +3 -3
lines
- Extract signature from string returned by &get_service_id() for comparison
with signature in the sourcedid received from an LTI provider.
Revision 1.4: download - view: text, markup, annotated - select for diffs
Thu Jan 4 12:09:42 2018 UTC (6 years, 11 months ago) by raeburn
Branches: MAIN
Diff to previous 1.3: preferred, unified
Changes since revision 1.3: +3 -3
lines
- Fix typos in comments
Revision 1.3: download - view: text, markup, annotated - select for diffs
Sat Dec 30 14:04:00 2017 UTC (6 years, 11 months ago) by raeburn
Branches: MAIN
Diff to previous 1.2: preferred, unified
Changes since revision 1.2: +7 -4
lines
- Bug 6754 LON-CAPA as LTI Consumer
- Signature method can be HMAC-SHA1 (default), or HMAC-SHA256, if LTI
Provider supports it.
Revision 1.2: download - view: text, markup, annotated - select for diffs
Sat Dec 9 16:24:03 2017 UTC (7 years ago) by raeburn
Branches: MAIN
Diff to previous 1.1: preferred, unified
Changes since revision 1.1: +5 -5
lines
- Sequential numbering of errors when requesting service from LTI Consumer
to store grades or retrieve roster.
Revision 1.1: download - view: text, markup, annotated - select for diffs
Thu Dec 7 15:36:25 2017 UTC (7 years ago) by raeburn
Branches: MAIN
Bug 6754 LTI Integration
- ltiutils.pm contains common LTI routines (to facilitate re-use).
- &check_nonce() moved from ltiauth.pm to ltiutils.pm.
- &set_callback_secret() moved from lonexttool.pm to ltiutils.pm, and
renamed &set_service_secret().
- &sign_params(), &get_tool_lock(), and &release_tool_lock() moved from
lonexttool.pm to ltiutils.pm
- ltiroster.pm will service requests for course membership information
from an LTI Provider, where domain configuration for Tool permits this
service, and launch (by Instructor( included ext_ims_lis_memberships_id.
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>