SEBSERV-302 fix filter
This commit is contained in:
		
							parent
							
								
									6396afa53b
								
							
						
					
					
						commit
						a74d4c6e22
					
				
					 1 changed files with 4 additions and 0 deletions
				
			
		|  | @ -47,6 +47,7 @@ import ch.ethz.seb.sebserver.gbl.util.Utils; | ||||||
| import ch.ethz.seb.sebserver.webservice.servicelayer.dao.FilterMap; | import ch.ethz.seb.sebserver.webservice.servicelayer.dao.FilterMap; | ||||||
| import ch.ethz.seb.sebserver.webservice.servicelayer.lms.APITemplateDataSupplier; | import ch.ethz.seb.sebserver.webservice.servicelayer.lms.APITemplateDataSupplier; | ||||||
| import ch.ethz.seb.sebserver.webservice.servicelayer.lms.CourseAccessAPI; | import ch.ethz.seb.sebserver.webservice.servicelayer.lms.CourseAccessAPI; | ||||||
|  | import ch.ethz.seb.sebserver.webservice.servicelayer.lms.LmsAPIService; | ||||||
| import ch.ethz.seb.sebserver.webservice.servicelayer.lms.impl.moodle.legacy.MoodleCourseDataAsyncLoader.CourseDataShort; | import ch.ethz.seb.sebserver.webservice.servicelayer.lms.impl.moodle.legacy.MoodleCourseDataAsyncLoader.CourseDataShort; | ||||||
| import ch.ethz.seb.sebserver.webservice.servicelayer.lms.impl.moodle.legacy.MoodleCourseDataAsyncLoader.CourseQuizShort; | import ch.ethz.seb.sebserver.webservice.servicelayer.lms.impl.moodle.legacy.MoodleCourseDataAsyncLoader.CourseQuizShort; | ||||||
| import ch.ethz.seb.sebserver.webservice.servicelayer.lms.impl.moodle.legacy.MoodleRestTemplateFactory.MoodleAPIRestTemplate; | import ch.ethz.seb.sebserver.webservice.servicelayer.lms.impl.moodle.legacy.MoodleRestTemplateFactory.MoodleAPIRestTemplate; | ||||||
|  | @ -146,6 +147,9 @@ public class MoodleCourseAccess implements CourseAccessAPI { | ||||||
|     public Result<List<QuizData>> getQuizzes(final FilterMap filterMap) { |     public Result<List<QuizData>> getQuizzes(final FilterMap filterMap) { | ||||||
|         return Result.tryCatch(() -> getRestTemplate() |         return Result.tryCatch(() -> getRestTemplate() | ||||||
|                 .map(template -> collectAllQuizzes(template, filterMap)) |                 .map(template -> collectAllQuizzes(template, filterMap)) | ||||||
|  |                 .map(quizzes -> quizzes.stream() | ||||||
|  |                         .filter(LmsAPIService.quizFilterPredicate(filterMap)) | ||||||
|  |                         .collect(Collectors.toList())) | ||||||
|                 .getOr(Collections.emptyList())); |                 .getOr(Collections.emptyList())); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		
		Reference in a new issue