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.