@atomicjolt/lti-types
Version:
LTI Typescript definitions.
148 lines • 11.9 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CANVAS_BETA_OIDC_URL = exports.CANVAS_BETA_AUTH_TOKEN_URL = exports.CANVAS_BETA_PUBLIC_JWKS_URL = exports.CANVAS_OIDC_URL = exports.CANVAS_AUTH_TOKEN_URL = exports.CANVAS_PUBLIC_JWKS_URL = exports.ALL_SCOPES = exports.LTI_PLATFORM_CONFIGURATION = exports.LTI_TOOL_CONFIGURATION = exports.ACCOUNT_CONTEXT = exports.COURSE_CONTEXT = exports.MENTOR_ROLE_SCOPE = exports.MENTOR_SCOPE = exports.LEARNER_SCOPE = exports.INSTRUCTOR_SCOPE = exports.STUDENT_SCOPE = exports.CALIPER_SCOPE = exports.NAMES_AND_ROLES_SCOPE = exports.AGS_SCOPE_SCORE = exports.AGS_SCOPE_RESULT = exports.AGS_SCOPE_LINE_ITEM_READONLY = exports.AGS_SCOPE_LINE_ITEM = exports.TOOL_USE_CALIPER_CONTEXT = exports.TOOL_LAUNCH_CALIPER_CONTEXT = exports.CALIPER_CLAIM = exports.NAMES_AND_ROLES_SERVICE_VERSIONS = exports.MIGRATION_CLAIM = exports.NAMES_AND_ROLES_CLAIM = exports.CONTENT_ITEM_CLAIM = exports.DEEP_LINKING_TOOL_LOG_CLAIM = exports.DEEP_LINKING_TOOL_MSG_CLAIM = exports.DEEP_LINKING_DATA_CLAIM = exports.DEEP_LINKING_CLAIM = exports.LTI1P1_CLAIM = exports.LTI11_LEGACY_USER_ID_CLAIM = exports.TARGET_LINK_URI_CLAIM = exports.LIS_CLAIM = exports.EXTENSION_CLAIM = exports.CUSTOM_CLAIM = exports.ROLES_CLAIM = exports.MENTOR_CLAIM = exports.BASIC_OUTCOME_CLAIM = exports.AGS_CLAIM = exports.TOOL_PLATFORM_CLAIM = exports.RESOURCE_LINK_CLAIM = exports.CONTEXT_CLAIM = exports.MESSAGE_TYPE = exports.DEPLOYMENT_ID = exports.LAUNCH_PRESENTATION = exports.LTI_VERSION = void 0;
exports.MemberStatus = exports.AGSScopes = exports.Roles = exports.MessageTypes = exports.AcceptTypes = exports.DocumentTargets = exports.LtiVersions = exports.CANVAS_PLACEMENT_COURSE_NAVIGATION_ENABLED = exports.CANVAS_PLACEMENT_VISIBILITY = exports.CANVAS_PRIVACY_LEVEL = exports.CANVAS_SUBMISSION_TYPE = void 0;
exports.LTI_VERSION = "https://purl.imsglobal.org/spec/lti/claim/version";
exports.LAUNCH_PRESENTATION = "https://purl.imsglobal.org/spec/lti/claim/launch_presentation";
exports.DEPLOYMENT_ID = "https://purl.imsglobal.org/spec/lti/claim/deployment_id";
exports.MESSAGE_TYPE = "https://purl.imsglobal.org/spec/lti/claim/message_type";
// Claims
exports.CONTEXT_CLAIM = "https://purl.imsglobal.org/spec/lti/claim/context";
exports.RESOURCE_LINK_CLAIM = "https://purl.imsglobal.org/spec/lti/claim/resource_link";
exports.TOOL_PLATFORM_CLAIM = "https://purl.imsglobal.org/spec/lti/claim/tool_platform";
exports.AGS_CLAIM = "https://purl.imsglobal.org/spec/lti-ags/claim/endpoint";
exports.BASIC_OUTCOME_CLAIM = "https://purl.imsglobal.org/spec/lti-bo/claim/basicoutcome";
exports.MENTOR_CLAIM = "https://purl.imsglobal.org/spec/lti/claim/role_scope_mentor";
exports.ROLES_CLAIM = "https://purl.imsglobal.org/spec/lti/claim/roles";
exports.CUSTOM_CLAIM = "https://purl.imsglobal.org/spec/lti/claim/custom";
exports.EXTENSION_CLAIM = "http://www.ExamplePlatformVendor.com/session";
exports.LIS_CLAIM = "https://purl.imsglobal.org/spec/lti/claim/lis";
exports.TARGET_LINK_URI_CLAIM = "https://purl.imsglobal.org/spec/lti/claim/target_link_uri";
exports.LTI11_LEGACY_USER_ID_CLAIM = "https://purl.imsglobal.org/spec/lti/claim/lti11_legacy_user_id";
exports.LTI1P1_CLAIM = "https://purl.imsglobal.org/spec/lti/claim/lti1p1";
exports.DEEP_LINKING_CLAIM = "https://purl.imsglobal.org/spec/lti-dl/claim/deep_linking_settings";
exports.DEEP_LINKING_DATA_CLAIM = "https://purl.imsglobal.org/spec/lti-dl/claim/data";
exports.DEEP_LINKING_TOOL_MSG_CLAIM = "https://purl.imsglobal.org/spec/lti-dl/claim/msg";
exports.DEEP_LINKING_TOOL_LOG_CLAIM = "https://purl.imsglobal.org/spec/lti-dl/claim/log";
exports.CONTENT_ITEM_CLAIM = "https://purl.imsglobal.org/spec/lti-dl/claim/content_items";
exports.NAMES_AND_ROLES_CLAIM = "https://purl.imsglobal.org/spec/lti-nrps/claim/namesroleservice";
exports.MIGRATION_CLAIM = "https://purl.imsglobal.org/spec/lti/claim/lti1p1";
exports.NAMES_AND_ROLES_SERVICE_VERSIONS = ["2.0"];
exports.CALIPER_CLAIM = "https://purl.imsglobal.org/spec/lti-ces/claim/caliper-endpoint-service";
exports.TOOL_LAUNCH_CALIPER_CONTEXT = "http://purl.imsglobal.org/ctx/caliper/v1p1/ToolLaunchProfile-extension";
exports.TOOL_USE_CALIPER_CONTEXT = "http://purl.imsglobal.org/ctx/caliper/v1p1";
// Scopes
exports.AGS_SCOPE_LINE_ITEM = "https://purl.imsglobal.org/spec/lti-ags/scope/lineitem";
exports.AGS_SCOPE_LINE_ITEM_READONLY = "https://purl.imsglobal.org/spec/lti-ags/scope/lineitem.readonly";
exports.AGS_SCOPE_RESULT = "https://purl.imsglobal.org/spec/lti-ags/scope/result.readonly";
exports.AGS_SCOPE_SCORE = "https://purl.imsglobal.org/spec/lti-ags/scope/score";
exports.NAMES_AND_ROLES_SCOPE = "https://purl.imsglobal.org/spec/lti-nrps/scope/contextmembership.readonly";
exports.CALIPER_SCOPE = "https://purl.imsglobal.org/spec/lti-ces/v1p0/scope/send";
exports.STUDENT_SCOPE = "http://purl.imsglobal.org/vocab/lis/v2/institution/person#Student";
exports.INSTRUCTOR_SCOPE = "http://purl.imsglobal.org/vocab/lis/v2/institution/person#Instructor";
exports.LEARNER_SCOPE = "http://purl.imsglobal.org/vocab/lis/v2/membership#Learner";
exports.MENTOR_SCOPE = "http://purl.imsglobal.org/vocab/lis/v2/membership#Mentor";
exports.MENTOR_ROLE_SCOPE = "a62c52c02ba262003f5e";
// Launch contexts
exports.COURSE_CONTEXT = "http://purl.imsglobal.org/vocab/lis/v2/course#CourseOffering";
exports.ACCOUNT_CONTEXT = "Account";
// Configuration
exports.LTI_TOOL_CONFIGURATION = "https://purl.imsglobal.org/spec/lti-tool-configuration";
exports.LTI_PLATFORM_CONFIGURATION = "https://purl.imsglobal.org/spec/lti-platform-configuration";
// Specfies all available scopes.
exports.ALL_SCOPES = [
exports.AGS_SCOPE_LINE_ITEM,
exports.AGS_SCOPE_LINE_ITEM_READONLY,
exports.AGS_SCOPE_RESULT,
exports.AGS_SCOPE_SCORE,
exports.NAMES_AND_ROLES_SCOPE,
];
// Canvas specific
exports.CANVAS_PUBLIC_JWKS_URL = "https://sso.canvaslms.com/api/lti/security/jwks";
exports.CANVAS_AUTH_TOKEN_URL = "https://canvas.instructure.com/login/oauth2/token";
exports.CANVAS_OIDC_URL = "https://sso.canvaslms.com/api/lti/authorize_redirect";
exports.CANVAS_BETA_PUBLIC_JWKS_URL = "https://sso.beta.canvaslms.com/api/lti/security/jwks";
exports.CANVAS_BETA_AUTH_TOKEN_URL = "https://sso.beta.canvaslms.com/login/oauth2/token";
exports.CANVAS_BETA_OIDC_URL = "https://sso.beta.canvaslms.com/api/lti/authorize_redirect";
exports.CANVAS_SUBMISSION_TYPE = "https://canvas.instructure.com/lti/submission_type";
exports.CANVAS_PRIVACY_LEVEL = "https://canvas.instructure.com/lti/privacy_level";
exports.CANVAS_PLACEMENT_VISIBILITY = "https://canvas.instructure.com/lti/visibility";
exports.CANVAS_PLACEMENT_COURSE_NAVIGATION_ENABLED = "https://canvas.instructure.com/lti/course_navigation/default_enabled";
var LtiVersions;
(function (LtiVersions) {
LtiVersions["v1_3_0"] = "1.3.0";
})(LtiVersions || (exports.LtiVersions = LtiVersions = {}));
var DocumentTargets;
(function (DocumentTargets) {
DocumentTargets["iframe"] = "iframe";
DocumentTargets["window"] = "window";
DocumentTargets["embed"] = "embed";
})(DocumentTargets || (exports.DocumentTargets = DocumentTargets = {}));
var AcceptTypes;
(function (AcceptTypes) {
AcceptTypes["link"] = "link";
AcceptTypes["file"] = "file";
AcceptTypes["html"] = "html";
AcceptTypes["ltiResourceLink"] = "ltiResourceLink";
AcceptTypes["image"] = "image";
})(AcceptTypes || (exports.AcceptTypes = AcceptTypes = {}));
var MessageTypes;
(function (MessageTypes) {
MessageTypes["LtiResourceLinkRequest"] = "LtiResourceLinkRequest";
MessageTypes["LtiDeepLinkingRequest"] = "LtiDeepLinkingRequest";
MessageTypes["LtiDeepLinkingResponse"] = "LtiDeepLinkingResponse";
})(MessageTypes || (exports.MessageTypes = MessageTypes = {}));
// Below are all the roles specified in the LTI 1.3 spec. (https://www.imsglobal.org/spec/lti/v1p3#role-vocabularies-0)
// https://www.imsglobal.org/spec/lti/v1p3#roles-claim
var Roles;
(function (Roles) {
// Core system roles
Roles["AdministratorSystemRole"] = "http://purl.imsglobal.org/vocab/lis/v2/system/person#Administrator";
Roles["NoneSystemRole"] = "http://purl.imsglobal.org/vocab/lis/v2/system/person#None";
// Non‑core system roles
Roles["AccountAdminSystemRole"] = "http://purl.imsglobal.org/vocab/lis/v2/system/person#AccountAdmin";
Roles["CreatorSystemRole"] = "http://purl.imsglobal.org/vocab/lis/v2/system/person#Creator";
Roles["SysAdminSystemRole"] = "http://purl.imsglobal.org/vocab/lis/v2/system/person#SysAdmin";
Roles["SysSupportSystemRole"] = "http://purl.imsglobal.org/vocab/lis/v2/system/person#SysSupport";
Roles["UserSystemRole"] = "http://purl.imsglobal.org/vocab/lis/v2/system/person#User";
// Core institution roles
Roles["AdministratorInstitutionRole"] = "http://purl.imsglobal.org/vocab/lis/v2/institution/person#Administrator";
Roles["FacultyInstitutionRole"] = "http://purl.imsglobal.org/vocab/lis/v2/institution/person#Faculty";
Roles["GuestInstitutionRole"] = "http://purl.imsglobal.org/vocab/lis/v2/institution/person#Guest";
Roles["NoneInstitutionRole"] = "http://purl.imsglobal.org/vocab/lis/v2/institution/person#None";
Roles["OtherInstitutionRole"] = "http://purl.imsglobal.org/vocab/lis/v2/institution/person#Other";
Roles["StaffInstitutionRole"] = "http://purl.imsglobal.org/vocab/lis/v2/institution/person#Staff";
Roles["StudentInstitutionRole"] = "http://purl.imsglobal.org/vocab/lis/v2/institution/person#Student";
// Non‑core institution roles
Roles["AlumniInstitutionRole"] = "http://purl.imsglobal.org/vocab/lis/v2/institution/person#Alumni";
Roles["InstructorInstitutionRole"] = "http://purl.imsglobal.org/vocab/lis/v2/institution/person#Instructor";
Roles["LearnerInstitutionRole"] = "http://purl.imsglobal.org/vocab/lis/v2/institution/person#Learner";
Roles["MemberInstitutionRole"] = "http://purl.imsglobal.org/vocab/lis/v2/institution/person#Member";
Roles["MentorInstitutionRole"] = "http://purl.imsglobal.org/vocab/lis/v2/institution/person#Mentor";
Roles["ObserverInstitutionRole"] = "http://purl.imsglobal.org/vocab/lis/v2/institution/person#Observer";
Roles["ProspectiveStudentInstitutionRole"] = "http://purl.imsglobal.org/vocab/lis/v2/institution/person#ProspectiveStudent";
// Core context roles
Roles["AdministratorContextRole"] = "http://purl.imsglobal.org/vocab/lis/v2/membership#Administrator";
Roles["ContentDeveloperContextRole"] = "http://purl.imsglobal.org/vocab/lis/v2/membership#ContentDeveloper";
Roles["InstructorContextRole"] = "http://purl.imsglobal.org/vocab/lis/v2/membership#Instructor";
Roles["LearnerContextRole"] = "http://purl.imsglobal.org/vocab/lis/v2/membership#Learner";
Roles["MentorContextRole"] = "http://purl.imsglobal.org/vocab/lis/v2/membership#Mentor";
// Non‑core context roles
Roles["ManagerContextRole"] = "http://purl.imsglobal.org/vocab/lis/v2/membership#Manager";
Roles["MemberContextRole"] = "http://purl.imsglobal.org/vocab/lis/v2/membership#Member";
Roles["OfficerContextRole"] = "http://purl.imsglobal.org/vocab/lis/v2/membership#Officer";
})(Roles || (exports.Roles = Roles = {}));
var AGSScopes;
(function (AGSScopes) {
AGSScopes["lineItem"] = "https://purl.imsglobal.org/spec/lti-ags/scope/lineitem";
AGSScopes["resultReadOnly"] = "https://purl.imsglobal.org/spec/lti-ags/scope/result.readonly";
AGSScopes["score"] = "https://purl.imsglobal.org/spec/lti-ags/scope/score";
AGSScopes["lineItemReadOnly"] = "https://purl.imsglobal.org/spec/lti-ags/scope/lineitem.readonly";
})(AGSScopes || (exports.AGSScopes = AGSScopes = {}));
var MemberStatus;
(function (MemberStatus) {
MemberStatus["Active"] = "Active";
MemberStatus["Inactive"] = "Inactive";
MemberStatus["Deleted"] = "Deleted";
})(MemberStatus || (exports.MemberStatus = MemberStatus = {}));
//# sourceMappingURL=index.js.map