org.olat.ims.qti.editor
Class QTIEditHelper

java.lang.Object
  extended by org.olat.ims.qti.editor.QTIEditHelper

public class QTIEditHelper
extends java.lang.Object

Author:
rkulow

Constructor Summary
QTIEditHelper()
           
 
Method Summary
static void addFeedbackFail(org.dom4j.Element root)
          Add fail feedback
static void addFeedbackHint(org.dom4j.Element root)
          Add hint
static void addFeedbackMastery(org.dom4j.Element root)
          Add mastery feedback
static void addFeedbackOlatResp(org.dom4j.Element root, java.lang.String respident)
          Add response feedback.
static void addFeedbackSolution(org.dom4j.Element root)
          Add solution
static void addHintElement(org.dom4j.Element root, java.lang.String hintText)
          Add hint
static void addObjectives(org.dom4j.Element root, java.lang.String objectives)
          Add objectives.
static void addSolutionElement(org.dom4j.Element root, java.lang.String solutionText)
          Add solution
static float calculateMaxScore(Question question)
          Calculates the max score for a question (sum of scores)
static void configureMinMaxScore(Question question, org.dom4j.Element decvar)
          Configure max score for a question.
static int countItems(Assessment assessment)
          Counts the number of items in this assessment.
static int countSections(Assessment assessment)
          Counts the number of sections in this assessment.
static Assessment createAssessment(java.lang.String title, java.lang.String type)
          Creates an empty assessment
static Item createEssayItem(Translator trans)
          Creates a new essay item
static Item createFIBItem(Translator trans)
          Creates a new FIB item
static Item createKPRIMItem(Translator trans)
          Creates a new Kprim item
static Item createMCItem(Translator trans)
          Creates a new Multiple Choice item.
static Item createSCItem(Translator trans)
          Creates a new Single Choice item
static Section createSection(Translator trans)
          Creates an empty section
static java.util.List fetchChoices(java.util.List response_labels)
          Fetch choices.
static java.util.HashMap fetchPoints(java.util.List respconditions, int type)
          Returns a hasmap with responselabel_idents as keys and points as values.
static Control getControl(QTIObject object)
          Get controls.
static java.util.Set<java.lang.String> getDeletableMedia(QTIDocument qtiDocument, Item thisItem)
          Retrieves all deleteable media files, that is the media files that are referenced by thisItem only.
static Feedback getFeedback(QTIObject object, java.lang.String sIdent)
           
static Material getFeedbackFailMaterial(QTIObject object)
          Get fail feedback
static java.lang.String getFeedbackFailText(QTIObject object)
          Get fail feedback
static Material getFeedbackMasteryMaterial(QTIObject object)
          Get mastery feedback
static java.lang.String getFeedbackMasteryText(QTIObject object)
          Get mastery feedback
static Material getFeedbackMaterial(QTIObject object, java.lang.String sIdent)
           
static Material getFeedbackOlatRespMaterial(QTIObject object, java.lang.String respident)
          Get olat response feddback
static java.lang.String getFeedbackOlatRespText(QTIObject object, java.lang.String respident)
          Get olat response feddback
static java.lang.String getFeedbackText(QTIObject object, java.lang.String sIdent)
          Get feedback
static void removeUnusedMedia(java.util.Set<java.lang.String> deleteableSet, java.util.List<VFSItem> allMedia)
          Deletes the files found in the referencedMediaSet.
static void setFeedback(QTIObject object, java.lang.String feedbackString, java.lang.String sIdent)
          Set feedback
static void setFeedbackFail(QTIObject object, java.lang.String feedbackString)
          Set fail feedback.
static void setFeedbackMastery(QTIObject object, java.lang.String feedbackString)
          Set mastery feedback.
static void setFeedbackOlatResp(QTIObject object, java.lang.String feedbackString, java.lang.String respident)
          Set response feedback
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QTIEditHelper

public QTIEditHelper()
Method Detail

countSections

public static int countSections(Assessment assessment)
Counts the number of sections in this assessment.

Parameters:
assessment -
Returns:
Number of sections in this assessment.

countItems

public static int countItems(Assessment assessment)
Counts the number of items in this assessment.

Parameters:
assessment -
Returns:
Number of items in this assessment.

createAssessment

public static Assessment createAssessment(java.lang.String title,
                                          java.lang.String type)
Creates an empty assessment

Parameters:
title -
type -
Returns:
Assessment

createSection

public static Section createSection(Translator trans)
Creates an empty section

Parameters:
trans -
Returns:
Section

createSCItem

public static Item createSCItem(Translator trans)
Creates a new Single Choice item

Parameters:
trans -
Returns:
New Singe Choice item.

createMCItem

public static Item createMCItem(Translator trans)
Creates a new Multiple Choice item.

Parameters:
trans -
Returns:
New Multiple Choice item.

createKPRIMItem

public static Item createKPRIMItem(Translator trans)
Creates a new Kprim item

Parameters:
trans -
Returns:
New Kprim item.

createFIBItem

public static Item createFIBItem(Translator trans)
Creates a new FIB item

Parameters:
trans -
Returns:
New fib item.

createEssayItem

public static Item createEssayItem(Translator trans)
Creates a new essay item

