public List<AssessmentQuestion> getAllDataOfQuestions( SearchResultContainer collectionResultContainer) { if (collectionResultContainer.getSearchResults() != null) { String assessmentGooruOid = ""; int count = 0; for (SearchResult srContainer : collectionResultContainer.getSearchResults()) { if (count > 0) { assessmentGooruOid += ","; } assessmentGooruOid += "'" + srContainer.getId().toString() + "'"; count++; } return assessmentRepository.getAssessmentQuestionsByAssessmentGooruOids(assessmentGooruOid); } return null; }
public void enrichCollectionWithTaxonomyMap(SearchResultContainer collectionResultContainer) { if (collectionResultContainer.getSearchResults() != null) { for (SearchResult srContainer : collectionResultContainer.getSearchResults()) { Content findByContent = this.getContentRepository().findContentByGooruId(srContainer.getId()); if (findByContent != null) { Map<Integer, List<Code>> taxonomyMapByCode = TaxonomyUtil.getTaxonomyMapByCode(findByContent.getTaxonomySet(), taxonomyService); srContainer.setTaxonomyMapByCode(taxonomyMapByCode); Integer numberOfQuestions = assessmentRepository.getAssessmentQuestionsCount(findByContent.getContentId()); srContainer.setNumberOfResources(numberOfQuestions); } } } }
private void sendMailToCollabrators(List<User> users, Resource resource, User apiCaller) { try { String flag = ""; String collectionOrQuizTitle = ""; Learnguide learnguide = learnguideRepository.findByContent(resource.getGooruOid()); Assessment assessment = assessmentRepository.findQuizContent(resource.getGooruOid()); if (resource .getResourceType() .getName() .equalsIgnoreCase(ResourceType.Type.CLASSPLAN.getType()) || resource .getResourceType() .getName() .equalsIgnoreCase(ResourceType.Type.CLASSBOOK.getType())) { collectionOrQuizTitle = learnguide.getLesson(); if (collectionOrQuizTitle == null) { collectionOrQuizTitle = learnguide.getTitle(); } flag = COLLECTION; } else if (resource .getResourceType() .getName() .equalsIgnoreCase(ResourceType.Type.ASSESSMENT_QUIZ.getType()) || resource .getResourceType() .getName() .equalsIgnoreCase(ResourceType.Type.ASSESSMENT_EXAM.getType())) { collectionOrQuizTitle = assessment.getName(); if (collectionOrQuizTitle == null) { collectionOrQuizTitle = assessment.getTitle(); } flag = "quiz"; } for (User user : users) { mailHandler.sendMailForCollaborator( user.getPartyUid(), apiCaller.getUsername(), resource.getGooruOid(), collectionOrQuizTitle, flag); } } catch (Exception e) { e.printStackTrace(); } }