org.olat.course.nodes
Class BlogCourseNode
java.lang.Object
org.olat.core.util.nodes.GenericNode
org.olat.course.nodes.GenericCourseNode
org.olat.course.nodes.AbstractFeedCourseNode
org.olat.course.nodes.BlogCourseNode
- All Implemented Interfaces:
- java.io.Serializable, ShortName, INode, CourseNode
public class BlogCourseNode
- extends AbstractFeedCourseNode
The blog course node.
Initial Date: Mar 30, 2009
- Author:
- gwassmann
- See Also:
- Serialized Form
|
Field Summary |
static java.lang.String |
TYPE
|
|
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 |
importNode(java.io.File importDirectory,
ICourse course,
boolean unattendedImport,
UserRequest ureq,
WindowControl wControl)
Import a course node's data. |
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 |
| Methods inherited from class org.olat.course.nodes.AbstractFeedCourseNode |
archiveNodeData, exportNode, getPreConditionModerator, getPreConditionPoster, getPreConditionReader, getReferencedRepositoryEntry, importNode, needsReferenceToARepositoryEntry, setPreConditionModerator, setPreConditionPoster, setPreConditionReader, updateModuleConfigDefaults |
| Methods inherited from class org.olat.course.nodes.GenericCourseNode |
archiveNodeData, cleanupOnDelete, createInstanceForCopy, createInstanceForCopy, createPreviewController, eval, explainThisDuringPublish, getConditionExpressions, getDisplayOption, getDisplayOption, getLearningObjectives, getLongTitle, getModuleConfiguration, getNoAccessExplanation, getPreConditionAccess, getPreConditionVisibility, getShortName, getShortTitle, getType, informOnDelete, setDisplayOption, setLearningObjectives, setLongTitle, setModuleConfiguration, setNoAccessExplanation, setPreConditionVisibility, setShortTitle, setType, toString |
| 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.core.util.nodes.INode |
addChild, getChildAt, getChildCount, getIdent, getParent, getPosition, insert, remove, removeAllChildren, removeFromParent, setParent |
TYPE
public static final java.lang.String TYPE
- See Also:
- Constant Field Values
BlogCourseNode
public BlogCourseNode()
- Parameters:
type -
createEditController
public TabbableController createEditController(UserRequest ureq,
WindowControl wControl,
ICourse course,
UserCourseEnvironment euce)
- Description copied from interface:
CourseNode
- Create a node edit controller for this node to configure node specific
features
- Specified by:
createEditController in interface CourseNode- Specified by:
createEditController in class AbstractFeedCourseNode
- Parameters:
ureq - The user requestwControl - The current window controllercourse - The courseeuce - the editor user course environment provides syntax/semantic
check methods for conditions
- Returns:
- A tabbable node edit controller
- See Also:
AbstractAccessableCourseNode.createEditController(org.olat.core.gui.UserRequest,
org.olat.core.gui.control.WindowControl, org.olat.course.ICourse,
org.olat.course.run.userview.UserCourseEnvironment)
createNodeRunConstructionResult
public NodeRunConstructionResult createNodeRunConstructionResult(UserRequest ureq,
WindowControl wControl,
UserCourseEnvironment userCourseEnv,
NodeEvaluation ne,
java.lang.String nodecmd)
- Description copied from interface:
CourseNode
- Create a course run controller for this node
- Specified by:
createNodeRunConstructionResult in interface CourseNode- Specified by:
createNodeRunConstructionResult in class AbstractFeedCourseNode
- Parameters:
ureq - The user requestwControl - The current window controlleruserCourseEnv - The course environmentne - The node evaluation
- Returns:
- The node run controller
ATTENTION:
udpateModuleConfigDefaults(false) should be called inside from the
courseNode.createNodeRunConstructionResult(ureq, bwControl, userCourseEnv, nodeEval, nodecmd)
to set the course node specific configuration default values!
- See Also:
AbstractAccessableCourseNode.createNodeRunConstructionResult(org.olat.core.gui.UserRequest,
org.olat.core.gui.control.WindowControl,
org.olat.course.run.userview.UserCourseEnvironment,
org.olat.course.run.userview.NodeEvaluation, java.lang.String)
createPeekViewRunController
public Controller createPeekViewRunController(UserRequest ureq,
WindowControl wControl,
UserCourseEnvironment userCourseEnv,
NodeEvaluation ne)
- Description copied from class:
GenericCourseNode
- 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
- Specified by:
createPeekViewRunController in interface CourseNode- Overrides:
createPeekViewRunController in class GenericCourseNode
- Returns:
- See Also:
GenericCourseNode.createPeekViewRunController(org.olat.core.gui.UserRequest,
org.olat.core.gui.control.WindowControl,
org.olat.course.run.userview.UserCourseEnvironment,
org.olat.course.run.userview.NodeEvaluation)
isConfigValid
public StatusDescription[] isConfigValid(CourseEditorEnv cev)
- Description copied from class:
GenericCourseNode
- must be implemented in the concrete subclasses as a translator is needed
for the errormessages which comes with evaluating condition expressions
- Specified by:
isConfigValid in interface CourseNode- Specified by:
isConfigValid in class AbstractFeedCourseNode
- Returns:
- true if the course node configuration is valid for itself and also
within the specified course environment.
- See Also:
GenericCourseNode.isConfigValid(org.olat.course.editor.CourseEditorEnv)
isConfigValid
public StatusDescription isConfigValid()
- Specified by:
isConfigValid in interface CourseNode- Specified by:
isConfigValid in class AbstractFeedCourseNode
- Returns:
- true if the course node configuration is correct without the course
context.
- See Also:
CourseNode.isConfigValid()
importNode
public Controller importNode(java.io.File importDirectory,
ICourse course,
boolean unattendedImport,
UserRequest ureq,
WindowControl wControl)
- Description copied from interface:
CourseNode
- Import a course node's data. The import directory is the root of the
directory with all the data that the node has written previousely during
the export. The node can provide a Controller if any user intervention is
needed. The controller should send a Event.DONE_EVENT after finishing the
user driven import. If no user driven import is necessary, just return null
right away after finishing all importing tasks.
- Specified by:
importNode in interface CourseNode- Overrides:
importNode in class GenericCourseNode
- Returns:
- Controller for user driven import, or null after all import tasks
have finished.
- See Also:
GenericCourseNode.importNode(java.io.File,
org.olat.course.ICourse, boolean, org.olat.core.gui.UserRequest,
org.olat.core.gui.control.WindowControl)