Examples of Material


Examples of org.olat.ims.qti.editor.beecom.objects.Material

   * @param sIdent
   * @return
   */
  public static Material getFeedbackMaterial(QTIObject object, String sIdent) {
    Feedback feedback = getFeedback(object, sIdent);
    Material mat = null;
    try {
      mat = (Material) feedback.getMaterials().get(0);
    } catch (NullPointerException e) {
      // feedback is null
    }
View Full Code Here

Examples of org.olat.ims.qti.editor.beecom.objects.Material

    if (feedback != null) {
      feedbackString = feedbackString.trim();
      List matList = feedback.getMaterials();
      if (matList.size() > 0) {
        Material mat = (Material) feedback.getMaterials().get(0);
        if (mat == null) {
          mat = new Material();
          mat.getElements().add(new Mattext(feedbackString));
          feedback.getMaterials().add(mat);
        } else if (mat.getElements().size() > 0) {
          mat.getElements().set(0, new Mattext(feedbackString));
        } else {
          mat.getElements().add(new Mattext(feedbackString));
        }
      } else {
        Material mat = new Material();
        mat.getElements().add(new Mattext(feedbackString));
        feedback.getMaterials().add(mat);
      }
    } else {
      Feedback newFeedback = new Feedback();
      newFeedback.setIdent(sIdent);
      newFeedback.setView("All");
      Mattext newMattext = new Mattext(feedbackString);

      ArrayList newMattextL = new ArrayList();
      newMattextL.add(newMattext);

      Material material = new Material();
      material.setElements(newMattextL);

      ArrayList newMaterialL = new ArrayList();
      newMaterialL.add(material);
      newFeedback.setMaterials(newMaterialL);
      feedbacks.add(newFeedback);
View Full Code Here

Examples of org.olat.ims.qti.editor.beecom.objects.Material

        Item item = (Item)listIterator.next();       
        if((filterOut && thisItem.getIdent().equals(item.getIdent())) || (!filterOut && !thisItem.getIdent().equals(item.getIdent()))) {
          continue;
        }
        //question       
        Material material = item.getQuestion().getQuestion();
        if(material!=null) {
          String htmlContent = material.renderAsHtmlForEditor();
          //parse filenames
          returnSet.addAll(getMediaFileNames(htmlContent));
        }     
        //responses
        List responseList = item.getQuestion().getResponses();
        Iterator responseIterator = responseList.iterator();
        while(responseIterator.hasNext()) {
          Response response = (Response)responseIterator.next();
          Material responseMat = response.getContent();
          //parse filenames
          if(responseMat!=null) {
            returnSet.addAll(getMediaFileNames(responseMat.renderAsHtmlForEditor()));
          }
          // response-level feedback
          Material responseFeedbackMat = QTIEditHelper.getFeedbackOlatRespMaterial(item, response.getIdent());
          if(responseFeedbackMat!=null) {
            returnSet.addAll(getMediaFileNames(responseFeedbackMat.renderAsHtmlForEditor()));
          }
        } 
        //feedback
        Material masteryMat = QTIEditHelper.getFeedbackMasteryMaterial(item);
        if(masteryMat!=null) {
          returnSet.addAll(getMediaFileNames(masteryMat.renderAsHtmlForEditor()));
        }
        Material failureMat = QTIEditHelper.getFeedbackFailMaterial(item);
        if(failureMat!=null) {
          returnSet.addAll(getMediaFileNames(failureMat.renderAsHtmlForEditor()));
        }
      }
    }   
    return returnSet;
  }
View Full Code Here

