List of usage examples for com.google.gwt.visualization.client.visualizations Table Table
public Table(AbstractDataTable data, Options options)
From source file:com.google.sampling.experiential.client.PacoEventServer.java
License:Open Source License
private void renderEventsOnList(List<EventDAO> eventList2) { DataTable data = DataTable.create(); data.addRows(eventList2.size());/*from ww w. ja va 2 s . co m*/ data.addColumn(ColumnType.DATE, "When"); data.addColumn(ColumnType.STRING, "Who"); data.addColumn(ColumnType.STRING, "Experiment"); data.addColumn(ColumnType.STRING, "What"); int row = 0; for (EventDAO event : eventList2) { data.setValue(row, 0, event.getWhen()); data.setValue(row, 1, event.getWho()); data.setValue(row, 2, event.getExperimentName()); data.setValue(row, 3, event.getWhatString()); row++; } final Table meetingTable = new Table(data, createTableOptions()); eventListPanel.clear(); eventListPanel.add(meetingTable); }
From source file:org.ednovo.gooru.client.mvp.analytics.collectionSummaryTeacher.CollectionSummaryTeacherView.java
License:Open Source License
/** * This is used to print opened questions data * @param result/* w ww . ja v a 2s.c o m*/ */ void setOpenendedQuestionsPrintData(ArrayList<UserDataDo> result) { try { printOpendedData.clear(); int totalUserCount = collectionMetaData.getUserCount(); DataTable data = DataTable.create(); data.addColumn(ColumnType.NUMBER, i18n.GL3259()); data.addColumn(ColumnType.STRING, i18n.GL0308()); data.addColumn(ColumnType.STRING, i18n.GL3260()); data.addColumn(ColumnType.STRING, i18n.GL2084()); data.addColumn(ColumnType.STRING, i18n.GL3261()); data.addColumn(ColumnType.STRING, i18n.GL3273()); data.addRows(result.size()); if (result.size() != 0) { for (int i = 0; i < result.size(); i++) { data.setCell(i, 0, result.get(i).getItemSequence(), null, getPropertiesCell()); //Set Question Title Label questionTitle = new Label(AnalyticsUtil .html2text(result.get(i).getTitle() != null ? result.get(i).getTitle() : "")); questionTitle.setStyleName(res.css().alignCenterAndBackground()); questionTitle.addStyleName(res.css().alignLeft()); data.setValue(i, 1, questionTitle.toString()); //Set completion HTMLPanel completionpnl = new HTMLPanel(""); Label progressBar = new Label(); progressBar.setStyleName(res.css().setProgressBar()); completionpnl.add(progressBar); Label incompleteProgressBar = new Label(); incompleteProgressBar.setStyleName(res.css().setIncorrectProgressBar()); completionpnl.add(incompleteProgressBar); int attemptedCount = result.get(i).getTotalAttemptUserCount(); float maxAvgVal = ((float) attemptedCount) / ((float) totalUserCount); progressBar.getElement().getStyle().setWidth(maxAvgVal * 100, Unit.PX); incompleteProgressBar.getElement().getStyle().setWidth((100 - maxAvgVal * 100), Unit.PX); Label studentTextlbl = new Label(attemptedCount + "/" + totalUserCount + " Students"); studentTextlbl.setStyleName(res.css().alignCenterAndBackground()); studentTextlbl.getElement().getStyle().setWidth(100, Unit.PX); completionpnl.add(studentTextlbl); data.setValue(i, 2, completionpnl.toString()); //Set time spent data.setValue(i, 3, AnalyticsUtil.getTimeStampLabel(result.get(i).getAvgTimeSpent()).toString()); //Set reactions int reaction = result.get(i).getAvgReaction(); HTMLPanel reactionpnl = new HTMLPanel(""); reactionpnl.add(new AnalyticsReactionWidget(reaction)); Label reactioncount = new Label(); reactionpnl.add(reactioncount); reactioncount.setText(reaction + "/5"); reactioncount.setStyleName(res.css().alignCenterAndBackground()); data.setValue(i, 4, reactionpnl.toString()); //set View response label Label viewResponselbl = new Label(""); viewResponselbl.setStyleName(res.css().viewResponseTextOpended()); data.setValue(i, 5, viewResponselbl.toString()); } } Options options = Options.create(); options.setAllowHtml(true); final Table table = new Table(data, options); table.getElement().setId("opendedData"); printOpendedData.add(table); if (result.size() == 0) { Label erroeMsg = new Label(); erroeMsg.setStyleName(res.css().displayMessageTextForOEQuestions()); erroeMsg.setText(i18n.GL3264()); printOpendedData.add(erroeMsg); } //To add OE questions opendedQuestionHeading.setText(i18n.GL3266()); opendedQuestionHeading.getElement().getStyle().setPaddingTop(15, Unit.PX); opendedQuestionHeading.getElement().getStyle().setPaddingBottom(20, Unit.PX); opendedQuestionHeading.getElement().getStyle().setTextAlign(TextAlign.LEFT); printWidget.add(opendedQuestionHeading); printWidget.add(printOpendedData); printOpendedData.getElement().getStyle().setPaddingBottom(20, Unit.PX); } catch (Exception e) { AppClientFactory.printSevereLogger( "CollectionSummaryTeacherView : setOpenendedQuestionsPrintData : " + e.getMessage()); } }
From source file:org.ednovo.gooru.client.mvp.analytics.collectionSummaryTeacher.CollectionSummaryTeacherView.java
License:Open Source License
/** * This method is used to set opended question data. * @param result//from ww w . j a v a2s . c om */ void setOpenendedQuestionsData(ArrayList<UserDataDo> result) { int totalUserCount = collectionMetaData.getUserCount(); DataTable data = DataTable.create(); data.addColumn(ColumnType.NUMBER, i18n.GL3259()); data.addColumn(ColumnType.STRING, i18n.GL0308()); data.addColumn(ColumnType.STRING, i18n.GL3260()); data.addColumn(ColumnType.STRING, i18n.GL2084()); data.addColumn(ColumnType.STRING, i18n.GL3261()); data.addColumn(ColumnType.STRING, i18n.GL3273()); data.addRows(result.size()); if (result.size() != 0) { for (int i = 0; i < result.size(); i++) { data.setCell(i, 0, result.get(i).getItemSequence(), null, getPropertiesCell()); //Set Question Title Label questionTitle = new Label(AnalyticsUtil.html2text(result.get(i).getTitle())); questionTitle.setStyleName(res.css().alignCenterAndBackground()); questionTitle.addStyleName(res.css().alignLeft()); data.setValue(i, 1, questionTitle.toString()); //Set completion HTMLPanel completionpnl = new HTMLPanel(""); Label progressBar = new Label(); progressBar.setStyleName(res.css().setProgressBar()); completionpnl.add(progressBar); Label incompleteProgressBar = new Label(); incompleteProgressBar.setStyleName(res.css().setIncorrectProgressBar()); completionpnl.add(incompleteProgressBar); int attemptedCount = result.get(i).getTotalAttemptUserCount(); float maxAvgVal = ((float) attemptedCount) / ((float) totalUserCount); progressBar.getElement().getStyle().setWidth(maxAvgVal * 100, Unit.PX); incompleteProgressBar.getElement().getStyle().setWidth((100 - maxAvgVal * 100), Unit.PX); Label studentTextlbl = new Label(attemptedCount + "/" + totalUserCount + " Students"); studentTextlbl.setStyleName(res.css().alignCenterAndBackground()); studentTextlbl.getElement().getStyle().setWidth(100, Unit.PX); completionpnl.add(studentTextlbl); data.setValue(i, 2, completionpnl.toString()); //Set time spent data.setValue(i, 3, AnalyticsUtil.getTimeStampLabel(result.get(i).getAvgTimeSpent()).toString()); //Set reactions int reaction = result.get(i).getAvgReaction(); HTMLPanel reactionpnl = new HTMLPanel(""); reactionpnl.add(new AnalyticsReactionWidget(reaction)); Label reactioncount = new Label(); reactionpnl.add(reactioncount); reactioncount.setText(reaction + "/5"); reactioncount.setStyleName(res.css().alignCenterAndBackground()); data.setValue(i, 4, reactionpnl.toString()); //set View response label Label viewResponselbl = new Label(i18n.GL2286()); viewResponselbl.setStyleName(res.css().viewResponseTextOpended()); viewResponselbl.getElement().setAttribute("resourceGooruId", result.get(i).getResourceGooruOId()); viewResponselbl.getElement().setAttribute("questionType", result.get(i).getType()); viewResponselbl.getElement().setAttribute("labelType", "View Response"); data.setValue(i, 5, viewResponselbl.toString()); } } Options options = Options.create(); options.setAllowHtml(true); final Table table = new Table(data, options); table.getElement().setId("opendedData"); teacherOpenendedData.add(table); if (result.size() == 0) { Label erroeMsg = new Label(); erroeMsg.setStyleName(res.css().displayMessageTextForOEQuestions()); erroeMsg.setText(i18n.GL3118()); teacherOpenendedData.add(erroeMsg); } table.addDomHandler(new ClickOnTableCell(), ClickEvent.getType()); table.getElement().getFirstChildElement().getFirstChildElement().getFirstChildElement().getStyle() .setProperty("width", "98% !important"); }
From source file:org.ednovo.gooru.client.mvp.analytics.collectionSummaryTeacher.CollectionSummaryTeacherView.java
License:Open Source License
/** * This method is used to print collection breakdown data * @param result//w w w.j av a2 s . c o m */ void setCollectionBreakDownPrintData(ArrayList<UserDataDo> result) { try { printResourceData.clear(); UserDataDo maxAvgValue = Collections.max(result, new Comparator<UserDataDo>() { public int compare(UserDataDo o1, UserDataDo o2) { Long obj1 = new Long(o1.getTimeSpent()); Long obj2 = new Long(o2.getTimeSpent()); return obj1.compareTo(obj2); } }); final DataTable data = DataTable.create(); data.addColumn(ColumnType.NUMBER, i18n.GL3259()); data.addColumn(ColumnType.STRING, i18n.GL3267()); data.addColumn(ColumnType.STRING, i18n.GL3182()); data.addColumn(ColumnType.STRING, i18n.GL3268()); data.addColumn(ColumnType.STRING, i18n.GL0934()); data.addColumn(ColumnType.STRING, i18n.GL3261()); int rowCount = 0, rowVal = 0; for (int i = 0; i < result.size(); i++) { rowCount = rowCount + 1; } data.addRows(rowCount); for (int i = 0; i < result.size(); i++) { data.setCell(rowVal, 0, result.get(i).getItemSequence(), null, getPropertiesCell()); //set Format String resourceCategory = result.get(i).getResourceFormat() != null ? result.get(i).getResourceFormat().trim() : ""; String categoryStyle = ""; if (resourceCategory.equalsIgnoreCase("website") || resourceCategory.equalsIgnoreCase("webpage")) { resourceCategory = "webpage"; categoryStyle = res.css().category_new_type_webpage(); } else if (resourceCategory.equalsIgnoreCase("slide") || resourceCategory.equalsIgnoreCase("image")) { resourceCategory = "image"; categoryStyle = res.css().category_new_type_image(); } else if (resourceCategory.equalsIgnoreCase("handout") || resourceCategory.equalsIgnoreCase("lesson") || resourceCategory.equalsIgnoreCase("textbook") || resourceCategory.equalsIgnoreCase("text")) { resourceCategory = "text"; categoryStyle = res.css().category_new_type_text(); } else if (resourceCategory.equalsIgnoreCase("exam")) { resourceCategory = "webpage"; categoryStyle = res.css().category_new_type_webpage(); } else if (resourceCategory.equalsIgnoreCase("video")) { resourceCategory = "video"; categoryStyle = res.css().category_new_type_video(); } else if (resourceCategory.equalsIgnoreCase("interactive")) { resourceCategory = "webpage"; categoryStyle = res.css().category_new_type_interactive(); } else if (resourceCategory.equalsIgnoreCase("audio")) { resourceCategory = "audio"; categoryStyle = res.css().category_new_type_audio(); } else { categoryStyle = res.css().category_new_type_other(); } Label categorylbl = new Label(); categorylbl.addStyleName(categoryStyle); categorylbl.addStyleName(res.css().setMarginAuto()); data.setValue(rowVal, 1, categorylbl.toString()); //Set Question Title Label questionTitle = new Label(AnalyticsUtil.html2text(result.get(i).getTitle())); questionTitle.setStyleName(res.css().alignCenterAndBackground()); questionTitle.addStyleName(res.css().alignLeft()); data.setValue(rowVal, 2, questionTitle.toString()); //Set time spent HorizontalPanel timeSpentpnl = new HorizontalPanel(); timeSpentpnl.add(AnalyticsUtil.getTimeStampLabel(result.get(i).getAvgTimeSpent())); Label progressBar = new Label(); progressBar.setStyleName(res.css().setProgressBar()); timeSpentpnl.add(progressBar); double maxAvgVal = ((double) result.get(i).getAvgTimeSpent()) / ((double) maxAvgValue.getTimeSpent()); progressBar.getElement().getStyle().setWidth(maxAvgVal * 100, Unit.PX); data.setValue(rowVal, 3, timeSpentpnl.toString()); //set Views label //HorizontalPanel viewpnl=new HorizontalPanel(); Label viewlbl = new Label(Integer.toString(result.get(i).getViews())); viewlbl.setStyleName(res.css().alignCenterAndBackground()); /* viewpnl.add(viewlbl); Label viewProgressBar=new Label(); viewProgressBar.setStyleName(res.css().setProgressBar()); viewpnl.add(viewProgressBar); float maxViewVal = ((float) result.get(i).getViews())/((float) maxViews.getViews()); viewProgressBar.getElement().getStyle().setWidth(maxViewVal*100, Unit.PX);*/ data.setValue(rowVal, 4, viewlbl.toString()); //Set reactions int reaction = result.get(i).getAvgReaction(); HTMLPanel reactionpnl = new HTMLPanel(""); reactionpnl.add(new AnalyticsReactionWidget(reaction)); Label reactioncount = new Label(); reactionpnl.add(reactioncount); reactioncount.setText(reaction + "/5"); reactioncount.setStyleName(res.css().alignCenterAndBackground()); data.setValue(rowVal, 5, reactionpnl.toString()); rowVal++; } final Options options = Options.create(); options.setAllowHtml(true); Table table = new Table(data, options); printResourceData.add(table); printWidget.add(printResourceData); } catch (Exception e) { AppClientFactory.printSevereLogger( "CollectionSummaryTeacherView : setCollectionBreakDownPrintData : " + e.getMessage()); } }
From source file:org.ednovo.gooru.client.mvp.analytics.collectionSummaryTeacher.CollectionSummaryTeacherView.java
License:Open Source License
/** * This method is used to display collection break down data. * @param result/*from w w w .j ava 2 s .com*/ * @param loadingImage */ void setCollectionBreakDown(ArrayList<UserDataDo> result, HTMLPanel loadingImage) { final int[] primitivesQuestions = AnalyticsUtil.toIntArray(questionRowIndex); final int[] primitivesResources = AnalyticsUtil.toIntArray(resourceRowIndex); UserDataDo maxAvgValue = Collections.max(result, new Comparator<UserDataDo>() { public int compare(UserDataDo o1, UserDataDo o2) { Long obj1 = new Long(o1.getTimeSpent()); Long obj2 = new Long(o2.getTimeSpent()); return obj1.compareTo(obj2); } }); final DataTable data = DataTable.create(); data.addColumn(ColumnType.NUMBER, i18n.GL3259()); data.addColumn(ColumnType.STRING, i18n.GL3267()); data.addColumn(ColumnType.STRING, i18n.GL3182()); data.addColumn(ColumnType.STRING, i18n.GL3268()); data.addColumn(ColumnType.STRING, i18n.GL0934()); data.addColumn(ColumnType.STRING, i18n.GL3261()); int rowCount = 0, rowVal = 0; for (int i = 0; i < result.size(); i++) { rowCount = rowCount + 1; } data.addRows(rowCount); for (int i = 0; i < result.size(); i++) { data.setCell(rowVal, 0, result.get(i).getItemSequence(), null, getPropertiesCell()); //set Format String resourceCategory = result.get(i).getResourceFormat() != null ? result.get(i).getResourceFormat().trim() : ""; String categoryStyle = ""; if (resourceCategory.equalsIgnoreCase("website") || resourceCategory.equalsIgnoreCase("webpage")) { resourceCategory = "webpage"; categoryStyle = res.css().category_new_type_webpage(); } else if (resourceCategory.equalsIgnoreCase("slide") || resourceCategory.equalsIgnoreCase("image")) { resourceCategory = "image"; categoryStyle = res.css().category_new_type_image(); } else if (resourceCategory.equalsIgnoreCase("handout") || resourceCategory.equalsIgnoreCase("lesson") || resourceCategory.equalsIgnoreCase("textbook") || resourceCategory.equalsIgnoreCase("text")) { resourceCategory = "text"; categoryStyle = res.css().category_new_type_text(); } else if (resourceCategory.equalsIgnoreCase("exam")) { resourceCategory = "webpage"; categoryStyle = res.css().category_new_type_webpage(); } else if (resourceCategory.equalsIgnoreCase("video")) { resourceCategory = "video"; categoryStyle = res.css().category_new_type_video(); } else if (resourceCategory.equalsIgnoreCase("interactive")) { resourceCategory = "webpage"; categoryStyle = res.css().category_new_type_interactive(); } else if (resourceCategory.equalsIgnoreCase("audio")) { resourceCategory = "audio"; categoryStyle = res.css().category_new_type_audio(); } else { categoryStyle = res.css().category_new_type_other(); } Label categorylbl = new Label(); categorylbl.addStyleName(categoryStyle); categorylbl.addStyleName(res.css().setMarginAuto()); data.setValue(rowVal, 1, categorylbl.toString()); //Set Question Title Label questionTitle = new Label( AnalyticsUtil.html2text(result.get(i).getTitle() != null ? result.get(i).getTitle() : "")); questionTitle.setStyleName(res.css().alignCenterAndBackground()); questionTitle.addStyleName(res.css().alignLeft()); data.setValue(rowVal, 2, questionTitle.toString()); //Set time spent HorizontalPanel timeSpentpnl = new HorizontalPanel(); timeSpentpnl.add(AnalyticsUtil.getTimeStampLabel(result.get(i).getAvgTimeSpent())); Label progressBar = new Label(); progressBar.setStyleName(res.css().setProgressBar()); timeSpentpnl.add(progressBar); double maxAvgVal = ((double) result.get(i).getAvgTimeSpent()) / ((double) maxAvgValue.getTimeSpent()); progressBar.getElement().getStyle().setWidth(maxAvgVal * 100, Unit.PX); data.setValue(rowVal, 3, timeSpentpnl.toString()); //set Views label Label viewlbl = new Label(Integer.toString(result.get(i).getViews())); viewlbl.setStyleName(res.css().alignCenterAndBackground()); data.setValue(rowVal, 4, viewlbl.toString()); //Set reactions int reaction = result.get(i).getAvgReaction(); HTMLPanel reactionpnl = new HTMLPanel(""); reactionpnl.add(new AnalyticsReactionWidget(reaction)); Label reactioncount = new Label(); reactionpnl.add(reactioncount); reactioncount.setText(reaction + "/5"); reactioncount.setStyleName(res.css().alignCenterAndBackground()); data.setValue(rowVal, 5, reactionpnl.toString()); rowVal++; } final Options options = Options.create(); options.setAllowHtml(true); Table table = new Table(data, options); table.getElement().setId("collectionBreakDown"); teacherResourceBreakdownData.add(table); table.getElement().getFirstChildElement().getFirstChildElement().getFirstChildElement().getStyle() .setProperty("width", "98% !important"); filterDropDown.addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent event) { teacherResourceBreakdownData.clear(); int selectedIndex = filterDropDown.getSelectedIndex(); operationsView = DataView.create(data); Table table = new Table(operationsView, options); table.setStyleName("collectionProgressTable"); table.getElement().setId("collectionBreakDown"); if (selectedIndex == 1) { operationsView.hideRows(primitivesResources); teacherResourceBreakdownData.add(table); if (primitivesQuestions.length == 0) { Label erroeMsg = new Label(); erroeMsg.setStyleName(res.css().displayMessageTextForOEQuestions()); erroeMsg.setText(i18n.GL3274()); teacherResourceBreakdownData.add(erroeMsg); } } else if (selectedIndex == 2) { operationsView.hideRows(primitivesQuestions); teacherResourceBreakdownData.add(table); if (primitivesResources.length == 0) { Label erroeMsg = new Label(); erroeMsg.setStyleName(res.css().displayMessageTextForOEQuestions()); erroeMsg.setText(i18n.GL3275()); teacherResourceBreakdownData.add(erroeMsg); } } else { teacherResourceBreakdownData.add(table); } table.addDomHandler(new ClickOnTableCell(), ClickEvent.getType()); } }); loadingImage.setVisible(false); }
From source file:org.ednovo.gooru.client.mvp.assessments.play.collection.end.AssessmentsEndView.java
License:Open Source License
@Override public void setQuestionsPrintData(final ArrayList<UserDataDo> result) { loadingImageLabel.setVisible(false); try {/*from ww w .ja va 2s .com*/ printScoredData.clear(); boolean isTickdisplay = false; DataTable data = DataTable.create(); data.addColumn(ColumnType.NUMBER, i18n.GL3259()); data.addColumn(ColumnType.STRING, i18n.GL0308()); data.addColumn(ColumnType.STRING, i18n.GL2288()); data.addColumn(ColumnType.STRING, i18n.GL3269()); // data.addColumn(ColumnType.STRING, i18n.GL3270()); data.addColumn(ColumnType.STRING, i18n.GL2084()); data.addColumn(ColumnType.STRING, i18n.GL3271()); data.addRows(result.size()); if (result.size() != 0) { for (int i = 0; i < result.size(); i++) { isTickdisplay = false; data.setCell(i, 0, result.get(i).getSequence(), null, getPropertiesCell()); Label questionTitle = new Label(AnalyticsUtil .html2text(result.get(i).getTitle() != null ? result.get(i).getTitle() : "")); questionTitle.setStyleName(STYLE_TABLE_CENTER); questionTitle.setStyleName(STYLE_TXTLEFT); data.setValue(i, 1, questionTitle.toString()); int noOfAttempts = result.get(i).getAttempts(); String scoreStatus = result.get(i).getStatus(); //Set Answer choices String questionType = result.get(i).getType(); if (questionType.equalsIgnoreCase("HS")) { questionType = result.get(i).getQuestionType(); } if (questionType.equalsIgnoreCase(MC) || questionType.equalsIgnoreCase(TF) || questionType.equalsIgnoreCase(TSLASHF)) { Label anserlbl = new Label(); if (result.get(i).getMetaData() != null && result.get(i).getOptions() != null) { Map<String, Integer> authorObject = result.get(i).getOptions(); for (Map.Entry<String, Integer> entry : authorObject.entrySet()) { String userSelectedOption = entry.getKey(); if (userSelectedOption != null) { anserlbl.setText(userSelectedOption); if (STATUS_CORRECT.equalsIgnoreCase(scoreStatus) && noOfAttempts == 1) { anserlbl.getElement().getStyle().setColor(CORRECT); isTickdisplay = true; } else if (STATUS_CORRECT.equalsIgnoreCase(scoreStatus) && noOfAttempts > 1) { anserlbl.getElement().getStyle().setColor(ONMULTIPULEATTEMPTS); } else { anserlbl.getElement().getStyle().setColor(INCORRECT); } } } } anserlbl.setStyleName(STYLE_TABLE_CENTER); data.setValue(i, 3, anserlbl.toString()); } else if (FIB.equalsIgnoreCase(questionType)) { VerticalPanel answerspnl = new VerticalPanel(); if (result.get(i).getMetaData() != null && result.get(i).getOptions() != null) { String answerTextFormat = ""; String[] answersArry = null; ArrayList<MetaDataDo> questionList = result.get(i).getMetaData(); for (MetaDataDo metaDataDo : questionList) { String answerText = ""; if ((metaDataDo.getAnswerText() != null)) { String text = StringUtil.removeAllHtmlCss(removeHtmlTags( InfoUtil.removeQuestionTagsOnBoldClick(metaDataDo.getAnswerText()))); answerText = text; } answerTextFormat += '[' + answerText + ']'; if (questionList.size() != metaDataDo.getSequence()) { answerTextFormat += ","; } } String[] userFibOption = null; if (result.get(i).getText() != null) { answersArry = answerTextFormat.split(","); userFibOption = result.get(i).getText().split(","); } if (answersArry != null && userFibOption != null) { boolean isCorrect = false; for (int k = 0; k < answersArry.length; k++) { Label answerChoice = new Label(); if (answersArry[k] != null && k < userFibOption.length) { if ((answersArry[k].toLowerCase().trim() .equalsIgnoreCase(userFibOption[k].toLowerCase().trim())) && (noOfAttempts == 1)) { answerChoice.setText(userFibOption[k]); answerChoice.getElement().getStyle().setColor(CORRECT); } else if ((answersArry[k].toLowerCase().trim() .equalsIgnoreCase(userFibOption[k].toLowerCase().trim())) && (noOfAttempts > 1)) { answerChoice.setText(userFibOption[k]); answerChoice.getElement().getStyle().setColor(ONMULTIPULEATTEMPTS); isCorrect = true; } else { answerChoice.setText(userFibOption[k]); answerChoice.getElement().getStyle().setColor(INCORRECT); isCorrect = true; } answerChoice.setStyleName(STYLE_TABLE_CENTER); answerspnl.add(answerChoice); } } if (!isCorrect) { isTickdisplay = true; } } } answerspnl.setStyleName(STYLE_MARGIN_AUTO); data.setValue(i, 3, answerspnl.toString()); } else if (MA.equalsIgnoreCase(questionType)) { VerticalPanel answerspnl = new VerticalPanel(); if (result.get(i).getAnswerObject() != null) { JSONValue value = JSONParser.parseStrict(result.get(i).getAnswerObject()); JSONObject answerObject = value.isObject(); Set<String> keys = answerObject.keySet(); Iterator<String> itr = keys.iterator(); boolean isCorrect = false; while (itr.hasNext()) { answerspnl.clear(); JSONArray attemptsObj = (JSONArray) answerObject.get(itr.next().toString()); for (int j = 0; j < attemptsObj.size(); j++) { Label answerChoice = new Label(); String showMessage = null; boolean skip = attemptsObj.get(j).isObject().get("skip").isBoolean() .booleanValue(); String status = attemptsObj.get(j).isObject().get("status").isString() .stringValue(); String matext = attemptsObj.get(j).isObject().get("text").isString() .stringValue(); if (skip == false) { if (ZERO_NUMERIC.equalsIgnoreCase(matext)) { showMessage = i18n.GL_GRR_NO(); } else if (ONE.equalsIgnoreCase(matext)) { showMessage = i18n.GL_GRR_YES(); } answerChoice.setText(showMessage); if (ZERO_NUMERIC.equalsIgnoreCase(status)) { answerChoice.getElement().getStyle().setColor(INCORRECT); isCorrect = true; } else if (ONE.equalsIgnoreCase(status) && (noOfAttempts == 1)) { answerChoice.getElement().getStyle().setColor(CORRECT); } else if (ONE.equalsIgnoreCase(status) && (noOfAttempts > 1)) { answerChoice.getElement().getStyle().setColor(ONMULTIPULEATTEMPTS); } } else { isCorrect = true; } answerChoice.setStyleName(STYLE_TABLE_CENTER); answerspnl.add(answerChoice); } } if (!isCorrect) { isTickdisplay = true; } } answerspnl.setStyleName(STYLE_MARGIN_AUTO); data.setValue(i, 3, answerspnl.toString()); } else if (HT_RO.equalsIgnoreCase(questionType) || HT_HL.equalsIgnoreCase(questionType) || HS_TXT.equalsIgnoreCase(questionType) || HS_IMG.equalsIgnoreCase(questionType)) { VerticalPanel answerspnl = new VerticalPanel(); if (result.get(i).getAnswerObject() != null && !result.get(i).getStatus().equalsIgnoreCase("skipped")) { Label viewResponselbl = new Label(VIEWRESPONSE); viewResponselbl.setStyleName("summaryViewResponse"); viewResponselbl.getElement().setAttribute("resourceGooruId", result.get(i).getResourceGooruOId()); viewResponselbl.getElement().setAttribute("questionType", result.get(i).getType()); viewResponselbl.getElement().setAttribute("answerObj", result.get(i).getAnswerObject()); viewResponselbl.getElement().setAttribute("attempts", String.valueOf(noOfAttempts)); answerspnl.add(viewResponselbl); } answerspnl.setStyleName(STYLE_MARGIN_AUTO); data.setValue(i, 3, answerspnl.toString()); } Image correctImg = new Image(); if (isTickdisplay) { correctImg.setUrl(urlDomain + "/images/analytics/tick.png"); } else { correctImg.setUrl(urlDomain + "/images/analytics/wrong.png"); } data.setCell(i, 2, correctImg.toString(), null, getPropertiesCell()); //Set attempts // Label attempts=new Label(Integer.toString(noOfAttempts)); // attempts.setStyleName(STYLE_TABLE_CENTER); // data.setValue(i, 4, attempts.toString()); //Set time spent data.setValue(i, 4, AnalyticsUtil.getTimeStampLabel(result.get(i).getTimeSpent()).toString()); //Set reactions int reaction = result.get(i).getReaction(); data.setValue(i, 5, new AnalyticsReactionWidget(reaction).toString()); } } Options options = Options.create(); options.setAllowHtml(true); Table table = new Table(data, options); printScoredData.add(table); if (result.size() == 0) { Label erroeMsg = new Label(); erroeMsg.setStyleName(STYLE_ERROR_MSG); erroeMsg.setText(i18n.GL3265()); printScoredData.add(erroeMsg); } } catch (Exception e) { AppClientFactory.printSevereLogger("AnalyticsEndview : setQuestionsPrintData : " + e.getMessage()); } }