Skip to content

Commit 2455ffd

Browse files
Try fix courseamounts
1 parent cf07cae commit 2455ffd

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

managecategory.php

+4-4
Original file line numberDiff line numberDiff line change
@@ -80,9 +80,9 @@
8080
list($incatsql, $incatparams) = $DB->get_in_or_equal($catids, SQL_PARAMS_NAMED);
8181
$params = array_merge($params, $incatparams);
8282

83-
$courseamounts = $DB->get_record_sql('SELECT (COUNT(evalc.id) - COUNT(evalmanualc.id)) as autoevalcourses, ' .
84-
'COUNT(evalmanualc.id) as manualevalcourses, COUNT(ereqc.id) as requestcourses, COUNT(*) as allcourses, ' .
85-
'(COUNT(*) - COUNT(COALESCE(ereqc.id, evalc.id))) as remainingcourses ' .
83+
$courseamounts = $DB->get_record_sql('SELECT (COUNT(DISTINCT evalc.courseid) - COUNT(DISTINCT evalmanualc.courseid)) as autoevalcourses, ' .
84+
'COUNT(DISTINCT evalmanualc.courseid) as manualevalcourses, COUNT(DISTINCT ereqc.courseid) as requestcourses, COUNT(DISTINCT c.id) as allcourses, ' .
85+
'(COUNT(DISTINCT c.id) - COUNT(DISTINCT COALESCE(ereqc.id, evalc.id))) as remainingcourses ' .
8686
'FROM {course} c ' .
8787
'JOIN {customfield_data} cfd ON cfd.instanceid = c.id AND cfd.fieldid = :semesterfieldid ' .
8888
'LEFT JOIN {' . dbtables::EVAL_REQUESTS_COURSES . '} ereqc ON ereqc.courseid = c.id ' .
@@ -97,7 +97,7 @@
9797
"c.category $incatsql ", array_merge(['semesterfieldid' => $field->id, 'semester' => $data->semester], $params)
9898
);
9999

100-
$courseamountsall = $DB->get_record_sql('SELECT COUNT(errors.id) as errorcourses, COUNT(*) as allcourses ' .
100+
$courseamountsall = $DB->get_record_sql('SELECT COUNT(DISTINCT errors.courseid) as errorcourses, COUNT(DISTINCT c.id) as allcourses ' .
101101
'FROM {course} c ' .
102102
'JOIN {customfield_data} cfd ON cfd.instanceid = c.id AND cfd.fieldid = :semesterfieldid ' .
103103
'LEFT JOIN {' . dbtables::ERRORS . '} errors ON errors.courseid = c.id AND errors.timehandled IS NULL ' .

0 commit comments

Comments
 (0)