Examples of org.olat.ims.qti.editor.beecom.objects.Material

        nce.setItemIdent(item.getIdent());
        nce.setQuestionIdent(item.getQuestion().getQuestion().getId());
        fireEvent(ureq, nce);
      } else if (event == Event.DONE_EVENT || event == Event.CANCELLED_EVENT) {
        if (event == Event.DONE_EVENT) {
          Material mat = materialCtr.getMaterial();
          String html = mat.renderAsHtmlForEditor();
          if (mat == masteryMat) {
            QTIEditHelper.setFeedbackMastery(item, html);
          } else if (mat == failureMat) {
            QTIEditHelper.setFeedbackFail(item, html);
          } else {
            QTIEditHelper.setFeedbackOlatResp(item, html, identities.get(mat));
          }

          // update view
          RichTextElement text = textElements.get(mat);
          //the html code is embbeded in the panel and as not a proper baseurl
          text.setValue(mat.renderAsHtml(mediaBaseUrl));
          // serialize document
          qtiPackage.serializeQTIDocument();
        }
        // dispose controllers
        dialogCtr.deactivate();
View Full Code Here

Examples of org.olat.ims.qti.editor.beecom.objects.Material

    qtiState.put("TITLE", item.getTitle());
    qtiState.put("OBJECTIVES", item.getObjectives());
    // question and responses
    qtiState.put("QUESTION.ID", question.getIdent());
    qtiState.put("QUESTION.HINTTEXT", question.getHintText());
    Material questMaterial = question.getQuestion();
    qtiState.put("QUESTION.MATERIAL.ASTEXT", questMaterial.renderAsText());
    List ids = new ArrayList();
    List asTexts = new ArrayList();
    List feedbacks = new ArrayList();
    List responses = question.getResponses();
    for (Iterator iter = responses.iterator(); iter.hasNext();) {
View Full Code Here

Examples of org.olat.ims.qti.editor.beecom.objects.Material

    }

    responseLevelHintsLayout.contextPut("mediaBaseUrl", mediaBaseUrl);

    masteryMat = QTIEditHelper.getFeedbackMasteryMaterial(item);
    masteryMat = masteryMat == null ? new Material() : masteryMat;
    failureMat = QTIEditHelper.getFeedbackFailMaterial(item);
    failureMat = failureMat == null ? new Material() : failureMat;

    VFSContainer baseContainer = qtiPackage.getBaseDir();

    // Mastery Layout
    FormLayoutContainer masteryEditLayout = FormLayoutContainer.createCustomFormLayout("masteryEditLayout", getTranslator(), Util
        .getPackageVelocityRoot(this.getClass())
        + "/rich_text_and_edit_link.html");
    masteryEditLayout.setLabel("item_feedback_mastery", null);
    overallFeedbackLayout.add(masteryEditLayout);
    RichTextElement masteryFeedback = uifactory.addRichTextElementForStringData("richTextElement", "item_feedback_mastery", masteryMat
        .renderAsHtml(mediaBaseUrl), 4, -1, true, true, baseContainer, null, masteryEditLayout, ureq.getUserSession(), getWindowControl());
    FormLink editLink = uifactory.addFormLink("editLink", masteryEditLayout, Link.NONTRANSLATED + Link.LINK_CUSTOM_CSS);
    ((Link) editLink.getComponent()).setCustomDisplayText("");
    ((Link) editLink.getComponent()).setCustomEnabledLinkCSS("b_small_icon b_edit_icon qti_edit_link");
    registerFeedbackElement(masteryMat, masteryFeedback, editLink);

    // One Failure Layout
    FormLayoutContainer failureEditLayout = FormLayoutContainer.createCustomFormLayout("failureEditLayout", getTranslator(), Util
        .getPackageVelocityRoot(this.getClass())
        + "/rich_text_and_edit_link.html");
    failureEditLayout.setLabel("item_feedback_fail", null);
    overallFeedbackLayout.add(failureEditLayout);
    RichTextElement failureFeedback = uifactory.addRichTextElementForStringData("richTextElement", "item_feedback_fail", failureMat
        .renderAsHtml(mediaBaseUrl), 4, -1, true, true, baseContainer, null, failureEditLayout, ureq.getUserSession(), getWindowControl());
    failureFeedback.setLabel("item_feedback_fail", null);
    FormLink failureLink = uifactory.addFormLink("editLink", failureEditLayout, Link.NONTRANSLATED + Link.LINK_CUSTOM_CSS);
    ((Link) failureLink.getComponent()).setCustomDisplayText("");
    ((Link) failureLink.getComponent()).setCustomEnabledLinkCSS("b_small_icon b_edit_icon");
    registerFeedbackElement(failureMat, failureFeedback, failureLink);

    // Feedback for each response when single or multiple choice question
    List<Material> responses = new ArrayList<Material>();
    boolean hasResponseLevelHints = false;
    if (item.getQuestion().getType() <= Question.TYPE_MC) {
      int i = 1;
      for (Object obj : item.getQuestion().getResponses()) {
        ChoiceResponse response = (ChoiceResponse) obj;
        // response-level feedback
        Material responseFeedbackMat = QTIEditHelper.getFeedbackOlatRespMaterial(item, response.getIdent());
        responseFeedbackMat = responseFeedbackMat == null ? new Material() : responseFeedbackMat;
        identities.put(responseFeedbackMat, response.getIdent());
        RichTextElement responseHintText = uifactory.addRichTextElementForStringData("feedback_" + i, null, responseFeedbackMat
            .renderAsHtml(mediaBaseUrl), 4, -1, true, true, baseContainer, null, responseLevelHintsLayout, ureq.getUserSession(),
            getWindowControl());
        FormLink link = uifactory.addFormLink("link_" + i, responseLevelHintsLayout, Link.NONTRANSLATED + Link.LINK_CUSTOM_CSS);
        ((Link) link.getComponent()).setCustomDisplayText("");
        ((Link) link.getComponent()).setCustomEnabledLinkCSS("b_small_icon b_edit_icon");
        registerFeedbackElement(responseFeedbackMat, responseHintText, link);
        // get response for displaying
        Material responseMat = response.getContent();
        responses.add(responseMat);
        i++;
      }
      // If 'i' is strictly greater than the initial value, there's at least one
      // response.
View Full Code Here

Examples of org.olat.ims.qti.editor.beecom.objects.Material

    //assert element.getName().equalsIgnoreCase("material");
   
    List materials = element.elements();
    if (materials.size() == 0) return null;

    Material material = new Material();
    // ATTRIBUTES
    Attribute label = element.attribute("label");
    if (label != null)
      material.setLable(label.getValue());

    // ELEMENTS
    for (Iterator i = materials.iterator(); i.hasNext();) {
      QTIObject obj = (QTIObject)parserManager.parse((Element)i.next());   
      if (obj != null)
        material.getElements().add(obj);
    }
    return material;
  }
View Full Code Here

Examples of org.olat.ims.qti.editor.beecom.objects.Material

        editQuestion = item.getQuestion().getQuestion();
        displayMaterialFormController(ureq, editQuestion, restrictedEdit);

      } else if (cmd.equals("editr")) {
        editResponse = ((Response) item.getQuestion().getResponses().get(posid));
        Material responseMat = ((Response) item.getQuestion().getResponses().get(posid)).getContent();
        displayMaterialFormController(ureq, responseMat, restrictedEdit);
       
      } else if (cmd.equals("addtext")) {
        FIBQuestion fib = (FIBQuestion) item.getQuestion();
        FIBResponse response = new FIBResponse();
        response.setType(FIBResponse.TYPE_CONTENT);
        Material mat = new Material();
        mat.add(new Mattext(trnsltr.translate("newtextelement")));
        response.setContent(mat);
        fib.getResponses().add(response);
      } else if (cmd.equals("addblank")) {
        FIBQuestion fib = (FIBQuestion) item.getQuestion();
        FIBResponse response = new FIBResponse();
View Full Code Here

Examples of org.osm2world.core.target.common.material.Material

     
      /* render green surface */
     
      String surfaceValue = area.getTags().getValue("surface");
     
      Material material = Materials.GRASS;
     
      if (surfaceValue != null && !"grass".equals(surfaceValue)) {
        material = Materials.getSurfaceMaterial(surfaceValue, material);
      }

View Full Code Here

Examples of org.osm2world.core.target.common.material.Material

      }
                 
      List<VectorXYZ> vs = createTriangleStripBetween(
          upperHoleRing, lowerHoleRing);
     
      Material groundMaterial = Materials.EARTH.makeSmooth();
     
      target.drawTriangleStrip(groundMaterial, vs,
          texCoordLists(vs, groundMaterial, STRIP_WALL));
     
      target.drawConvexPolygon(groundMaterial, lowerHoleRing,
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.