本文整理汇总了Java中blackboard.data.gradebook.Score类的典型用法代码示例。如果您正苦于以下问题:Java Score类的具体用法?Java Score怎么用?Java Score使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Score类属于blackboard.data.gradebook包,在下文中一共展示了Score类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getGradesForUser
import blackboard.data.gradebook.Score; //导入依赖的package包/类
public List<Grade> getGradesForUser(User user, String courseFilter) {
try {
CourseMembershipDbLoader courseMembershipDbLoader = CourseMembershipDbLoader.Default.getInstance();
List<CourseMembership> courseMemberships = courseMembershipDbLoader
.loadByUserId(BlackboardUtilities.getIdFromPk(user.getId(), blackboard.data.user.User.class), null, true, true);
List<Grade> grades = new LinkedList<Grade>();
LocalCachedBbCourseService courseService = new LocalCachedBbCourseService(bbCourseService);
for(CourseMembership courseMembership : courseMemberships){
if (courseMembership != null && courseMembership.getCourseId().getExternalString().contains(courseFilter)) {
ScoreDbLoader scoreDbLoader = ScoreDbLoader.Default.getInstance();
List<Score> scores = scoreDbLoader.loadByCourseMembershipId(courseMembership.getId());
for (Score score : scores) {
grades.add(new BbGrade(score, courseService.getCourseForId(courseMembership.getCourseId().getExternalString())));
}
}
}
return grades;
} catch (PersistenceException ex) {
Logger.getLogger(BbGradesService.class.getName()).log(Level.SEVERE, null, ex);
return new LinkedList<Grade>();
}
}
示例2: updateScoreBasedOnLamsResponse
import blackboard.data.gradebook.Score; //导入依赖的package包/类
/**
* Updates and persists currentScore in the DB.
*
* @param lesson
* @param learnerResult
* @param currentScore provided score must be initialized (can't be null)
* @throws PersistenceException
* @throws ValidationException
*/
public static double updateScoreBasedOnLamsResponse(Node lesson, Node learnerResult, Score currentScore)
throws PersistenceException, ValidationException {
ScoreDbPersister scorePersister = ScoreDbPersister.Default.getInstance();
Long lessonMaxPossibleMark = new Long(
lesson.getAttributes().getNamedItem("lessonMaxPossibleMark").getNodeValue());
String userTotalMarkStr = learnerResult.getAttributes().getNamedItem("userTotalMark").getNodeValue();
double newScore = StringUtil.isEmpty(userTotalMarkStr) ? 0 : new Double(userTotalMarkStr);
//set score grade. if Lams supplies one (and lineitem will have score type) we set score; otherwise (and
// lineitme of type Complete/Incomplete) we set 0
double gradebookMark = 0;
if (lessonMaxPossibleMark > 0) {
gradebookMark = (newScore / lessonMaxPossibleMark) * Constants.GRADEBOOK_POINTS_POSSIBLE;
}
currentScore.setGrade(new DecimalFormat("##.##").format(gradebookMark));
currentScore.validate();
scorePersister.persist(currentScore);
return gradebookMark;
}
示例3: getGradesForUserAndCourse
import blackboard.data.gradebook.Score; //导入依赖的package包/类
public List<Grade> getGradesForUserAndCourse(User user, Course course) {
try {
if (!BbCourseService.currentUserCanViewCourse(course.getId())) {
throw new AccessDeniedException("User cannot view course: " + course.getId());
}
CourseMembershipDbLoader courseMembershipDbLoader = CourseMembershipDbLoader.Default.getInstance();
CourseMembership courseMembership = courseMembershipDbLoader.loadByCourseAndUserId(
BlackboardUtilities.getIdFromPk(course.getId(), blackboard.data.course.Course.class),
BlackboardUtilities.getIdFromPk(user.getId(), blackboard.data.user.User.class));
List<Grade> grades = new LinkedList<Grade>();
if (courseMembership != null) {
ScoreDbLoader scoreDbLoader = ScoreDbLoader.Default.getInstance();
List<Score> scores = scoreDbLoader.loadByCourseMembershipId(courseMembership.getId());
for (Score score : scores) {
grades.add(new BbGrade(score, course));
}
}
return grades;
} catch (PersistenceException ex) {
Logger.getLogger(BbGradesService.class.getName()).log(Level.SEVERE, null, ex);
return new LinkedList<Grade>();
}
}
示例4: getScoreObjForGivenCourseMembershipBbIdAndLineItemBbId
import blackboard.data.gradebook.Score; //导入依赖的package包/类
public static Score getScoreObjForGivenCourseMembershipBbIdAndLineItemBbId(String courseMembershipBbId, String lineItemBbId) throws Exception
{
return ((ScoreDbLoader)PersistenceServiceFactory.getInstance().getDbPersistenceManager().getLoader(ScoreDbLoader.TYPE)).loadByCourseMembershipIdAndLineitemId
(
CourseMembershipDbLoader.Default.getInstance().loadById(PersistenceServiceFactory.getInstance().getDbPersistenceManager().generateId(CourseMembership.DATA_TYPE,courseMembershipBbId)).getId(),
((LineitemDbLoader)PersistenceServiceFactory.getInstance().getDbPersistenceManager().getLoader(LineitemDbLoader.TYPE)).loadById(PersistenceServiceFactory.getInstance().getDbPersistenceManager().generateId(Lineitem.LINEITEM_DATA_TYPE,lineItemBbId)).getId()
);
}
示例5: getBBScoreListFromList
import blackboard.data.gradebook.Score; //导入依赖的package包/类
/** Change this so it's one method that gets Verbose BBLists, will probably need a "verbosity factory" ***/
public static List<BBScore> getBBScoreListFromList(List<Score> sl, BBScoreVerbosity verbosity) throws EmptyListException, Exception
{
checkListSize(sl);
List<BBScore> l = new ArrayList<BBScore>();
Iterator<Score> i = sl.iterator();
while(i.hasNext())
{
//l.add(new BBScore(i.next(),verbosity));
l.add(ObjectConverter.getScore(i.next(),verbosity));
}
return l;
}
示例6: getScore
import blackboard.data.gradebook.Score; //导入依赖的package包/类
public static BBScore getScore(Score s,BBScoreVerbosity verbosity) throws Exception
{
BBScore bbs = new BBScore();
switch(verbosity)
{
case extended:
bbs.setAttemptBbId("");
Object o = s.getAttemptId();
if(o!=null)
{
if(o.getClass().getName().equalsIgnoreCase("java.lang.String"))
{
bbs.setAttemptBbId(o.toString());
}
//Need to test
/*if(attmptId=="blackboard.persist.Id")
{
scr[5] = ((Id)o).getExternalString();
}*/
}
AttemptLocation al = s.getAttemptLocation();
if(al.equals(AttemptLocation.EXTERNAL)) {bbs.setAttemptLocation("EXTERNAL");}
else if(al.equals(AttemptLocation.INTERNAL)){bbs.setAttemptLocation("INTERNAL");}
else{bbs.setAttemptLocation("UNSET");}
bbs.setCourseMembershipBbId(s.getCourseMembershipId().toExternalString());
bbs.setDataType(s.getDataType().getName());
bbs.setLineItemBbId(s.getLineitemId().toExternalString());
case standard:
bbs.setDateAdded(Util.getDateTimeFromCalendar(s.getDateAdded()));
bbs.setDateChanged(Util.getDateTimeFromCalendar(s.getDateChanged()));
bbs.setDateModified(Util.getDateTimeFromCalendar(s.getModifiedDate()));
bbs.setGrade(s.getGrade());
bbs.setOutcomeDefBbId(s.getOutcome().getOutcomeDefinitionId().getExternalString());
bbs.setScoreBbId(s.getId().getExternalString());
break;
default: throw new Exception("Undefined verbosity of score");
}
return bbs;
}
示例7: BbGrade
import blackboard.data.gradebook.Score; //导入依赖的package包/类
public BbGrade(Score bbScore, Course course) {
this.id = bbScore.getId().getExternalString();
this.course = course;
this.grade = bbScore.getGrade();
if (bbScore.getOutcome() != null) {
if (bbScore.getOutcome().getBbAttributes() != null) {
try {
this.score = bbScore.getOutcome().getManualScore();
} catch (NullPointerException e) {
System.out.println("****BbAttributes was null, but amazingly, getManualScore still NPE'd");
}
} else {
System.out.println("****BbAttributes was null");
}
} else {
System.out.println("****Outcome was null");
}
try {
LineitemDbLoader lineItemDbLoader = LineitemDbLoader.Default.getInstance();
Lineitem lineitem = lineItemDbLoader.loadById(bbScore.getLineitemId());
this.max = lineitem.getPointsPossible();
this.title = lineitem.getName();
if (lineitem.getOutcomeDefinition() != null && lineitem.getOutcomeDefinition().getCategory() != null) {
this.category = lineitem.getOutcomeDefinition().getCategory().getTitle();
}
} catch (PersistenceException ex) {
Logger.getLogger(BbGrade.class.getName()).log(Level.SEVERE, null, ex);
}
this.created = bbScore.getDateAdded() != null ? bbScore.getDateAdded().getTime() : null;
this.updated = bbScore.getDateChanged() != null ? bbScore.getDateChanged().getTime() : null;
}