Package org.olat.course.run.scoring

Examples of org.olat.course.run.scoring.ScoreEvaluation


                      translator.translate("bulk.action.greaterThanMax",new String[]{String.valueOf(max)})};
                  feedbacks.add(feedback);
                }
                // score between minimum and maximum score
                else {
                  ScoreEvaluation se;
                  // *** Display passed/not passed: yes
                  // *** Type of display: automatic using cut value --> it must have a cut value
                  if (hasPassed && cut != null){
                    Boolean passed = (score.floatValue() >= cut.floatValue()) ? Boolean.TRUE  : Boolean.FALSE;
                    se = new ScoreEvaluation(score, passed);
                   
                  // *** Display passed/not passed: yes
                  // *** Type of display: Manual by tutor --> there is no cut value
                  // or
                  // *** Display passed/not passed: no --> there is no cut value
                  }else{
                    se = new ScoreEvaluation(score, null);
                  }
                 
                  // Update score,passed properties in db, and the user's efficiency statement
                  boolean incrementAttempts = false;
                  courseNode.updateUserScoreEvaluation(se, uce, coachIdentity, incrementAttempts);
View Full Code Here


    } else {
      startPage.contextPut("hasObjectives", Boolean.FALSE);
    }
   
    if (isAssessable) {
      ScoreEvaluation scoreEval = scormNode.getUserScoreEvaluation(userCourseEnv);
      Float score = scoreEval.getScore();
      startPage.contextPut("score", score != null ? AssessmentHelper.getRoundedScore(score) : "0");
      startPage.contextPut("hasPassedValue", (scoreEval.getPassed() == null ? Boolean.FALSE : Boolean.TRUE));
      startPage.contextPut("passed", scoreEval.getPassed());
      startPage.contextPut("comment", scormNode.getUserUserComment(userCourseEnv));
      startPage.contextPut("attempts", scormNode.getUserAttempts(userCourseEnv));
    }
    startPage.contextPut("isassessable", Boolean.valueOf(isAssessable));
    main.setContent(startPage);
