org.telscenter.pas.steps
Class ChallengeQuestionUI

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.telscenter.pas.steps.AssessmentUI
                      extended by org.telscenter.pas.steps.ChallengeQuestionUI
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, IQtiStepUI

public class ChallengeQuestionUI
extends AssessmentUI

Author:
aperritano
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 boolean hasSubmited
           
static java.lang.String[] indexes
           
protected  java.lang.String introductionHtml
           
protected  LeaveStudentAssessmentAction leaveAction
           
protected  java.lang.String QUESTION_CARD
           
protected  java.lang.String RESULT_CARD
           
protected  javax.swing.JPanel submitButtonPanel
           
protected  javax.swing.JButton submitQuestionsButton
           
 boolean toLeaveStep
           
 
Fields inherited from class org.telscenter.pas.steps.AssessmentUI
assessment, cardPanel, checkIcon, choiceInteractionToChoiceButtonLists, greenCheck, interactionsToTabindex, ITEM_COMPLETED, mainPanel, nextTabButton, placeholderButtonsToTextInteractions, previousTabButton, RESPONSE_ID, showGetStartedPanel, showPlaceHolderPanel, showTabButtons, tabbedPane, textInteractionsToTextareas
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ChallengeQuestionUI(Assessment assmt)
           
 
Method Summary
 void clearFeedbackInline()
          set all inline feedback labels to be invisible
 void clearRadioButtonIcons()
          Removes the icons associated with all of the radio buttons and reverts to default
protected  javax.swing.JPanel cQ_choiceInteractionPanel(java.util.List<BlockInteraction> interactions, javax.swing.JPanel titlePanel, javax.swing.JPanel scorePanel, javax.swing.JPanel buttonPanel)
          Creates all the interactions
protected  javax.swing.JTextArea createAnswerArea(java.lang.String answer)
           
protected  javax.swing.JPanel createBorderLayoutPanel()
          Creates a simple, border-layout panel
protected  javax.swing.border.CompoundBorder createCompoundBorder()
           
 javax.swing.JButton createGotoStepButton()
          Creates goto step button
protected  javax.swing.JLabel createNoNoteTakenLabel()
           
protected  javax.swing.JPanel createVerticalBoxLayoutPanel()
           
 void disableProcessAttemptButton()
          disables the 'check answer' button after an attempt has been made (until the next time the cq step is visited) as long as one has more tries remaining or did not yet choose the correct answer
 void disableRadioButtons(java.lang.Object buttonIdentifier, boolean isCorrect)
          Greys out SimpleChoice radio buttons
 void displayCorrectFeedbackInline()
          shows the correct inline feedback
 void displayLastFeedbackInline()
          show last attempted choice's feedback precondition: there is at least one previous answer in studentSock
protected  ChallengeQuestionCheckAction getCQCheckAction()
           
 javax.swing.JButton getGotoStepButton()
           
protected  void initUI()
          creates and integrates all the buttons, feedback icons, score label, prompt panel, choices panel, feedback panel for showing in VLE the final step for the actual VLE output itself is controlled by getComponent in ChallengeQuestion.java
 void selectRadioButton(java.lang.Object buttonIdentifier, boolean isCorrect)
          selects the radio button and also sets the appropriate image icon
 void setGotoStepButton(javax.swing.JButton gotoStepButton)
           
 void updateCqUI_Interactions()
          reorders the choices once the cq step is refreshed (revisited) as long as the correct answer was not chosen yet updates the score board and report clears all the inline feedbacks disables the process attempt button until the user chooses a choice
 void updateScoreLabelStatus()
          Displays a status message on the bottom of the screen Either: -- What score the student can get -- What score the student has gotten
 java.lang.String wrapInlineText(java.lang.String inlineFeedbackText, int adjustedWidth)
          wraps the inline text but cutting off each line to a specified width and continuing the remainder of the text, repeating this process until the string has been fully wrapped
 
Methods inherited from class org.telscenter.pas.steps.AssessmentUI
checkTab, createAssessmentItemPanel, createChoiceAreaPanel, createChoiceInteractionPanel, createIntroTextPanel, createPromptPanel, getTabbedPane, isCompleted, setTabbedPane, showTabChecked, showTabUnChecked
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

introductionHtml

protected java.lang.String introductionHtml

submitQuestionsButton

protected javax.swing.JButton submitQuestionsButton

QUESTION_CARD

protected java.lang.String QUESTION_CARD

RESULT_CARD

protected java.lang.String RESULT_CARD

