我如何用php对该测试进行评分?我需要一个分数...
我有一系列问题,其中包含正确/错误的布尔值和相应的权重。
我需要首先找到正确答案的平均值吗?
等式是什么?
$questions = array(
0=>array(
'Question'=>"Some Question",
'Correct'=>true,
'Weight'=>5,
),
1=>array(
'Question'=>"Some Question",
'Correct'=>false,
'Weight'=>5,
),
2=>array(
'Question'=>"Some Question",
'Correct'=>true,
'Weight'=>4,
),
3=>array(
'Question'=>"Some Question",
'Correct'=>true,
'Weight'=>0,
),
4=>array(
'Question'=>"Some Question",
'Correct'=>false,
'Weight'=>5,
),
5=>array(
'Question'=>"Some Question",
'Correct'=>true,
'Weight'=>4,
),
);
$weights = array(
0=>0
1=>0
2=>.05
3=>.20
4=>.25
5=>.50
);
$totalQuestions=0;
$correctAnswers=0;
$points=0;
foreach($questions as $question){
$totalQuestions++;
if($question['Correct']){
$correctAnswers++;
$points = $points = $weights[$question['Weight'];
}
}
您可以计算候选人获得的权重数量(即您拥有的积分),然后计算可能的总权重(即满分)。
然后,您可以将候选分数除以总分数:
分数=候选人分数/总分数
从那里您可以计算百分比:
百分比=分数* 100
使用您的代码:
$totalQuestions=0;
$totalWeights=0;
$correctAnswers=0;
$weightsEarned=0;
foreach($questions as $question){
$totalQuestions++;
$totalWeights+=$weights[$question['Weight']];
if($question['Correct']){
$correctAnswers++;
$weightsEarned += $weights[$question['Weight']];
}
}
echo "Score Overview: ";
echo "<br/>Weights Earned: " . $weightsEarned;
echo "<br/>Correct Answers: " . $correctAnswers;
echo "<br/>Total Weights Possible : " . $totalWeights;
echo "<br/>Percentage Earned: " . ($weightsEarned / $totalWeights) * 100;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句