. /** * * @package local_treestudyplan * @copyright 2023 P.M. Kuipers * @license https://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ namespace local_treestudyplan\local\ungradedscanners; use \grade_item; abstract class scanner_base { protected $gi; public function __construct(grade_item $gi) { $this->gi = $gi; } public abstract function count_ungraded($courseuserids=[]); public abstract function count_graded($courseuserids=[]); public abstract function has_ungraded_submission($userid); }