From fec119d2e38858f5d63793813ad2e2db821084b3 Mon Sep 17 00:00:00 2001 From: Greg McFall Date: Thu, 5 Sep 2013 11:14:34 -0400 Subject: [PATCH] Removed Membership Added ServiceOwner class. Added service_owner property to ProductInstance. Moved "support" property from ProductInstance to ServiceOwner. Removed "guid" property from ServiceProvider. Changed status code for successful POST methods from 200 OK to 201 Created. --- examples/lti/pom.xml | 2 +- .../rdf/Membership/context.properties | 22 - .../main/resources/rdf/Membership/sample.json | 13 - .../rdf/Membership/service.properties | 2 - .../rdf/ToolConsumerProfile/sample.json | 19 +- .../lti/src/main/resources/rdf/liscore.ttl | 49 --- .../main/resources/rdf/liscore_binding.ttl | 23 - examples/lti/src/main/resources/rdf/lti.ttl | 60 ++- .../src/main/resources/rdf/lti_binding.ttl | 5 + examples/lti/src/main/resources/rdf/ltiv.ttl | 2 + .../src/main/resources/rdf/xmlDatatypes.ttl | 3 + .../lti/src/main/resources/uml/LTI_v2p1.uml | 397 +++++++++++------- 12 files changed, 321 insertions(+), 276 deletions(-) delete mode 100644 examples/lti/src/main/resources/rdf/Membership/context.properties delete mode 100644 examples/lti/src/main/resources/rdf/Membership/sample.json delete mode 100644 examples/lti/src/main/resources/rdf/Membership/service.properties delete mode 100644 examples/lti/src/main/resources/rdf/liscore.ttl delete mode 100644 examples/lti/src/main/resources/rdf/liscore_binding.ttl diff --git a/examples/lti/pom.xml b/examples/lti/pom.xml index 443d39a..89ea85c 100644 --- a/examples/lti/pom.xml +++ b/examples/lti/pom.xml @@ -14,7 +14,7 @@ org.semantictools semantictools-maven-plugin - 1.17 + 1.22 2013-04-29 false diff --git a/examples/lti/src/main/resources/rdf/Membership/context.properties b/examples/lti/src/main/resources/rdf/Membership/context.properties deleted file mode 100644 index 93aef44..0000000 --- a/examples/lti/src/main/resources/rdf/Membership/context.properties +++ /dev/null @@ -1,22 +0,0 @@ -mediaType=application/vnd.ims.lis.v2.Membership+json -mediaTypeURI=http://www.imslobal.org/lis/v2p0/media/application/vnd/ims/lis/v2/Membership+json/index.html -rdfType=http://purl.imsglobal.org/vocab/lis/v2/core#Membership -contextURI=http://purl.imsglobal.org/ctx/lis/v2/Membership -contextRef=[LIS-v2-Membership] - - -abstract= \ - This specification defines a representation of an LIS Membership object which \ - is used to define the members of a Group. This is especially useful for defining \ - the roster within a Course Section. - - - -introduction= \ - This specification defines a representation of an LIS Membership object which \ - is used to define the members of a Group. This is especially useful for defining \ - the roster within a Course Section. - - - - diff --git a/examples/lti/src/main/resources/rdf/Membership/sample.json b/examples/lti/src/main/resources/rdf/Membership/sample.json deleted file mode 100644 index bfd0763..0000000 --- a/examples/lti/src/main/resources/rdf/Membership/sample.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "@context" : "http://purl.imsglobal.org/ctx/lis/v2/Membership", - "@type" : "Membership", - "@id" : "http://tc.example.com/resources/Membership/92783", - "memberGroup" : { - "@id" : "http://tc.example.com/resources/Group/84344" - }, - "memberRole" : "Instructor", - "member" : { - "@id" : "http://tc.example.com/resources/Person/14575" - } -} - diff --git a/examples/lti/src/main/resources/rdf/Membership/service.properties b/examples/lti/src/main/resources/rdf/Membership/service.properties deleted file mode 100644 index 57780e6..0000000 --- a/examples/lti/src/main/resources/rdf/Membership/service.properties +++ /dev/null @@ -1,2 +0,0 @@ -mediaType=application/vnd.ims.lis.v2.Membership+json -methods=GET PUT POST DELETE \ No newline at end of file diff --git a/examples/lti/src/main/resources/rdf/ToolConsumerProfile/sample.json b/examples/lti/src/main/resources/rdf/ToolConsumerProfile/sample.json index 9d5685f..96bef91 100644 --- a/examples/lti/src/main/resources/rdf/ToolConsumerProfile/sample.json +++ b/examples/lti/src/main/resources/rdf/ToolConsumerProfile/sample.json @@ -45,8 +45,19 @@ } } }, - "support" : { - "email" : "techsupport@university.edu" + "service_owner" : { + "@id" : "http://state.university.edu/", + "timestamp" : "2012-03-28T09:08:16-04:00", + "owner_name" : { + "default_value" : "State University", + "key" : "service_owner.name" + }, + "description" : { + "default_value" : "A fictitious university." + }, + "support" : { + "email" : "techsupport@university.edu" + } }, "service_provider" : { "@id" : "http://yasp.example.com/ServiceProvider", @@ -68,13 +79,13 @@ "capability_offered" : [ "basic-lti-launch-request", "Result.autocreate", - "Result.sourcedGUID" + "Result.sourcedId" ], "service_offered" : [ { "@type" : "RestService", "@id" : "tcp:ToolProxy.collection", - "endpoint" : "http://lms.example.com/resources/ToolProxy", + "endpoint" : "http://lms.example.com/resources/ToolProxy/", "format" : ["application/vnd.ims.lti.v2.ToolProxy+json"], "action" : ["POST"] }, diff --git a/examples/lti/src/main/resources/rdf/liscore.ttl b/examples/lti/src/main/resources/rdf/liscore.ttl deleted file mode 100644 index cd4b4d2..0000000 --- a/examples/lti/src/main/resources/rdf/liscore.ttl +++ /dev/null @@ -1,49 +0,0 @@ -@prefix liscore: . -@prefix owl: . -@prefix rdf: . -@prefix rdfs: . -@prefix xsd: . -@prefix bind: . - - a owl:Ontology ; - rdfs:label "LIS Membership" ; - a bind:TargetNamespace ; - bind:suggestedPrefix "liscore" . - -liscore:Person rdf:type owl:Class . - -liscore:Membership rdf:type owl:Class; - rdfs:subClassOf - [ a owl:Restriction ; - owl:onProperty liscore:memberRole; - owl:minCardinality 1 - ] , - [ a owl:Restriction ; - owl:onProperty liscore:member; - owl:minCardinality 1 - ] , - [ a owl:Restriction ; - owl:onProperty liscore:memberGroup; - owl:minCardinality 1 - ] . - -liscore:Group rdf:type owl:Class . - -liscore:Role rdf:type owl:Class . - -liscore:memberRole rdf:type owl:FunctionalProperty ; - rdfs:domain liscore:Membership ; - rdfs:range liscore:Role . - -liscore:member rdf:type owl:FunctionalProperty ; - rdfs:domain liscore:Membership ; - rdfs:range liscore:Person . - -liscore:memberGroup rdf:type owl:FunctionalProperty ; - rdfs:domain liscore:Membership ; - rdfs:range liscore:Group . - -liscore:Instructor rdf:type liscore:Role . - -liscore:Learner rdf:type liscore:Role . - diff --git a/examples/lti/src/main/resources/rdf/liscore_binding.ttl b/examples/lti/src/main/resources/rdf/liscore_binding.ttl deleted file mode 100644 index 12d473a..0000000 --- a/examples/lti/src/main/resources/rdf/liscore_binding.ttl +++ /dev/null @@ -1,23 +0,0 @@ -@prefix rdf: . -@prefix rdfs: . -@prefix bind: . -@prefix liscore: . - -liscore:Person rdf:type bind:Addressable . -liscore:Membership rdf:type bind:Addressable . -liscore:Membership rdfs:subClassOf - [ rdf:type bind:AssociationQualifier ; - bind:onProperty liscore:memberRole ; - bind:associationType bind:Aggregation - ], - [ rdf:type bind:AssociationQualifier ; - bind:onProperty liscore:member ; - bind:associationType bind:Aggregation - ], - [ rdf:type bind:AssociationQualifier ; - bind:onProperty liscore:memberGroup ; - bind:associationType bind:Aggregation - ] . -liscore:Group rdf:type bind:Addressable . -liscore:Role rdf:type bind:Enum . - diff --git a/examples/lti/src/main/resources/rdf/lti.ttl b/examples/lti/src/main/resources/rdf/lti.ttl index e8288ce..a46e622 100644 --- a/examples/lti/src/main/resources/rdf/lti.ttl +++ b/examples/lti/src/main/resources/rdf/lti.ttl @@ -58,11 +58,6 @@ In the case of a MessageHandler, the path may be an absolute path if the associa lti:ServiceProvider rdf:type owl:Class; rdfs:subClassOf - [ a owl:Restriction ; - owl:onProperty lti:guid; - owl:minCardinality 1; - rdfs:comment "A globally unique identifier for the service provider. As a best practice, this value should match an Internet domain name assigned by ICANN, but any globally unique identifier is acceptable. " - ] , [ a owl:Restriction ; owl:onProperty lti:timestamp; owl:minCardinality 1; @@ -448,12 +443,30 @@ lti:ProductInstance rdf:type owl:Class; [ a owl:Restriction ; owl:onProperty lti:profile; rdfs:comment "A resource that presents a view of this ProductInstance to one or more integration partners." + ] ; + rdfs:comment "The resource encapsulates information about one deployed instance of a web-based product (Tool or Tool Consumer)." . + +lti:ServiceOwner rdf:type owl:Class; + rdfs:subClassOf + [ a owl:Restriction ; + owl:onProperty lti:timestamp; + owl:minCardinality 1; + rdfs:comment "The date and time when this record was last modified." + ] , + [ a owl:Restriction ; + owl:onProperty lti:owner_name; + owl:minCardinality 1; + rdfs:comment "The name of the service owner, suitable for display in a user interface." + ] , + [ a owl:Restriction ; + owl:onProperty lti:description; + rdfs:comment "A description of the service owner." ] , [ a owl:Restriction ; owl:onProperty lti:support; rdfs:comment "Contact information for support on this deployed instance of the product (Tool or ToolConsumer)." ] ; - rdfs:comment "The resource encapsulates information about one deployed instance of a web-based product (Tool or Tool Consumer)." . + rdfs:comment "The entity that owns the services provided by this product instance." . lti:ToolProxy rdf:type owl:Class ; rdfs:subClassOf lti:ToolSettingsContainer , @@ -573,24 +586,13 @@ lti:path rdf:type owl:FunctionalProperty ; rdfs:comment """This attribute specifies the path for an endpoint such as a MessageHandler or an Icon. Typically, this path is relative to one of the base URL values defined in a BaseUrlChoice. In the case of a MessageHandler, the path may be an absolute path if the associated message type explicitly declares that an absolute path is allowed. """ . -lti:guid rdf:type owl:FunctionalProperty ; - rdfs:domain [ - rdf:type owl:Class ; - owl:unionOf ( - lti:ServiceProvider - lti:ToolConsumerProfile - lti:ProductInstance - ) - ] ; - rdfs:range lti-type:GUID.Type ; - rdfs:comment "A globally unique identifier for the service provider. As a best practice, this value should match an Internet domain name assigned by ICANN, but any globally unique identifier is acceptable. " . - lti:timestamp rdf:type owl:FunctionalProperty ; rdfs:domain [ rdf:type owl:Class ; owl:unionOf ( lti:ServiceProvider lti:Vendor + lti:ServiceOwner ) ] ; rdfs:range xsd:dateTime ; @@ -609,6 +611,7 @@ lti:description rdf:type owl:FunctionalProperty ; lti:ProductInfo lti:ResourceHandler lti:Vendor + lti:ServiceOwner ) ] ; rdfs:range lti:LocalizedText ; @@ -619,7 +622,7 @@ lti:support rdf:type owl:FunctionalProperty ; rdf:type owl:Class ; owl:unionOf ( lti:ServiceProvider - lti:ProductInstance + lti:ServiceOwner ) ] ; rdfs:range lti:Contact ; @@ -755,6 +758,16 @@ lti:product_instance rdf:type owl:FunctionalProperty ; owl:inverseOf lti:profile ; rdfs:comment "An inverse attribute which references the ProductInstance within which this ProductProfile is defined." . +lti:guid rdf:type owl:FunctionalProperty ; + rdfs:domain [ + rdf:type owl:Class ; + owl:unionOf ( + lti:ToolConsumerProfile + lti:ProductInstance + ) + ] ; + rdfs:range lti-type:GUID.Type . + lti:capability_offered rdf:type rdf:Property ; rdfs:domain lti:ToolConsumerProfile ; rdfs:range lti:Capability ; @@ -916,6 +929,15 @@ lti:profile rdf:type rdf:Property ; owl:inverseOf lti:product_instance ; rdfs:comment "A resource that presents a view of this ProductInstance to one or more integration partners." . +lti:service_owner rdf:type owl:FunctionalProperty ; + rdfs:domain lti:ProductInstance ; + rdfs:range lti:ServiceOwner . + +lti:owner_name rdf:type owl:FunctionalProperty ; + rdfs:domain lti:ServiceOwner ; + rdfs:range lti:LocalizedName ; + rdfs:comment "The name of the service owner, suitable for display in a user interface." . + lti:tool_proxy_guid rdf:type owl:FunctionalProperty ; rdfs:domain lti:ToolProxy ; rdfs:range lti-type:GUID.Type ; diff --git a/examples/lti/src/main/resources/rdf/lti_binding.ttl b/examples/lti/src/main/resources/rdf/lti_binding.ttl index 75d41a3..ea64cf1 100644 --- a/examples/lti/src/main/resources/rdf/lti_binding.ttl +++ b/examples/lti/src/main/resources/rdf/lti_binding.ttl @@ -172,6 +172,11 @@ lti:ProductInstance rdfs:subClassOf bind:onProperty lti:profile ; bind:associationType bind:Composition ], + [ rdf:type bind:AssociationQualifier ; + bind:onProperty lti:service_owner ; + bind:associationType bind:Aggregation + ] . +lti:ServiceOwner rdfs:subClassOf [ rdf:type bind:AssociationQualifier ; bind:onProperty lti:support ; bind:associationType bind:Composition diff --git a/examples/lti/src/main/resources/rdf/ltiv.ttl b/examples/lti/src/main/resources/rdf/ltiv.ttl index e389726..1de808c 100644 --- a/examples/lti/src/main/resources/rdf/ltiv.ttl +++ b/examples/lti/src/main/resources/rdf/ltiv.ttl @@ -507,3 +507,5 @@ ltiv:Result.dataSource rdf:type ltiv:Variable ; ltiv:Result.uri rdf:type ltiv:Variable ; rdfs:comment "The URI of the Result resource. Client applications may issue an HTTP request to read, update or delete the resource at this URI." . +ltiv:User.username rdf:type ltiv:Variable . + diff --git a/examples/lti/src/main/resources/rdf/xmlDatatypes.ttl b/examples/lti/src/main/resources/rdf/xmlDatatypes.ttl index f8f4c05..9bc5b4a 100644 --- a/examples/lti/src/main/resources/rdf/xmlDatatypes.ttl +++ b/examples/lti/src/main/resources/rdf/xmlDatatypes.ttl @@ -1,3 +1,6 @@ @prefix owl: . @prefix bind: . + a owl:Ontology ; + bind:suggestedPrefix "lti-type" . + diff --git a/examples/lti/src/main/resources/uml/LTI_v2p1.uml b/examples/lti/src/main/resources/uml/LTI_v2p1.uml index 63a0790..45254f8 100644 --- a/examples/lti/src/main/resources/uml/LTI_v2p1.uml +++ b/examples/lti/src/main/resources/uml/LTI_v2p1.uml @@ -1290,7 +1290,7 @@ prefix=lti tLYALfCFsU+5F5603/rDpwAA mQ52//ZcrE2lachUkwSEvwAA -24 +23 clMaroon $00B9FFFF @@ -2240,93 +2240,7 @@ prefix=lti BgC+eUgyL0WpIhn12kih+AAA - -clMaroon -$00B9FFFF -lsRectilinear -576,264;435,264 -True -ZHQFAOPdnUu6Lm4JCaU2ewAA -EYfcRH5uzUOlRchbCP4RMwAA -aRvx+OjWkkCyzZ/qVJYMoAAA - -False -1.5707963267949 -15 -ZHQFAOPdnUu6Lm4JCaU2ewAA - - -False -1.5707963267949 -30 -ZHQFAOPdnUu6Lm4JCaU2ewAA - - -False --1.5707963267949 -15 -ZHQFAOPdnUu6Lm4JCaU2ewAA - - -False --0.523598775598299 -30 -epHead -SRLDHBKJdUK1+jHSxLfDVwAA - - -0.447520131204035 -27.7308492477241 -epTail -+support -05Hx6J7JgEetaMNTlAwpvwAA - - -False -0.523598775598299 -25 -epHead -SRLDHBKJdUK1+jHSxLfDVwAA - - --0.523598775598299 -25 -epTail -0..1 -05Hx6J7JgEetaMNTlAwpvwAA - - -False --0.785398163397448 -40 -epHead -SRLDHBKJdUK1+jHSxLfDVwAA - - -False -0.785398163397448 -40 -epTail -05Hx6J7JgEetaMNTlAwpvwAA - - -False --964 --1000 -50 -8 -SRLDHBKJdUK1+jHSxLfDVwAA - - -False --964 --1000 -50 -8 -05Hx6J7JgEetaMNTlAwpvwAA - - - + clMaroon $00B9FFFF 408 @@ -2359,7 +2273,7 @@ prefix=lti nZXfmDMnhUuG85iF94A1BwAA - + clMaroon $00B9FFFF lsRectilinear @@ -2387,7 +2301,7 @@ prefix=lti KCmmlHQmNEifVkKljWxoVAAA - + clMaroon $00B9FFFF lsRectilinear @@ -2415,7 +2329,7 @@ prefix=lti 0rOoehuDoUescht67LcjTgAA - + clMaroon $00B9FFFF 56 @@ -2448,7 +2362,7 @@ prefix=lti w7VMArv9PUi2JXU2c3mVUQAA - + clMaroon $00B9FFFF lsRectilinear @@ -2476,7 +2390,7 @@ prefix=lti cTps5ZGT8U+ptwxIrWh/YgAA - + clMaroon $00B9FFFF 52 @@ -2505,7 +2419,7 @@ prefix=lti kcpcZEVcWkaOd7Qq0HT/TgAA - + clMaroon $00B9FFFF lsRectilinear @@ -2598,7 +2512,7 @@ prefix=lti tLYALfCFsU+5F5603/rDpwAA 2nigJBNqzk29XCiDpmR87gAA -48 +50 clWhite 240 @@ -4618,7 +4532,7 @@ prefix=lti clMaroon $00B9FFFF lsRectilinear -592,71;592,120;451,120 +592,71;592,112;451,112 True WYV0S3NWZ0ushR/FMqwLmAAA YD8s5oPINEumhTAQxWu8HAAA @@ -5195,6 +5109,125 @@ prefix=lti VK6qe5R6Bkm2DFz9ZG9NFwAA + +clMaroon +$00B9FFFF +744 +120 +171 +85 +True +/GMhVw0Q/UGtynaJIYkJGQAA + + +1 +ServiceOwner + + +False + + +False + + + +/GMhVw0Q/UGtynaJIYkJGQAA + + +False +/GMhVw0Q/UGtynaJIYkJGQAA + + +False +/GMhVw0Q/UGtynaJIYkJGQAA + + + +clMaroon +$00B9FFFF +lsRectilinear +744,140;451,140 +True +1PsGytXknEKUaJmS3tC13AAA +YD8s5oPINEumhTAQxWu8HAAA +uhO245xEtkirbYTGgMJfXwAA + +False +1.5707963267949 +15 +1PsGytXknEKUaJmS3tC13AAA + + +False +1.5707963267949 +30 +1PsGytXknEKUaJmS3tC13AAA + + +False +-1.5707963267949 +15 +1PsGytXknEKUaJmS3tC13AAA + + +False +-0.523598775598299 +30 +epHead +imBIA32sOUCiKDtno3+fDAAA + + +0.233743234516982 +43.1740662898458 +epTail ++service_owner +M1VOipx1kUivVzf/k/avZAAA + + +False +0.523598775598299 +25 +epHead +imBIA32sOUCiKDtno3+fDAAA + + +-0.523598775598299 +25 +epTail +0..1 +M1VOipx1kUivVzf/k/avZAAA + + +False +-0.785398163397448 +40 +epHead +imBIA32sOUCiKDtno3+fDAAA + + +False +0.785398163397448 +40 +epTail +M1VOipx1kUivVzf/k/avZAAA + + +False +-1000 +-1000 +50 +8 +imBIA32sOUCiKDtno3+fDAAA + + +False +-1000 +-1000 +50 +8 +M1VOipx1kUivVzf/k/avZAAA + + @@ -7849,7 +7882,7 @@ prefix=lti -33 +34 tLYALfCFsU+5F5603/rDpwAA 6u6tN/z+WUmf/xp+XyiHHgAA @@ -8244,11 +8277,6 @@ prefix=lti tLYALfCFsU+5F5603/rDpwAA -4 -p5//3Ah7Uk2pcZZLCB2gAAAA -gXKerPqGCEOMqZhNgF1UsgAA -swb5QJCUAEqmj+MSf8Q0eAAA -HMO/x/+FmU2Gi5YJ4IrAwAAA 2 support @@ -8258,21 +8286,11 @@ prefix=lti 0..1 ZHQFAOPdnUu6Lm4JCaU2ewAA eddguqu2sk6c360qja7orQAA -4 -OFC5PDs7AEKx/3XTjYcVoQAA -8xH+kiILtkepKuUV8UlLhQAA -lq1s4Pa1N0WGXTDpll+rFQAA -IGxzg4Pwi0mgDxY7SK5FbQAA akComposite ZHQFAOPdnUu6Lm4JCaU2ewAA -TQ2rJLtVMUqJFZohFkArJQAA -4 -CfgjwHHFVUGQVkTzVPhoQQAA -8iFAs938+kiz40EM42pA8gAA -GC6guyZc/kmjADLatSN+cQAA -bOZv0Qk6gkKrdhgFGb/v9AAA +/GMhVw0Q/UGtynaJIYkJGQAA @@ -8766,11 +8784,41 @@ prefix=lti 0gMwwYueSUioytIEL2UNmQAA + +tLYALfCFsU+5F5603/rDpwAA +4 +DOYKgsmcn0qGPTYjVYqubgAA +YKcDUjvoqkKeB3NfCX6kKgAA +5GucRFMD2UKMV4brk+OIEwAA +sCVtmTMQJUeevdeCpswefAAA +2 + +service_owner +0..1 +1PsGytXknEKUaJmS3tC13AAA +/GMhVw0Q/UGtynaJIYkJGQAA +4 +NNDkZmZjEUW5W295IN59bAAA +k1CJWuUjVE6qf1ISRiObLwAA +kRCel2cNWEygjDOym1a8dQAA +8PIwyNMoxkW8HjzkRzMUGQAA + + +akAggregate +1PsGytXknEKUaJmS3tC13AAA +TQ2rJLtVMUqJFZohFkArJQAA +4 +i3H8QzIVGEam3txf+WaHQQAA +2KXLefiw9kerwrYUq1BSJwAA +MxGzB7zI7kq/K8fVheL89QAA +wVQBJztz9USE1k4vBDoFYwAA + + Profile HJXJyBpMJkSpc4fxBPztdwAA -31 +32 BaseUrlChoice Defines the base URL that is used for certain kinds of resources referenced in a ToolProfile. The kinds of resources to which the base URL applies is specified by an associated BaseUrlSelector. If the BaseUrlChoice does not have an associated selector, then it applies universally to all resources referenced in the Tool Profile. @@ -8923,31 +8971,21 @@ In the case of a MessageHandler, the path may be an absolute path if the associa 2 1RHV1zO9o0CGVpYo8v4XvwAA ex9nWCeYh0K/AOB1gXvHqwAA -4 - -guid -A globally unique identifier for the service provider. As a best practice, this value should match an Internet domain name assigned by ICANN, but any globally unique identifier is acceptable. -xsd:attr - -vkProtected -GUID -4TaOKG/2rkC8al8gvt8XiAAA -jn/6mIlCNUaXAFtFv6USPAAA - - +3 + timestamp A timestamp for the ServiceProvider record. This value is useful for determining which record is most current. dateTime jn/6mIlCNUaXAFtFv6USPAAA - + provider_name The name of the service provider, suitable for display to end users. LocalizedName sWW6fMppwUm8TOVxp1jL4gAA jn/6mIlCNUaXAFtFv6USPAAA - + description A description of the service provider, suitable for display to end-users. 0..1 @@ -9034,10 +9072,11 @@ The LTI standard does not define any particular Icon styles. Each vendor is fre This container stores the default display name for some object plus a key that may be used to lookup a translation for the display name from a resource bundle for a particular locale. The string value has a maximum length of 128 characters. embeddable MINOHENRD0mHdyzNDpIFIgAA -3 +4 ZKEoBQNI0ECbJiHARv9POwAA c8hQikOO5kKtfW8FIg14iQAA 0KnK2yUq50OOE+g6vJTpgAAA +P0V0bT4rvEyv0JfhNsJRtwAA 2 key @@ -9082,12 +9121,13 @@ The LTI standard does not define any particular Icon styles. Each vendor is fre H+ITifSF/ECzePP5zYMuLAAA gTAtf0UKeUevJz09IbyFxAAA zClmlMcTVES9Sj36aP+ptQAA -5 +6 cWB2aSgCwkeKF7u4Vf+wigAA vikeGwHCZEWPjPQMBwxmegAA EEHTKXYkY02IhQ0dEysO3gAA /mbiWqQbRUuBEsUcaOhjsQAA uEevbTEoZkiYIy8MmCUaAAAA +HkJTY+xMb0Gc51b5YM/+3gAA 2 key @@ -9841,9 +9881,9 @@ The shared secret may be updated when a tool is re-registered (see the reregiste yX/a+j5k2UWe3qZ51iqTuwAA 4 iFLqzC1LhU6T8u47Ln6q1wAA -SRLDHBKJdUK1+jHSxLfDVwAA -41PC+1VcnkSKYhvsiGrEVwAA -cdOgMW34NkOOUuIu2vVULwAA +41PC+1VcnkSKYhvsiGrEVwAA +cdOgMW34NkOOUuIu2vVULwAA +imBIA32sOUCiKDtno3+fDAAA 1 guid @@ -9855,6 +9895,43 @@ The shared secret may be updated when a tool is re-registered (see the reregiste TQ2rJLtVMUqJFZohFkArJQAA + +ServiceOwner +The entity that owns the services provided by this product instance. +MINOHENRD0mHdyzNDpIFIgAA +4 +uhO245xEtkirbYTGgMJfXwAA +OaRlz4yFm0iwgZNvaam+pgAA +fHaFx0jU60eTZPC0uis14AAA +oEdinQEoz02nS915jFhzqgAA +2 +M1VOipx1kUivVzf/k/avZAAA +SRLDHBKJdUK1+jHSxLfDVwAA +3 + +timestamp +The date and time when this record was last modified. +1 +dateTime +/GMhVw0Q/UGtynaJIYkJGQAA + + +owner_name +The name of the service owner, suitable for display in a user interface. +1 +LocalizedName +sWW6fMppwUm8TOVxp1jL4gAA +/GMhVw0Q/UGtynaJIYkJGQAA + + +description +A description of the service owner. +0..1 +LocalizedText +kpozifAX0EOuihBDJuSOgQAA +/GMhVw0Q/UGtynaJIYkJGQAA + + ToolProxy Model @@ -12461,12 +12538,11 @@ prefix=lti-type nT7z639cGkuHkCxSW0b0QwAA 1 YXFlU7Yu3k2CdOCA+UDcNQAA -5 -I49AKYs+ykS4RRME1/S4SwAA -f3RkjFpqwkumxSWv6WfSRAAA -rm+RjjyK6EOJrtQUQkZPnAAA -4UgAyr6R8kuG5dnZi8XCaQAA -Fpd0QEkvaUajynvqG1j3JgAA +4 +f3RkjFpqwkumxSWv6WfSRAAA +rm+RjjyK6EOJrtQUQkZPnAAA +4UgAyr6R8kuG5dnZi8XCaQAA +Fpd0QEkvaUajynvqG1j3JgAA 2 maxLength @@ -12770,7 +12846,7 @@ prefix=ltiv vGfqmtt2tkaWHYsh3X0u1QAA VI7T77YcKE2Bn5lbQMtQmwAA -87 +88 clMaroon $00B9FFFF @@ -13546,7 +13622,7 @@ prefix=ltiv $00B9FFFF 460 32 -182 +188 40 True Sioa/AY+6UGV1Ec0SaBsowAA @@ -15049,9 +15125,35 @@ prefix=ltiv acgo9gTHWEOONG5i8uSf9AAA + +clMaroon +$00B9FFFF +48 +352 +131 +40 +True +LdwnP5c370CNacIbh4EAYwAA + + +4 +User.username : Variable + +False -87 + +False + + + +False +LdwnP5c370CNacIbh4EAYwAA + + + + +88 Variable enumerable @@ -15063,7 +15165,7 @@ prefix=ltiv VNClus5ivEeUEeEdC2LnLQAA 1 24Yix1BChESYR3c4TDUhDwAA -84 +85 gjnqkiFaAEKqQn9o7OoVXwAA shwBc7CmWEuoXBhIzcBxDwAA HDAs0UyRokiaSyhGrTtwIwAA @@ -15148,6 +15250,7 @@ prefix=ltiv 6PgjaXgrWUiihlz3rakL4gAA acgo9gTHWEOONG5i8uSf9AAA CbqzpcDwOkSn57AWMhTfdwAA +LdwnP5c370CNacIbh4EAYwAA vGfqmtt2tkaWHYsh3X0u1QAA @@ -16161,6 +16264,14 @@ prefix=ltiv QUMSxo2No06Ds8gJebDAiAAA sMQ5t6lsekqWgcEOFKXEGwAA + +User.username +vGfqmtt2tkaWHYsh3X0u1QAA +Es4P0b6npEKjVk9BCpSacQAA +2 +lqY3J3bcaES4uokzkItysgAA +JRQQX0aAxUGt4LmQY2P6QgAA + LTI Capabilities