多次考试取分的逻辑思考
在我们雷竞技多少钱存 中,存在两种不同的考试机会配置,一种是只有一次机会,通过与否都只此一次,没有任何争议; 另外一种是多次考试机会,考试可能全部是客观题,也有可能包含有主观题部分,需要人工阅卷出分,此时如何出分,则存在一定的争议;
1、允许多次考试且不含主观题,全部由系统自动阅卷;此时,我们是取多次考试的最高分的一次呢,还是取最后一次呢?
解决思路:
考试的目的就只有一个,是否通过考试,绝大部分情况下,即使有多次机会,只要考生已经通过了,那几乎不可能再进行充分的考试。
但是,我们依然要考虑,有些考生即使通过了,也还希望取得更好看的成绩或存在一定的炫技成分,此时我们就要对此进行如下限制;
限制一:后台增加【通过后不允许再考试】的可勾选项,勾选后通过的考生不能再考,此选项为可选。
限制二:因为限制一如的选项是可以选的,即:允许通过后继续考试;那么此时我们又存在成绩选择问题,到底是选择第一次呢,还是选择最后一次;结合大部分通用实际场景及尽可能减少重构复杂度的原则,我们采取最后一次考试作为最终成绩,即便不是最高分,谁让你考多次还要炫技呢?
缺点:无法满足希望取最高分做为基准成绩的场景,如考生考试多次,且需要最高成绩作为评判标准的情况;此时可能需要再增加可选项,1:取最后一次 2:取最高分的;
此时,我们又面临新的问题:如果全部是客观题则没有问题,如果需要人工阅卷,该如何做呢?
2、允许多次考试且包含主观题,需要人工批阅
解决思路:
允许多次考试,且包含了主观题,学员考试多次,则会出现多个考试记录,总不能让阅卷老师去批阅每个试卷吧,此时我们执行强制覆盖策略,只要学员再考,则前面的考考试记录自动失效,阅卷老师也只会对最后的记录进行批阅。
总结:通过综合分析及场景的通用性,我们最终采用取最后一次考试成绩作为最终成绩;虽然存在一定的缺陷,不能满足取最高分的场景,但是可以覆盖大部分的业务需求。