code: public function read(array $opts) {
          $grade = $this->repo->readObject($opts['objectid'], $opts['objecttable']);
          $grade_comment = $this->repo->readGradeComment($grade->id, $grade->assignment)->commenttext;
          $grade_items = $this->repo->readGradeItems($grade->assignment, 'assign');
          return array_merge(parent::read($opts), [
              'grade' => $grade,
              'grade_comment' => $grade_comment,
              'grade_items' => $grade_items,
              'graded_user' => $this->repo->readUser($grade->userid),
              'module' => $this->repo->readModule($grade->assignment, 'assign'),
          ]);
      }
docs: Reads data for an event.
  @param [String => Mixed] $opts
  @return [String => Mixed]
  @override Event