View Full Code Here

        float ascore = Float.parseFloat(aScore);
        score+= ascore;
      }
      float cutval = scormNode.getCutValueConfiguration().floatValue();
      boolean passed = (score >= cutval);
      ScoreEvaluation sceval = new ScoreEvaluation(new Float(score), Boolean.valueOf(passed));
      boolean incrementAttempts = false;
      scormNode.updateUserScoreEvaluation(sceval, userCourseEnv, identity, incrementAttempts);
      userCourseEnv.getScoreAccounting().scoreInfoChanged(scormNode, sceval);
           
      if (Tracing.isDebugEnabled(this.getClass())) {
View Full Code Here

      nodeData.put(KEY_TITLE_LONG, courseNode.getLongTitle());
      nodeData.put(KEY_IDENTIFYER, courseNode.getIdent());
     
      if (courseNode instanceof AssessableCourseNode) {
        AssessableCourseNode assessableCourseNode = (AssessableCourseNode) courseNode;
        ScoreEvaluation scoreEvaluation = userCourseEnv.getScoreAccounting().getScoreEvaluation(courseNode);
        // details
        if (assessableCourseNode.hasDetails()) {
          hasDisplayableValuesConfigured = true;
          String detailValue = assessableCourseNode.getDetailsListView(userCourseEnv);
          if (detailValue == null) {
            // ignore unset details in discardEmptyNodes mode
            nodeData.put(KEY_DETAILS, AssessmentHelper.DETAILS_NA_VALUE);
          } else {
            nodeData.put(KEY_DETAILS, detailValue);
            hasDisplayableUserValues = true;
          }
        }
        // attempts
        if (assessableCourseNode.hasAttemptsConfigured()) {
          hasDisplayableValuesConfigured = true;
          Integer attemptsValue = assessableCourseNode.getUserAttempts(userCourseEnv);
          if (attemptsValue != null) {
            nodeData.put(KEY_ATTEMPTS, attemptsValue);
            if (attemptsValue.intValue() > 0) {
                // ignore attempts = 0  in discardEmptyNodes mode
                hasDisplayableUserValues = true;
            }
          }
        }
        // score
        if (assessableCourseNode.hasScoreConfigured()) {
          hasDisplayableValuesConfigured = true;
          Float score = scoreEvaluation.getScore();
          if (score != null) {
            nodeData.put(KEY_SCORE, AssessmentHelper.getRoundedScore(score));
            hasDisplayableUserValues = true;
          }
        }
        // passed
        if (assessableCourseNode.hasPassedConfigured()) {
          hasDisplayableValuesConfigured = true;
          Boolean passed = scoreEvaluation.getPassed();
          if (passed != null) {
            nodeData.put(KEY_PASSED, passed);
            hasDisplayableUserValues = true;
          }
        }
View Full Code Here

      if (identity != null){ 
        IdentityEnvironment ienv = new IdentityEnvironment();
        ienv.setIdentity(identity);
        ICourse course = CourseFactory.loadCourse(ores);
        UserCourseEnvironment uce = new UserCourseEnvironmentImpl(ienv, course.getCourseEnvironment());
        ScoreEvaluation scoreEvaluation = uce.getScoreAccounting().getScoreEvaluation(courseNode);
       
        if(scoreEvaluation == null){
          nodePassedResults.add(translator.translate("bulk.action.no.value"));
        }else{
          Boolean nodePassed = scoreEvaluation.getPassed();
          if (nodePassed == null){
            nodePassedResults.add(translator.translate("bulk.action.no.value"));
          }else{
            nodePassedResults.add(nodePassed.booleanValue() ? translator.translate("bulk.action.passed.yes"):translator.translate("bulk.action.passed.no"));
          }
View Full Code Here

        boolean passedOk = acnode.hasPassedConfigured();
        boolean attemptsOk = acnode.hasAttemptsConfigured();
        boolean commentOk = acnode.hasCommentConfigured();

        if (scoreOk || passedOk || commentOk || attemptsOk) {
          ScoreEvaluation se = uce.getScoreAccounting().getScoreEvaluation(acnode);
          boolean nodeColumnOk = false;
          StringBuilder tabs = new StringBuilder();

          if (scoreOk) {
            Float score = se.getScore();
            nodeColumnOk = true;
            tabs.append("\t"); // tabulators for header1 after node title

            if (firstIteration) {
              tableHeader2.append(sc);
              tableHeader2.append("\t");
            }

            if (score != null) {
              tableContent.append(AssessmentHelper.getRoundedScore(score));
              tableContent.append("\t");
            } else { // score == null
              tableContent.append(mi);
              tableContent.append("\t");
            }
          }

          if (passedOk) {
            Boolean passed = se.getPassed();
            nodeColumnOk = true;
            tabs.append("\t"); // tabulators for header1 after node title

            if (firstIteration) {
              tableHeader2.append(pa);
View Full Code Here

      if (identity != null){
        IdentityEnvironment ienv = new IdentityEnvironment();
        ienv.setIdentity(identity);
        ICourse course = CourseFactory.loadCourse(ores);
        UserCourseEnvironment uce = new UserCourseEnvironmentImpl(ienv, course.getCourseEnvironment());
        ScoreEvaluation scoreEvaluation = uce.getScoreAccounting().getScoreEvaluation(courseNode);
       
        if (scoreEvaluation == null){
            nodeScores.add(translator.translate("bulk.action.no.value"));
        }else{
          Float nodeScore = scoreEvaluation.getScore();
          if(nodeScore != null){
            nodeScores.add(nodeScore.toString());
          }else{
            nodeScores.add(translator.translate("bulk.action.no.value"));
          }
View Full Code Here

        throw new AssertException("Need to be a cloneable");
      }
    } else {
      // evaluate the score accounting for this node. this uses the score accountings local
      // cache hash map to reduce unnecessary calculations
      ScoreEvaluation se = userCourseEnv.getScoreAccounting().evalCourseNode(this);
      cont = TitledWrapperHelper.getWrapper(ureq, wControl, new STCourseNodeRunController(ureq, wControl, userCourseEnv, this, se, ne), this, ICON_CSS_CLASS);
    }

    // access the current calculated score, if there is one, so that it can be
    // displayed in the ST-Runcontroller
View Full Code Here

      score = new Float(ci.evaluateCalculation(scoreExpressionStr));
    }
    if (passedExpressionStr != null) {
      passed = new Boolean(ci.evaluateCondition(passedExpressionStr));
    }
    ScoreEvaluation se = new ScoreEvaluation(score, passed);
    return se;
  }
View Full Code Here

    Float score = null;
    // only db lookup if configured, else return null
    if (hasPassedConfigured()) passed = am.getNodePassed(this, mySelf);
    if (hasScoreConfigured()) score = am.getNodeScore(this, mySelf);

    ScoreEvaluation se = new ScoreEvaluation(score, passed);
    return se;
  }
View Full Code Here

TOP

Related Classes of org.olat.course.run.scoring.ScoreEvaluation

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.