42 public function init(): void
59 return "u{$this->userId}::q{$this->questionId}";
83 $this->
saveSessionValue(self::SESSION_SUBINDEX_INSTANT_RESPONSE_ACTIVE, $instantResponseActive);
88 return (
bool) $this->
readSessionValue(self::SESSION_SUBINDEX_INSTANT_RESPONSE_ACTIVE);
93 $this->
saveSessionValue(self::SESSION_SUBINDEX_PARTICIPANT_SOLUTION, $participantSolution);
114 return $val === [] ?
null : $val;
136 if (!isset($contextSession[self::SESSION_SUBINDEX_INSTANT_RESPONSE_ACTIVE])) {
137 $contextSession[self::SESSION_SUBINDEX_INSTANT_RESPONSE_ACTIVE] = 0;
140 if (!isset($contextSession[self::SESSION_SUBINDEX_PARTICIPANT_SOLUTION])) {
141 $contextSession[self::SESSION_SUBINDEX_PARTICIPANT_SOLUTION] =
null;
144 if (!isset($contextSession[self::SESSION_SUBINDEX_RANDOMIZER_SEED])) {
145 $contextSession[self::SESSION_SUBINDEX_RANDOMIZER_SEED] =
null;
static get(string $a_var)
isInstantResponseActive()
const SESSION_SUBINDEX_INSTANT_RESPONSE_ACTIVE
const SESSION_SUBINDEX_PARTICIPANT_SOLUTION
getParticipantsSolution()
setParticipantsSolution($participantSolution)
const SESSION_SUBINDEX_RANDOMIZER_SEED
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
readSessionValue($subIndex)
setInstantResponseActive($instantResponseActive)
ensureSessionStructureExists()
issetSessionValue($subIndex)
saveSessionValue($subIndex, $value)
__construct($userId, $questionId)
static set(string $a_var, $a_val)
Set a value.