|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.olat.core.util.nodes.GenericNode
org.olat.course.nodes.GenericCourseNode
org.olat.course.nodes.AbstractAccessableCourseNode
org.olat.course.nodes.STCourseNode
public class STCourseNode
Description:
The structure node (ST) is used to build structures in the course hierarchy.
In addition it is also used to calculate score and passed values, to syndicate
these values e.g. from children nodes. Example: a lesson with two tests is
passed when both tests are passed. This would be designed as an ST node with
two IMSTEST nodes as children and a scoring rule on the ST node that syndicates
the testresults. In the assessment tool the ST node results can be seen but not
changed since these are calculated values and not saved values from properties.
Initial Date: Feb 9, 2004
| Field Summary |
|---|
| Fields inherited from interface org.olat.course.nodes.CourseNode |
|---|
DISPLAY_OPTS_CONTENT, DISPLAY_OPTS_TITLE_CONTENT, DISPLAY_OPTS_TITLE_DESCRIPTION_CONTENT |
| Constructor Summary | |
|---|---|
STCourseNode()
Constructor for a course building block of the type structure |
|
| Method Summary | |
|---|---|
TabbableController |
createEditController(UserRequest ureq,
WindowControl wControl,
ICourse course,
UserCourseEnvironment euce)
Create a node edit controller for this node to configure node specific features |
NodeRunConstructionResult |
createNodeRunConstructionResult(UserRequest ureq,
WindowControl wControl,
UserCourseEnvironment userCourseEnv,
NodeEvaluation ne,
java.lang.String nodecmd)
Create a course run controller for this node |
Controller |
createPeekViewRunController(UserRequest ureq,
WindowControl wControl,
UserCourseEnvironment userCourseEnv,
NodeEvaluation ne)
Default implementation of the peekview controller that returns NULL: no node specific peekview information should be shown Override this method with a specific implementation if you have something interesting to show in the peekview |
Controller |
createPreviewController(UserRequest ureq,
WindowControl wControl,
UserCourseEnvironment userCourseEnv,
NodeEvaluation ne)
default implementation of the previewController |
java.util.List |
getConditionExpressions()
|
java.lang.Float |
getCutValueConfiguration()
|
Controller |
getDetailsEditController(UserRequest ureq,
WindowControl wControl,
UserCourseEnvironment userCourseEnvironment)
Returns a controller to edit the node specific details |
java.lang.String |
getDetailsListView(UserCourseEnvironment userCourseEnvironment)
|
java.lang.String |
getDetailsListViewHeaderKey()
|
java.lang.String |
getDisplayOption()
|
java.lang.Float |
getMaxScoreConfiguration()
|
java.lang.Float |
getMinScoreConfiguration()
|
RepositoryEntry |
getReferencedRepositoryEntry()
used by the publish process to ensure the reference counters for a repository entry are correct. |
ScoreCalculator |
getScoreCalculator()
|
java.lang.Integer |
getUserAttempts(UserCourseEnvironment userCourseEnvironment)
|
java.lang.String |
getUserCoachComment(UserCourseEnvironment userCourseEnvironment)
|
java.lang.String |
getUserLog(UserCourseEnvironment userCourseEnvironment)
|
ScoreEvaluation |
getUserScoreEvaluation(UserCourseEnvironment userCourseEnv)
the structure node does not have a score itself, but calculates the score/passed info by evaluating the configured expression in the the (condition)interpreter. |
java.lang.String |
getUserUserComment(UserCourseEnvironment userCourseEnvironment)
|
boolean |
hasAttemptsConfigured()
|
boolean |
hasCommentConfigured()
|
boolean |
hasDetails()
|
boolean |
hasPassedConfigured()
|
boolean |
hasScoreConfigured()
|
boolean |
hasStatusConfigured()
|
void |
incrementUserAttempts(UserCourseEnvironment userCourseEnvironment)
Increments the users attempts for this node and this user + 1. |
StatusDescription |
isConfigValid()
|
StatusDescription[] |
isConfigValid(CourseEditorEnv cev)
must be implemented in the concrete subclasses as a translator is needed for the errormessages which comes with evaluating condition expressions |
boolean |
isEditableConfigured()
|
boolean |
needsReferenceToARepositoryEntry()
|
void |
setScoreCalculator(ScoreCalculator scoreCalculatorP)
|
void |
updateModuleConfigDefaults(boolean isNewNode)
Update the module configuration to have all mandatory configuration flags set to usefull default values |
void |
updateUserAttempts(java.lang.Integer userAttempts,
UserCourseEnvironment userCourseEnvironment,
Identity coachingIdentity)
Updates the users attempts for this node and this user. |
void |
updateUserCoachComment(java.lang.String coachComment,
UserCourseEnvironment userCourseEnvironment)
Updates the coach comment for this node and this user. |
void |
updateUserScoreEvaluation(ScoreEvaluation scoreEvaluation,
UserCourseEnvironment userCourseEnvironment,
Identity coachingIdentity,
boolean incrementAttempts)
|
void |
updateUserUserComment(java.lang.String userComment,
UserCourseEnvironment userCourseEnvironment,
Identity coachingIdentity)
Updates the user comment for this node and this user. |
| Methods inherited from class org.olat.course.nodes.AbstractAccessableCourseNode |
|---|
createInstanceForCopy, getPreConditionAccess, setPreConditionAccess |
| Methods inherited from class org.olat.core.util.nodes.GenericNode |
|---|
addChild, findRoot, getChildAt, getChildCount, getIdent, getParent, getPosition, insert, remove, removeAllChildren, removeFromParent, setIdent, setParent |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.olat.course.nodes.CourseNode |
|---|
archiveNodeData, cleanupOnDelete, createInstanceForCopy, createInstanceForCopy, eval, explainThisDuringPublish, exportNode, getLearningObjectives, getLongTitle, getModuleConfiguration, getNoAccessExplanation, getPreConditionAccess, getPreConditionVisibility, getShortTitle, getType, importNode, informOnDelete, setDisplayOption, setIdent, setLearningObjectives, setLongTitle, setNoAccessExplanation, setPreConditionVisibility, setShortTitle |
| Methods inherited from interface org.olat.core.util.nodes.INode |
|---|
addChild, getChildAt, getChildCount, getIdent, getParent, getPosition, insert, remove, removeAllChildren, removeFromParent, setParent |
| Methods inherited from interface org.olat.core.gui.ShortName |
|---|
getShortName |
| Constructor Detail |
|---|
public STCourseNode()
| Method Detail |
|---|
public TabbableController createEditController(UserRequest ureq,
WindowControl wControl,
ICourse course,
UserCourseEnvironment euce)
CourseNode
createEditController in interface CourseNodecreateEditController in class AbstractAccessableCourseNodeureq - The user requestwControl - The current window controllercourse - The courseeuce - the editor user course environment provides syntax/semantic
check methods for conditions
org.olat.course.nodes.CourseNode#createEditController(org.olat.core.gui.UserRequest,
org.olat.core.gui.control.WindowControl, org.olat.course.ICourse)
public NodeRunConstructionResult createNodeRunConstructionResult(UserRequest ureq,
WindowControl wControl,
UserCourseEnvironment userCourseEnv,
NodeEvaluation ne,
java.lang.String nodecmd)
CourseNode
createNodeRunConstructionResult in interface CourseNodecreateNodeRunConstructionResult in class AbstractAccessableCourseNodeureq - The user requestwControl - The current window controlleruserCourseEnv - The course environmentne - The node evaluation
org.olat.course.nodes.CourseNode#createNodeRunConstructionResult(org.olat.core.gui.UserRequest,
org.olat.core.gui.control.WindowControl,
org.olat.course.run.userview.UserCourseEnvironment,
org.olat.course.run.userview.NodeEvaluation)
public Controller createPreviewController(UserRequest ureq,
WindowControl wControl,
UserCourseEnvironment userCourseEnv,
NodeEvaluation ne)
GenericCourseNode
createPreviewController in interface CourseNodecreatePreviewController in class GenericCourseNodeGenericCourseNode.createPreviewController(org.olat.core.gui.UserRequest,
org.olat.core.gui.control.WindowControl,
org.olat.course.run.userview.UserCourseEnvironment,
org.olat.course.run.userview.NodeEvaluation)
public Controller createPeekViewRunController(UserRequest ureq,
WindowControl wControl,
UserCourseEnvironment userCourseEnv,
NodeEvaluation ne)
GenericCourseNode
createPeekViewRunController in interface CourseNodecreatePeekViewRunController in class GenericCourseNodeGenericCourseNode.createPeekViewRunController(org.olat.core.gui.UserRequest,
org.olat.core.gui.control.WindowControl,
org.olat.course.run.userview.UserCourseEnvironment,
org.olat.course.run.userview.NodeEvaluation)public ScoreEvaluation getUserScoreEvaluation(UserCourseEnvironment userCourseEnv)
getUserScoreEvaluation in interface AssessableCourseNodeAssessableCourseNode.getUserScoreEvaluation(org.olat.course.run.userview.UserCourseEnvironment)public StatusDescription isConfigValid()
isConfigValid in interface CourseNodeCourseNode.isConfigValid()public StatusDescription[] isConfigValid(CourseEditorEnv cev)
GenericCourseNode
isConfigValid in interface CourseNodeisConfigValid in class GenericCourseNodeorg.olat.course.nodes.CourseNode#isConfigValid(org.olat.course.run.userview.UserCourseEnvironment)public RepositoryEntry getReferencedRepositoryEntry()
CourseNode
getReferencedRepositoryEntry in interface CourseNodeCourseNode.getReferencedRepositoryEntry()public boolean needsReferenceToARepositoryEntry()
needsReferenceToARepositoryEntry in interface CourseNodeCourseNode.needsReferenceToARepositoryEntry()public ScoreCalculator getScoreCalculator()
public void setScoreCalculator(ScoreCalculator scoreCalculatorP)
scoreCalculator - The scoreCalculator to set.public java.lang.Float getCutValueConfiguration()
getCutValueConfiguration in interface AssessableCourseNodeAssessableCourseNode.getCutValueConfiguration()public java.lang.Float getMaxScoreConfiguration()
getMaxScoreConfiguration in interface AssessableCourseNodeAssessableCourseNode.getMaxScoreConfiguration()public java.lang.Float getMinScoreConfiguration()
getMinScoreConfiguration in interface AssessableCourseNodeAssessableCourseNode.getMinScoreConfiguration()public java.lang.String getUserCoachComment(UserCourseEnvironment userCourseEnvironment)
getUserCoachComment in interface AssessableCourseNodeAssessableCourseNode.getUserCoachComment(org.olat.course.run.userview.UserCourseEnvironment)public java.lang.String getUserLog(UserCourseEnvironment userCourseEnvironment)
getUserLog in interface AssessableCourseNodeAssessableCourseNode.getUserLog(org.olat.course.run.userview.UserCourseEnvironment)public java.lang.String getUserUserComment(UserCourseEnvironment userCourseEnvironment)
getUserUserComment in interface AssessableCourseNodeAssessableCourseNode.getUserUserComment(org.olat.course.run.userview.UserCourseEnvironment)public boolean hasCommentConfigured()
hasCommentConfigured in interface AssessableCourseNodeAssessableCourseNode.hasCommentConfigured()public boolean hasPassedConfigured()
hasPassedConfigured in interface AssessableCourseNodeAssessableCourseNode.hasPassedConfigured()public boolean hasScoreConfigured()
hasScoreConfigured in interface AssessableCourseNodeAssessableCourseNode.hasScoreConfigured()public boolean hasStatusConfigured()
hasStatusConfigured in interface AssessableCourseNodeAssessableCourseNode.hasStatusConfigured()public boolean isEditableConfigured()
isEditableConfigured in interface AssessableCourseNodeAssessableCourseNode.isEditableConfigured()
public void updateUserCoachComment(java.lang.String coachComment,
UserCourseEnvironment userCourseEnvironment)
AssessableCourseNode
updateUserCoachComment in interface AssessableCourseNodeAssessableCourseNode.updateUserCoachComment(java.lang.String,
org.olat.course.run.userview.UserCourseEnvironment)
public void updateUserScoreEvaluation(ScoreEvaluation scoreEvaluation,
UserCourseEnvironment userCourseEnvironment,
Identity coachingIdentity,
boolean incrementAttempts)
updateUserScoreEvaluation in interface AssessableCourseNodescoreEvaluation - if scoreEvaluation.getScore() != null, then the score will be updated, and/or if scoreEvaluation.getPassed() != null, then 'passed' will be updatedorg.olat.course.nodes.AssessableCourseNode#updateUserScoreEvaluation(org.olat.course.run.scoring.ScoreEvaluation,
org.olat.course.run.userview.UserCourseEnvironment,
org.olat.core.id.Identity)
public void updateUserUserComment(java.lang.String userComment,
UserCourseEnvironment userCourseEnvironment,
Identity coachingIdentity)
AssessableCourseNode
updateUserUserComment in interface AssessableCourseNodeAssessableCourseNode.updateUserUserComment(java.lang.String,
org.olat.course.run.userview.UserCourseEnvironment,
org.olat.core.id.Identity)public java.lang.Integer getUserAttempts(UserCourseEnvironment userCourseEnvironment)
getUserAttempts in interface AssessableCourseNodeAssessableCourseNode.getUserAttempts(org.olat.course.run.userview.UserCourseEnvironment)public boolean hasAttemptsConfigured()
hasAttemptsConfigured in interface AssessableCourseNodeAssessableCourseNode.hasAttemptsConfigured()
public void updateUserAttempts(java.lang.Integer userAttempts,
UserCourseEnvironment userCourseEnvironment,
Identity coachingIdentity)
AssessableCourseNode
updateUserAttempts in interface AssessableCourseNodeAssessableCourseNode.updateUserAttempts(java.lang.Integer,
org.olat.course.run.userview.UserCourseEnvironment,
org.olat.core.id.Identity)public void incrementUserAttempts(UserCourseEnvironment userCourseEnvironment)
AssessableCourseNode
incrementUserAttempts in interface AssessableCourseNodeAssessableCourseNode.incrementUserAttempts(org.olat.course.run.userview.UserCourseEnvironment)
public Controller getDetailsEditController(UserRequest ureq,
WindowControl wControl,
UserCourseEnvironment userCourseEnvironment)
AssessableCourseNode
getDetailsEditController in interface AssessableCourseNodeAssessableCourseNode.getDetailsEditController(org.olat.core.gui.UserRequest,
org.olat.core.gui.control.WindowControl,
org.olat.course.run.userview.UserCourseEnvironment)public java.lang.String getDetailsListView(UserCourseEnvironment userCourseEnvironment)
getDetailsListView in interface AssessableCourseNodeAssessableCourseNode.getDetailsListView(org.olat.course.run.userview.UserCourseEnvironment)public java.lang.String getDetailsListViewHeaderKey()
getDetailsListViewHeaderKey in interface AssessableCourseNodeAssessableCourseNode.getDetailsListViewHeaderKey()public boolean hasDetails()
hasDetails in interface AssessableCourseNodeAssessableCourseNode.hasDetails()public void updateModuleConfigDefaults(boolean isNewNode)
updateModuleConfigDefaults in interface CourseNodeupdateModuleConfigDefaults in class GenericCourseNodeisNewNode - true: an initial configuration is set; false: upgrading
from previous node configuration version, set default to maintain
previous behaviourpublic java.util.List getConditionExpressions()
getConditionExpressions in interface CourseNodegetConditionExpressions in class AbstractAccessableCourseNodeAbstractAccessableCourseNode.getConditionExpressions()public java.lang.String getDisplayOption()
getDisplayOption in interface CourseNodegetDisplayOption in class GenericCourseNodeGenericCourseNode.getDefaultTitleOption()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||