org.sakaiproject.tool.assessment.shared.impl.grading
Class GradingServiceImpl

java.lang.Object
  extended by org.sakaiproject.tool.assessment.shared.impl.grading.GradingServiceImpl
All Implemented Interfaces:
GradingServiceAPI

public class GradingServiceImpl
extends Object
implements GradingServiceAPI

The GradingServiceAPI implements the shared interface to get grading information.

Author:
Ed Smiley

Constructor Summary
GradingServiceImpl()
           
 
Method Summary
 List getAllSubmissions(String publishedId)
          Get all submissions for a published assessment from the back end.
 ItemGradingIfc getItemGrading(String assessmentGradingId, String publishedItemId)
           
 Map getItemScores(Long publishedId, Long itemId, String which)
          Get the score information for each item from the assessment score.
 AssessmentGradingIfc getLastAssessmentGradingByAgentId(String publishedAssessmentId, String agentIdString)
          Get the grading data for the last submission of this agent.
 Map getLastItemGrading(String publishedId, String agentId)
          Get the last set of ItemGradingIfc for a student per assessment
 ItemGradingIfc getLastItemGradingByAgent(String publishedItemId, String agentId)
           
 MediaIfc getMedia(String mediaId)
           
 List getMediaArray(ItemGradingIfc itemGrading)
           
 List getMediaArray(String itemGradingId)
           
 Map getStudentGradingData(String assessmentGradingId)
          Get the grading data for a given submission
 int getSubmissionSizeOfPublishedAssessment(String publishedAssessmentId)
          Get the count of published assessments.
 Map getSubmitData(String publishedId, String agentId, Integer scoringoption)
          Get the last submission for a student per assessment
 String getTextForId(Long typeId)
          Get the text for the type.
 List getTotalScores(String publishedId, String which)
          Get all scores for a published assessment from the back end.
 AssessmentGradingIfc load(String assessmentGradingId)
          Load assessment grading information.
 void saveItemGrading(ItemGradingIfc item)
          Save item grading information.
 Long saveMedia(byte[] media, String mimeType)
           
 Long saveMedia(MediaIfc mediaData)
          Save media.
 void saveOrUpdateAssessmentGrading(AssessmentGradingIfc assessment)
          Save assesment grading.
 void saveTotalScores(List data, PublishedAssessmentIfc pub)
          Save the total scores.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GradingServiceImpl

public GradingServiceImpl()
Method Detail

getTotalScores

public List getTotalScores(String publishedId,
                           String which)
Get all scores for a published assessment from the back end.

Specified by:
getTotalScores in interface GradingServiceAPI
Returns:
List of AssessmentGradingIfcIfs

getAllSubmissions

public List getAllSubmissions(String publishedId)
Get all submissions for a published assessment from the back end.

Specified by:
getAllSubmissions in interface GradingServiceAPI
Returns:
List of AssessmentGradingIfcIfs

saveTotalScores

public void saveTotalScores(List data,
                            PublishedAssessmentIfc pub)
Save the total scores.

Specified by:
saveTotalScores in interface GradingServiceAPI
Parameters:
data - List of AssessmentGradingDataIfcs

getItemScores

public Map getItemScores(Long publishedId,
                         Long itemId,
                         String which)
Get the score information for each item from the assessment score.

Specified by:
getItemScores in interface GradingServiceAPI

getLastItemGrading

public Map getLastItemGrading(String publishedId,
                              String agentId)
Get the last set of ItemGradingIfc for a student per assessment

Specified by:
getLastItemGrading in interface GradingServiceAPI

getStudentGradingData

public Map getStudentGradingData(String assessmentGradingId)
Get the grading data for a given submission

Specified by:
getStudentGradingData in interface GradingServiceAPI

getSubmitData

public Map getSubmitData(String publishedId,
                         String agentId,
                         Integer scoringoption)
Get the last submission for a student per assessment

Specified by:
getSubmitData in interface GradingServiceAPI

getTextForId

public String getTextForId(Long typeId)
Get the text for the type.

Specified by:
getTextForId in interface GradingServiceAPI
Parameters:
typeId -
Returns:

getSubmissionSizeOfPublishedAssessment

public int getSubmissionSizeOfPublishedAssessment(String publishedAssessmentId)
Get the count of published assessments.

Specified by:
getSubmissionSizeOfPublishedAssessment in interface GradingServiceAPI
Parameters:
publishedAssessmentId -
Returns:

saveMedia

public Long saveMedia(byte[] media,
                      String mimeType)
Specified by:
saveMedia in interface GradingServiceAPI
Parameters:
media -
mimeType -
Returns:

saveMedia

public Long saveMedia(MediaIfc mediaData)
Save media.

Specified by:
saveMedia in interface GradingServiceAPI
Parameters:
mediaData -
Returns:

getMedia

public MediaIfc getMedia(String mediaId)
Specified by:
getMedia in interface GradingServiceAPI
Parameters:
mediaId -
Returns:

getMediaArray

public List getMediaArray(String itemGradingId)
Specified by:
getMediaArray in interface GradingServiceAPI
Parameters:
itemGradingId -
Returns:

getMediaArray

public List getMediaArray(ItemGradingIfc itemGrading)
Specified by:
getMediaArray in interface GradingServiceAPI
Parameters:
i -
Returns:

getLastItemGradingByAgent

public ItemGradingIfc getLastItemGradingByAgent(String publishedItemId,
                                                String agentId)
Specified by:
getLastItemGradingByAgent in interface GradingServiceAPI
Parameters:
publishedItemId -
agentId -
Returns:

getItemGrading

public ItemGradingIfc getItemGrading(String assessmentGradingId,
                                     String publishedItemId)
Specified by:
getItemGrading in interface GradingServiceAPI
Parameters:
assessmentGradingId -
publishedItemId -
Returns:

load

public AssessmentGradingIfc load(String assessmentGradingId)
Load assessment grading information.

Specified by:
load in interface GradingServiceAPI
Parameters:
assessmentGradingId -
Returns:

getLastAssessmentGradingByAgentId

public AssessmentGradingIfc getLastAssessmentGradingByAgentId(String publishedAssessmentId,
                                                              String agentIdString)
Get the grading data for the last submission of this agent.

Specified by:
getLastAssessmentGradingByAgentId in interface GradingServiceAPI
Parameters:
publishedAssessmentId -
agentIdString -
Returns:

saveItemGrading

public void saveItemGrading(ItemGradingIfc item)
Save item grading information.

Specified by:
saveItemGrading in interface GradingServiceAPI
Parameters:
item -

saveOrUpdateAssessmentGrading

public void saveOrUpdateAssessmentGrading(AssessmentGradingIfc assessment)
Save assesment grading.

Specified by:
saveOrUpdateAssessmentGrading in interface GradingServiceAPI
Parameters:
assessment -


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