* organized analytics practice session repo * refactor target generation for grammar error activities * improve grammar error target generation * more improvements to target generation
14 lines
543 B
Dart
14 lines
543 B
Dart
import 'package:fluffychat/pangea/analytics_misc/construct_use_model.dart';
|
|
import 'package:fluffychat/pangea/practice_activities/activity_type_enum.dart';
|
|
|
|
extension ConstructPracticeExtension on List<ConstructUses> {
|
|
List<ConstructUses> practiceSort(ActivityTypeEnum type) {
|
|
final sorted = List<ConstructUses>.from(this);
|
|
sorted.sort((a, b) {
|
|
final scoreA = a.practiceScore(activityType: type);
|
|
final scoreB = b.practiceScore(activityType: type);
|
|
return scoreB.compareTo(scoreA);
|
|
});
|
|
return sorted;
|
|
}
|
|
}
|