lti.runYOLO

https://lti.run/connect/your.domain/path/to/tool

https://lti.run/register/tool.domain.com

https://tool.domain.com/.well-known/openid_configuration example config

    
    POST https://tool.domain.com/lti/launch
    Authorization: Bearer TOKEN

    DECODED_LTI_MESSAGE_JSON_IN_THE_BODY
    
    
      
      POST https://lti.run/service/tool.domain.com
      Authorization: Bearer TOKEN_RECEIVED

      {
        "scope": "https://purl.imsglobal.org/spec/lti-ags/scope/score",
        "method": "POST",
        "content_type": "application/vnd.ims.lis.v1.score+json",
        "accept": "application/json",
        "endpoint": "{LTI_MSG['https://purl.imsglobal.org/spec/lti-ags/claim/endpoint']['lineitem']}/scores",
        "body": {
          timestamp: 1234567,
          userId: {LTI_MSG['sub']},
          comment: "Nice one.",
          activityProgress: "Completed",
          gradingProgress: "FullyGraded",
          scoreGiven: 100,
          scoreMaximum: 100,
        }
      }
      
      
        
        POST https://lti.run/jwt/tool.domain.com
        Authorization: Bearer TOKEN_RECEIVED
  
        LTI_MESSAGE_JSON