}
}
-double KEduVocContainer::averageGrade(int translation)
+double KEduVocContainer::averageGrade(int translation, EnumEntriesRecursive recursive)
{
// grades range from 0..7 right now
int sum = 0;
- foreach (KEduVocExpression *entry, entries(NotRecursive)) {
+ foreach (KEduVocExpression *entry, entries(recursive)) {
sum += entry->translation(translation)->grade();
}
// make that a percentage
- return (sum * 100.0/7.0)/entryCount(NotRecursive);
+ return (sum * 100.0/7.0)/entryCount(recursive);
}
-int KEduVocContainer::expressionsOfGrade(int translation, grade_t grade)
+int KEduVocContainer::expressionsOfGrade(int translation, grade_t grade, EnumEntriesRecursive recursive)
{
int sum = 0;
- foreach (KEduVocExpression *entry, entries(NotRecursive)) {
+ foreach (KEduVocExpression *entry, entries(recursive)) {
if (entry->translation(translation)->grade() == grade) {
sum++;
}
*/
void setImageUrl(const KUrl &url);
- double averageGrade(int translation);
+ double averageGrade(int translation, EnumEntriesRecursive recursive);
- int expressionsOfGrade(int translation, grade_t grade);
+ int expressionsOfGrade(int translation, grade_t grade, EnumEntriesRecursive recursive);
/**
* Remove grades from all entries of this lessons