org.sakaiproject.tool.assessment.ui.listener.delivery
Class DeliveryActionListener

java.lang.Object
  extended by org.sakaiproject.tool.assessment.ui.listener.delivery.DeliveryActionListener
All Implemented Interfaces:
EventListener, javax.faces.event.ActionListener, javax.faces.event.FacesListener
Direct Known Subclasses:
LinearAccessDeliveryActionListener

public class DeliveryActionListener
extends Object
implements javax.faces.event.ActionListener

Title: Samigo

Purpose: this module creates the lists of published assessments for the select index

Description: Sakai Assessment Manager

Version:
$Id: DeliveryActionListener.java 98620 2011-09-26 23:45:21Z ktsao@stanford.edu $
Author:
Ed Smiley

Constructor Summary
DeliveryActionListener()
           
 
Method Summary
protected  void clearElapsedTime(DeliveryBean delivery)
           
protected  AssessmentGradingData createAssessmentGrading(PublishedAssessmentFacade publishedAssessment)
           
 String getAgentString()
          Tests that malformed FIN text does not create an excessive number of loops.
protected  ContentsDeliveryBean getContents(PublishedAssessmentFacade publishedAssessment, HashMap itemGradingHash, DeliveryBean delivery, HashMap publishedAnswerHash)
          Gets a table of contents bean
 ContentsDeliveryBean getPageContents(PublishedAssessmentFacade publishedAssessment, DeliveryBean delivery, HashMap itemGradingHash, HashMap publishedAnswerHash)
          Gets a contents bean for the current page.
 PublishedAssessmentFacade getPublishedAssessment(DeliveryBean delivery, String id)
           
 String getPublishedAssessmentId(DeliveryBean delivery)
           
 ContentsDeliveryBean getShowFeedbackPageContents(PublishedAssessmentFacade publishedAssessment, DeliveryBean delivery, HashMap itemGradingHash, HashMap publishedAnswerHash)
          When user clicks on Show Feedback, this method gets a contents bean for the current page.
 void overloadItemData(DeliveryBean delivery, HashMap itemGradingHash, PublishedAssessmentFacade publishedAssessment)
           
 void populateFib(ItemDataIfc item, ItemContentsBean bean)
           
 void populateFin(ItemDataIfc item, ItemContentsBean bean)
          Tests that malformed FIB text does not create an excessive number of loops.
 void populateMatching(ItemDataIfc item, ItemContentsBean bean, HashMap publishedAnswerHash)
           
 void populateMatrixChoices(ItemDataIfc item, ItemContentsBean bean, HashMap publishedAnswerHash)
           
 void processAction(javax.faces.event.ActionEvent ae)
          ACTION.
 void processAction(javax.faces.event.ActionEvent ae, boolean resetPageContents)
           
protected  AssessmentGradingData setAssessmentGradingFromItemData(DeliveryBean delivery, HashMap itemGradingHash, boolean setNullOK)
          Look up item grading data and set assesment grading data from it or, if there is none set null if setNullOK.
protected  void setAttemptDateIfNull(AssessmentGradingData ag)
           
protected  void setDeliverySettings(DeliveryBean delivery, PublishedAssessmentFacade publishedAssessment)
           
protected  void setFeedbackMode(DeliveryBean delivery)
           
 void setShowStudentQuestionScore(DeliveryBean delivery, PublishedAssessmentFacade publishedAssessment)
           
 void setShowStudentScore(DeliveryBean delivery, PublishedAssessmentFacade publishedAssessment)
           
protected  void setStatus(DeliveryBean delivery, PublishedAssessmentService pubService, Long publishedAssessmentId)
           
protected  void setTimer(DeliveryBean delivery, PublishedAssessmentFacade publishedAssessment, boolean fromBeginAssessment, boolean isFirstTimeBegin)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DeliveryActionListener

public DeliveryActionListener()
Method Detail

processAction

public void processAction(javax.faces.event.ActionEvent ae)
                   throws javax.faces.event.AbortProcessingException
ACTION.

Specified by:
processAction in interface javax.faces.event.ActionListener
Parameters:
ae -
Throws:
javax.faces.event.AbortProcessingException

setAssessmentGradingFromItemData