Parameters:
trans -
Returns:
New essay item.

configureMinMaxScore

public static void configureMinMaxScore(Question question,
                                        org.dom4j.Element decvar)
Configure max score for a question.

Parameters:
question -
decvar -

getControl

public static Control getControl(QTIObject object)
Get controls.

Parameters:
object -
Returns:
Controls.

calculateMaxScore

public static float calculateMaxScore(Question question)
Calculates the max score for a question (sum of scores)

Parameters:
question -
Returns:
max score.

fetchPoints

public static java.util.HashMap fetchPoints(java.util.List respconditions,
                                            int type)
Returns a hasmap with responselabel_idents as keys and points as values.

Parameters:
respconditions -
type -
Returns:
hasmap with responselabel_idents as keys and points as values.

fetchChoices

public static java.util.List fetchChoices(java.util.List response_labels)
Fetch choices.

Parameters:
response_labels -
Returns:
Map of choices.

getFeedbackOlatRespText

public static java.lang.String getFeedbackOlatRespText(QTIObject object,
                                                       java.lang.String respident)
Get olat response feddback

Parameters:
object -
respident -
Returns:
feedback

getFeedbackOlatRespMaterial

public static Material getFeedbackOlatRespMaterial(QTIObject object,
                                                   java.lang.String respident)
Get olat response feddback

Parameters:
object -
respident -
Returns:
feedback

getFeedbackMasteryText

public static java.lang.String getFeedbackMasteryText(QTIObject object)
Get mastery feedback

Parameters:
object -
Returns:
mastery feedback

getFeedbackMasteryMaterial

public static Material getFeedbackMasteryMaterial(QTIObject object)
Get mastery feedback

Parameters:
object -
Returns:
mastery feedback

getFeedbackFailText

public static java.lang.String getFeedbackFailText(QTIObject object)
Get fail feedback

Parameters:
object -
Returns:
fail feedback

getFeedbackFailMaterial

public static Material getFeedbackFailMaterial(QTIObject object)
Get fail feedback

Parameters:
object -
Returns:
fail feedback

getFeedbackText

public static java.lang.String getFeedbackText(QTIObject object,
                                               java.lang.String sIdent)
Get feedback

Parameters:
object -
sIdent -
Returns:
feedback

getFeedback

public static Feedback getFeedback(QTIObject object,
                                   java.lang.String sIdent)
Parameters:
object -
sIdent -
Returns:

getFeedbackMaterial

public static Material getFeedbackMaterial(QTIObject object,
                                           java.lang.String sIdent)
Parameters:
object -
sIdent -
Returns:

setFeedbackOlatResp

public static void setFeedbackOlatResp(QTIObject object,
                                       java.lang.String feedbackString,
                                       java.lang.String respident)
Set response feedback

Parameters:
object -
feedbackString -
respident -

setFeedbackMastery

public static void setFeedbackMastery(QTIObject object,
                                      java.lang.String feedbackString)
Set mastery feedback.

Parameters:
object -
feedbackString -

setFeedbackFail

public static void setFeedbackFail(QTIObject object,
                                   java.lang.String feedbackString)
Set fail feedback.

Parameters:
object -
feedbackString -

setFeedback

public static void setFeedback(QTIObject object,
                               java.lang.String feedbackString,
                               java.lang.String sIdent)
Set feedback

Parameters:
object -
feedbackString -
sIdent -

addObjectives

public static void addObjectives(org.dom4j.Element root,
                                 java.lang.String objectives)
Add objectives.

Parameters:
root -
objectives -

addFeedbackOlatResp

public static void addFeedbackOlatResp(org.dom4j.Element root,
                                       java.lang.String respident)
Add response feedback.

Parameters:
root -
respident -

addFeedbackMastery

public static void addFeedbackMastery(org.dom4j.Element root)
Add mastery feedback

Parameters:
root -

addFeedbackFail

public static void addFeedbackFail(org.dom4j.Element root)
Add fail feedback

Parameters:
root -

addFeedbackHint

public static void addFeedbackHint(org.dom4j.Element root)
Add hint

Parameters:
root -

addFeedbackSolution

public static void addFeedbackSolution(org.dom4j.Element root)
Add solution

Parameters:
root -

addSolutionElement

public static void addSolutionElement(org.dom4j.Element root,
                                      java.lang.String solutionText)
Add solution

Parameters:
root -
solutionText -

addHintElement

public static void addHintElement(org.dom4j.Element root,
                                  java.lang.String hintText)
Add hint

Parameters:
root -
hintText -

getDeletableMedia

public static java.util.Set<java.lang.String> getDeletableMedia(QTIDocument qtiDocument,
                                                                Item thisItem)
Retrieves all deleteable media files, that is the media files that are referenced by thisItem only. Note: doesn't retrieve the media from the question description because of OLAT-4647

Parameters:
qtiDocument -
thisItem -
Returns:

removeUnusedMedia

public static void removeUnusedMedia(java.util.Set<java.lang.String> deleteableSet,
                                     java.util.List<VFSItem> allMedia)
Deletes the files found in the referencedMediaSet.

Parameters:
referencedMediaSet -
allMedia -