24    public static $SCOPE = 
'https://purl.imsglobal.org/spec/lti-ags/scope/score';
 
   34        parent::__construct($platform, 
$endpoint, 
'/scores');
 
   36        $this->mediaType = 
'application/vnd.ims.lis.v1.score+json';
 
   47    public function submit($ltiOutcome, $user)
 
   49        $score = $ltiOutcome->getValue();
 
   50        if (!is_null($score)) {
 
   52                'scoreGiven' => $score,
 
   53                'scoreMaximum' => $ltiOutcome->getPointsPossible(),
 
   54                'comment' => $ltiOutcome->comment,
 
   55                'activityProgress' => $ltiOutcome->activityProgress,
 
   56                'gradingProgress' => $ltiOutcome->gradingProgress
 
   60                'activityProgress' => 
'Initialized',
 
   61                'gradingProgress' => 
'NotReady' 
   64        $json[
'userId'] = $user->ltiUserId;
 
   65        $date = new \DateTime();
 
   66        $json[
'timestamp'] = date_format($date, 
'Y-m-d\TH:i:s.uP');
 
   67        $data = json_encode($json);
 
   68        $http = $this->
send(
'POST', 
null, $data);
 
Class to represent an outcome.
 
Class to implement the Assignment and Grade services.
 
Class to implement the Score service.
 
__construct($platform, $endpoint)
Class constructor.
 
static $SCOPE
Access scope.
 
submit($ltiOutcome, $user)
Submit an outcome for a user.
 
Class to implement a service.
 
send($method, $parameters=array(), $body=null)
Send a service request.
 
$endpoint
Service endpoint.
 
Class to represent a platform user.