hasSubmited

public boolean hasSubmited

toLeaveStep

public boolean toLeaveStep

submitButtonPanel

protected javax.swing.JPanel submitButtonPanel

leaveAction

protected LeaveStudentAssessmentAction leaveAction

indexes

public static final java.lang.String[] indexes
Constructor Detail

ChallengeQuestionUI

public ChallengeQuestionUI(Assessment assmt)
Method Detail

initUI

protected void initUI()
creates and integrates all the buttons, feedback icons, score label, prompt panel, choices panel, feedback panel for showing in VLE the final step for the actual VLE output itself is controlled by getComponent in ChallengeQuestion.java

Specified by:
initUI in class AssessmentUI

cQ_choiceInteractionPanel

protected javax.swing.JPanel cQ_choiceInteractionPanel(java.util.List<BlockInteraction> interactions,
                                                       javax.swing.JPanel titlePanel,
                                                       javax.swing.JPanel scorePanel,
                                                       javax.swing.JPanel buttonPanel)
Creates all the interactions

Parameters:
interactions -
titlePanel -
scorePanel -
buttonPanel -
Returns:
a panel with all the parts needed for this challenge question - title, prompt and multiple choices, and the check action button panel

createGotoStepButton

public javax.swing.JButton createGotoStepButton()
Creates goto step button

Parameters:
thisPanel -
j -
step -
Returns:

disableProcessAttemptButton

public void disableProcessAttemptButton()
disables the 'check answer' button after an attempt has been made (until the next time the cq step is visited) as long as one has more tries remaining or did not yet choose the correct answer


disableRadioButtons

public void disableRadioButtons(java.lang.Object buttonIdentifier,
                                boolean isCorrect)
Greys out SimpleChoice radio buttons

Parameters:
buttonIdentifier -
isCorrect -

selectRadioButton

public void selectRadioButton(java.lang.Object buttonIdentifier,
                              boolean isCorrect)
selects the radio button and also sets the appropriate image icon

Parameters:
buttonIdentifier -
isCorrect -

clearRadioButtonIcons

public void clearRadioButtonIcons()
Removes the icons associated with all of the radio buttons and reverts to default


updateCqUI_Interactions

public void updateCqUI_Interactions()
reorders the choices once the cq step is refreshed (revisited) as long as the correct answer was not chosen yet updates the score board and report clears all the inline feedbacks disables the process attempt button until the user chooses a choice


updateScoreLabelStatus

public void updateScoreLabelStatus()
Displays a status message on the bottom of the screen Either: -- What score the student can get -- What score the student has gotten


clearFeedbackInline

public void clearFeedbackInline()
set all inline feedback labels to be invisible


displayCorrectFeedbackInline

public void displayCorrectFeedbackInline()
shows the correct inline feedback


displayLastFeedbackInline

public void displayLastFeedbackInline()
show last attempted choice's feedback precondition: there is at least one previous answer in studentSock


createNoNoteTakenLabel

protected javax.swing.JLabel createNoNoteTakenLabel()
Returns:
label

createVerticalBoxLayoutPanel

protected javax.swing.JPanel createVerticalBoxLayoutPanel()
Returns:
panel - an empty box layout panel with components to be aligned vertically

createBorderLayoutPanel

protected javax.swing.JPanel createBorderLayoutPanel()
Creates a simple, border-layout panel

Returns:
JPanel border layout

createCompoundBorder

protected javax.swing.border.CompoundBorder createCompoundBorder()
Returns:
CompoundBorder

createAnswerArea

protected javax.swing.JTextArea createAnswerArea(java.lang.String answer)
Parameters:
answer - - creates a textarea for the answer to be stored into, in this case red (if not answered) or black (if answered)
Returns:
answerArea

wrapInlineText

public java.lang.String wrapInlineText(java.lang.String inlineFeedbackText,
                                       int adjustedWidth)
wraps the inline text but cutting off each line to a specified width and continuing the remainder of the text, repeating this process until the string has been fully wrapped


getCQCheckAction

protected ChallengeQuestionCheckAction getCQCheckAction()
Returns:
the check action for the check action button, the logic of which proceeds to ChallengeQuestionCheckAction

getGotoStepButton

public javax.swing.JButton getGotoStepButton()
Returns:
the gotoStepButton

setGotoStepButton

public void setGotoStepButton(javax.swing.JButton gotoStepButton)
Parameters:
gotoStepButton - the gotoStepButton to set


Copyright © 2004-2008 TELS Center. All Rights Reserved.