diff --git a/src/main/java/org/olat/course/nodes/gta/manager/GTANotifications.java b/src/main/java/org/olat/course/nodes/gta/manager/GTANotifications.java index b99840b0853b00f5e7927bb35e9501c0084f0f49..1c757a92ee09f247909c6d757424dd23171d5a0a 100644 --- a/src/main/java/org/olat/course/nodes/gta/manager/GTANotifications.java +++ b/src/main/java/org/olat/course/nodes/gta/manager/GTANotifications.java @@ -708,16 +708,26 @@ class GTANotifications { solution.getName(), author }; - appendSubscriptionItemForFile("notifications.solution.task", params, assessedIdentity, - "[solution:0]" , solution, date, false); + if(group != null) { + appendSubscriptionItemForFile("notifications.solution.task", params, group, + "[solution:0]", solution, date, false); + } else { + appendSubscriptionItemForFile("notifications.solution.task", params, assessedIdentity, + "[solution:0]" , solution, date, false); + } } else { String[] params = new String[] { displayName, solution.getName(), author }; - appendSubscriptionItemForFile("notifications.solution", params, assessedIdentity, - "[solution:0]" , solution, date, false); + if(group != null) { + appendSubscriptionItemForFile("notifications.solution", params, group, + "[solution:0]" , solution, date, false); + } else { + appendSubscriptionItemForFile("notifications.solution", params, assessedIdentity, + "[solution:0]" , solution, date, false); + } } } } diff --git a/src/main/java/org/olat/modules/quality/analysis/manager/AnalysisPresentationXStream.java b/src/main/java/org/olat/modules/quality/analysis/manager/AnalysisPresentationXStream.java index 5884f1799e0bc2cfa38b2be7e746e2fbaa4b6f86..193f6d21ff140ddd54a7127fb6f8b11972f28fb8 100644 --- a/src/main/java/org/olat/modules/quality/analysis/manager/AnalysisPresentationXStream.java +++ b/src/main/java/org/olat/modules/quality/analysis/manager/AnalysisPresentationXStream.java @@ -25,7 +25,9 @@ import org.olat.basesecurity.model.OrganisationRefImpl; import org.olat.core.logging.Tracing; import org.olat.core.util.StringHelper; import org.olat.core.util.xml.XStreamHelper; +import org.olat.modules.curriculum.CurriculumElementTypeRef; import org.olat.modules.curriculum.model.CurriculumElementRefImpl; +import org.olat.modules.curriculum.model.CurriculumElementTypeRefImpl; import org.olat.modules.curriculum.model.CurriculumRefImpl; import org.olat.modules.quality.analysis.AnalysisSearchParameter; import org.olat.modules.quality.analysis.GroupBy; @@ -53,7 +55,7 @@ public class AnalysisPresentationXStream { Class<?>[] types = new Class[] { MultiGroupBy.class, GroupBy.class, AnalysisSearchParameter.class, QualityDataCollectionRefImpl.class, RepositoryEntryRefImpl.class, IdentityRefImpl.class, OrganisationRefImpl.class, CurriculumRefImpl.class, - CurriculumElementRefImpl.class, TaxonomyLevelRefImpl.class }; + CurriculumElementRefImpl.class, CurriculumElementTypeRef.class, TaxonomyLevelRefImpl.class }; xstream.addPermission(new ExplicitTypePermission(types)); xstream.alias("multiGroupBy", MultiGroupBy.class); xstream.alias("groupBy", GroupBy.class); @@ -64,6 +66,7 @@ public class AnalysisPresentationXStream { xstream.alias("OrganisationRef", OrganisationRefImpl.class); xstream.alias("CurriculumRef", CurriculumRefImpl.class); xstream.alias("CurriculumElementRef", CurriculumElementRefImpl.class); + xstream.alias("CurriculumElementTypeRef", CurriculumElementTypeRefImpl.class); xstream.alias("TaxonomyLevelRef", TaxonomyLevelRefImpl.class); }