19declare(strict_types=1);
35 $result = $this->db->queryF(
36 'SELECT * FROM ' . self::DB_TABLE .
' WHERE test_fi = %s ORDER BY minimum_level',
41 return $this->
factory->createMarkSchemaFromDBRow($this->db->fetchAll($result), $test_id);
47 $result = $this->db->query(
'SELECT * FROM ' . self::DB_TABLE .
' WHERE ' . $where_part .
' ORDER BY minimum_level');
49 return $this->
factory->createMarkSchemaFromDBRow($this->db->fetchAll($result), -1);
60 $this->db->manipulateF(
61 'DELETE FROM ' . self::DB_TABLE .
' WHERE test_fi = %s',
74 $mark_id = $this->db->nextId(self::DB_TABLE);
76 $mark_array = $mark->toStorage();
77 $mark_array[
'mark_id'] = [
'integer', $mark_id];
78 $mark_array[
'test_fi'] = [
'integer', $mark_schema->
getTestId()];
84 $mark_ids[] = $mark_id;
93 $this->db->manipulate(
'DELETE FROM ' . self::DB_TABLE .
' WHERE ' . $where_part);
A class defining mark schemas for assessment test objects.
__construct(private readonly \ilDBInterface $db, private readonly MarkSchemaFactory $factory)
getMarkSchemaFor(int $test_id)
storeMarkSchema(MarkSchema $mark_schema)
getMarkSchemaBySteps(array $step_ids)
deleteSteps(array $step_ids)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...