protected AssessmentGradingData setAssessmentGradingFromItemData(DeliveryBean delivery,
                                                                 HashMap itemGradingHash,
                                                                 boolean setNullOK)
Look up item grading data and set assesment grading data from it or, if there is none set null if setNullOK.

Parameters:
delivery - the delivery bean
itemGradingHash - the itemGradingHash hash map
setNullOK - if there is none set null if true

getContents

protected ContentsDeliveryBean getContents(PublishedAssessmentFacade publishedAssessment,
                                           HashMap itemGradingHash,
                                           DeliveryBean delivery,
                                           HashMap publishedAnswerHash)
Gets a table of contents bean

Parameters:
publishedAssessment - the published assessment
Returns:

getPageContents

public ContentsDeliveryBean getPageContents(PublishedAssessmentFacade publishedAssessment,
                                            DeliveryBean delivery,
                                            HashMap itemGradingHash,
                                            HashMap publishedAnswerHash)
Gets a contents bean for the current page. Really, just a wrapper utility to delegate to whichever method handles the format being used.

Parameters:
publishedAssessment - the published assessment
Returns:

getShowFeedbackPageContents

public ContentsDeliveryBean getShowFeedbackPageContents(PublishedAssessmentFacade publishedAssessment,
                                                        DeliveryBean delivery,
                                                        HashMap itemGradingHash,
                                                        HashMap publishedAnswerHash)
When user clicks on Show Feedback, this method gets a contents bean for the current page. The difference of the above one is we reset partIndex/questionIndex to make the first question to be seen on the top (the last part of SAK-5750).

Parameters:
publishedAssessment - the published assessment
Returns:

populateMatching

public void populateMatching(ItemDataIfc item,
                             ItemContentsBean bean,
                             HashMap publishedAnswerHash)

populateFib

public void populateFib(ItemDataIfc item,
                        ItemContentsBean bean)

populateFin

public void populateFin(ItemDataIfc item,
                        ItemContentsBean bean)
Tests that malformed FIB text does not create an excessive number of loops. Quickie test, nice to have: refine, move to JUnit.

Parameters:
verbose -

populateMatrixChoices

public void populateMatrixChoices(ItemDataIfc item,
                                  ItemContentsBean bean,
                                  HashMap publishedAnswerHash)

getAgentString

public String getAgentString()
Tests that malformed FIN text does not create an excessive number of loops. Quickie test, nice to have: refine, move to JUnit.

Parameters:
verbose -
Returns:

processAction

public void processAction(javax.faces.event.ActionEvent ae,
                          boolean resetPageContents)
                   throws javax.faces.event.AbortProcessingException
Throws:
javax.faces.event.AbortProcessingException

getPublishedAssessmentId

public String getPublishedAssessmentId(DeliveryBean delivery)

clearElapsedTime

protected void clearElapsedTime(DeliveryBean delivery)

setFeedbackMode

protected void setFeedbackMode(DeliveryBean delivery)

getPublishedAssessment

public PublishedAssessmentFacade getPublishedAssessment(DeliveryBean delivery,
                                                        String id)

setShowStudentScore

public void setShowStudentScore(DeliveryBean delivery,
                                PublishedAssessmentFacade publishedAssessment)

setShowStudentQuestionScore

public void setShowStudentQuestionScore(DeliveryBean delivery,
                                        PublishedAssessmentFacade publishedAssessment)

setDeliverySettings

protected void setDeliverySettings(DeliveryBean delivery,
                                   PublishedAssessmentFacade publishedAssessment)

overloadItemData

public void overloadItemData(DeliveryBean delivery,
                             HashMap itemGradingHash,
                             PublishedAssessmentFacade publishedAssessment)

setTimer

protected void setTimer(DeliveryBean delivery,
                        PublishedAssessmentFacade publishedAssessment,
                        boolean fromBeginAssessment,
                        boolean isFirstTimeBegin)

createAssessmentGrading

protected AssessmentGradingData createAssessmentGrading(PublishedAssessmentFacade publishedAssessment)

setAttemptDateIfNull

protected void setAttemptDateIfNull(AssessmentGradingData ag)

setStatus

protected void setStatus(DeliveryBean delivery,
                         PublishedAssessmentService pubService,
                         Long publishedAssessmentId)


Copyright © 2005-2012 Sakai Project. All Rights Reserved.