精华内容
下载资源
问答
  • 01多选题样式多选题的数据格式和单选题不一样,在SPSSAU中,多选题一个选项就是单独的一个标题,这样有多少个选项就有多少标题。多选题可使用SPSSAU【问卷研究--多选题】进行分析,分析的时候以多选题为单位,一次将...

    2125d2e916974a720d79e1aefb418847.png

    多选题,由于没法直接进行两两变量之间的相关性分析,在研究中一般较少用到。

    但是有时候考虑到问卷问题以及选项设计的合理性,多选题的使用不可避免,今天我们介绍一下如何对多选题进行分析。

    01多选题样式

    多选题的数据格式和单选题不一样,在SPSSAU中,多选题一个选项就是单独的一个标题,这样有多少个选项就有多少标题。

    多选题可使用SPSSAU【问卷研究--多选题】进行分析,分析的时候以多选题为单位,一次将某多选题的所有选项标题放入分析框即可。

    多选题选项1

    多选题选项2

    多选题选项3

    多选题选项4

    1

    1

    1

    1

    0

    1

    1

    0

    1

    1

    1

    0

    1

    1

    0

    0

    1

    0

    1

    0

    1

    0

    1

    1

    0

    0

    1

    1

    0

    1

    0

    0

    0

    1

    0

    1

    0

    1

    1

    1

    SPSSAU默认数字“1”代表选中状态࿰

    展开全文
  • 试题(多选题).html

    2021-06-13 05:50:27
    试题(多选题)$axure.utils.getTransparentGifPath = function() { return 'resources/images/transparent.gif'; };$axure.utils.getOtherPath = function() { return 'resources/Other.html'; };$axure.utils....

    

    试题(多选题)

    $axure.utils.getTransparentGifPath = function() { return 'resources/images/transparent.gif'; };

    $axure.utils.getOtherPath = function() { return 'resources/Other.html'; };

    $axure.utils.getReloadPath = function() { return 'resources/reload.html'; };

    u2.png

    转到管理员页面

    多选题

    u7.png

    开始考试

    1、防静电手腕带电阻要求是:

    A、  1.0+/- 0.2兆欧

    B、  10兆欧

    C、  35兆欧

    D、  1兆欧

    1/20

    44:54

    多选题得分规则:少选、错选、多选均不能得分。

    u21477.png

    左右滑动,切换上一题和下一题(所有试题)

    一键复制

    编辑

    Web IDE

    原始数据

    按行查看

    历史

    展开全文
  • php 多选题评分算法 求指导多选题一题3分原则是:少选给2分,多选不给分,选错不给分假如:正确答案123提交答案...-------------------按你的描述,你的多选题不是用checkbox而是用text输入的并且备选答案不会多于9个于...

    php 多选题评分算法 求指导

    多选题一题3分

    原则是:少选给2分,多选不给分,选错不给分

    假如:正确答案123

    提交答案 123 得3分

    提交答案 12,13,23,都可得2分

    提交答案 1234,234,134,124 没分

    怎么实现,还是有更好的方法

    ------解决方案--------------------

    按你的描述,你的多选题不是用 checkbox 而是用 text 输入的

    并且备选答案不会多于9个

    于是得分可写作

    count(array_intersect(str_split($正确答案), str_split($提交答案));

    就是:分别切割成数组,然后取交集

    ------解决方案--------------------

    如果你是使用 checkbox

    那么提交后得到的就是数组,与正确答案数组取交集就是了

    ------解决方案--------------------

    $正确答案 = array(1, 2, 3);

    $提交答案 = array(1, 2);

    $得分 = count(array_intersect($正确答案, $提交答案));

    echo $得分; //2

    ------解决方案--------------------

    引用:$正确答案 = array(1, 2, 3);

    $提交答案 = array(1, 2);

    $得分 = count(array_intersect($正确答案, $提交答案));

    echo $得分; //2

    取交集和楼主的题目要求不符合吧,比如提交答案为数组array(1,2,4),那么交集也是(1,2),实际应该得0分吧。

    ------解决方案--------------------

    是的,不完全符合。

    但是选 1,2,4 就不得分是不合常理的。除非 4 是反选项,比如:都不是

    如果是这样的话,出题者就是在有意误导答题者

    如果非要这样出题的话,可以这样写$正确答案 = array(1, 2, 3);

    $错误答案 = array(4);

    $提交答案 = array(1, 2, 4);

    $得分 = array_intersect($错误答案, $提交答案) ? 0 : count(array_intersect($正确答案, $提交答案));

    echo $得分; //0

    引用:引用:$正确答案 = array(1, 2, 3);

    $提交答案 = array(1, 2);

    $得分 = count(array_intersect($正确答案, $提交答案));

    echo $得分; //2

    取交集和楼主的题目要求不符合吧,比如提交答案为数组array(1,2,4),那么交集也是(1,2),实际应该得0分吧。

    ……

    ------解决方案--------------------

    交并差就可以了

    答卷在前,答案在后

    有差集,不给分

    无交集,不给分(排除上一个后这个是考虑空白答卷的情况,如果确认不会有白卷这句可以不用)

    无差集,有交集,交集数量!=答卷,半分

    无差集,有交集,交集数量=答卷,满分(这个可以不写逻辑,直接用else也行,因为排除上面几种情况剩下就是交集相等)

    注意

    1.上面要顺序判断,是 else if 不相容逻辑而不是 switch 可容逻辑,因为省了一些判断条件

    2.答卷和答案都要确保无重复值,不然交集数量判断会有问题

    ------解决方案--------------------

    可以用位运算来计算

    A:1 B:2 C:4 D:8

    如何选择AB 则为3

    如何选择ABCD 则为15

    比如正确为4 则 看看选择的结果为N跟4比

    if(N==4) 3分

    if 4&N==N 2分

    其他 O分

    ------解决方案--------------------

    引用:可以用位运算来计算

    A:1 B:2 C:4 D:8

    如何选择AB 则为3

    如何选择ABCD 则为15

    比如正确为4 则 看看选择的结果为N跟4比

    if(N==4) 3分

    if 4&N==N 2分

    其他 O分

    位运算是不错的选择,选择肢<32个(因系统和php版本可能多至63),很方便

    但更大就不太方便了

    ------解决方案--------------------

    按照老大的思路,可以这样做$correct = array(1, 2, 3);

    $submit = array(1, 2);

    $score = count(array_intersect($correct, $submit));

    if($score 

    $score = 0;

    }

    echo $score; //2

    ------解决方案--------------------

    楼主 #11 的贴图与楼主 #2 的补充不符

    既然是用 checkbox 提交的,提交答案就不会是 array( [0] => 12 ) 形式

    而是 array( [控件名] => array( [0] => 1 [2] => 2) ) 这种形式

    否则是需要拆分成数组后才能使用数组函数的

    ------解决方案--------------------

    贴出你的表单片段,我给你详细解释

    ------解决方案--------------------

    对呀,你的 name="answer66[]"

    所以提交后(假定全部选中) $_POST['answer66'] 是 array(1, 2, 3, 4) 这样的数组

    此时你同样需要把答案处理成 array(1, 2, 3) 这样的数组,才能应用数组函数

    对于这一点,我 #1 的回复已经说了

    ------解决方案--------------------

    function fen($a,$b){ //$a答案 $b正确答案

    if($a==$b){

    return 3;

    }

    foreach ($a as $value){

    if(!in_array($value, $b)){

    return 0;

    }

    }

    return 2;

    }

    只想到个笨方法

    ------解决方案--------------------

    多选和少选都不给分

    就用差集为空

    展开全文
  • JAVA考试多选题判断得分 文章目录JAVA考试多选题判断得分前言一、多选题评分规则二、根据对错情况计算分值三、测试代码总结 前言 躲得多初一,躲不过十五。大家好,我是程序员十五, 最近呢,在做一个考试系统。...


    前言

    躲得多初一,躲不过十五。大家好,我是程序员十五, 最近呢,在做一个考试系统。用于客户内部培训使用,可是甲方爸爸不满足于人工审核批改,提出一个自动批改的功能。
    单选题和判断题相对比较简单,判断两个字符串相等即可,简答题人工进行批改。由于多选题相对单选题而言比较复杂,需要判断多选,漏选的情况以及根据不同答案计算出一个分值,所以成为了一个难啃的骨头。回顾学渣生涯对于多选题答案的顺手拈来(抓阄),以及了如指掌(经常与正确答案擦肩而过,答案千奇百怪)。在领导给予厚望的眼神中,这等重任当仁不让的落到的我头上。让我感动到痛哭流涕,多年来的付出重要有了回报,领导终于发现了我的价值,有感而发的心里默默私语:**,****


    一、多选题评分规则

    按照以往考试的多选题规则可分为以下几种情况:

    1. 答案为空,或者有一个错误选项, 即为错误, 标识为0;
    2. 少选(漏选)答案全部正确为半对,给一半分, 标识为 2;
    3. 全选且全部正确 为全对, 给满分, 标识为1;

    计算规则制定好之后,我们在代码中实现它,注: 学生的选项要用Set去重,防止出现重复选项单却判断全对的情况。
    代码如下(示例):

        /**
         * 判断多选题
         * 0:错误; 1: 全对; 2: 半对
         *
         * @param answerSet 正确答案
         * @param stuSet 学生选择的选项集合
         * @return
         */
        private static int containsOnly(Set<String> answerSet, Set<String> stuSet) {
            // 初始化答对的选项数量
            int count = 0;
    
            // 如果选项为空, 则返回0
            if (0 == stuSet.size()) {
                return 0;
            }
    
            //遍历选项
            for (String str: stuSet) {
                // 判断答案中是否包含该选项,如果不包含表示选项错误, 返回0
                if (!answerSet.contains(str)) {
                    return 0;
                }
                // 包含则累计答对的选项数量
                count++;
            }
    
            // 判断答对的选项数量是否和正确答案的数量一致, 如果一致表示全对, 返回1
            if (answerSet.size() == count) {
                return 1;
            }
            // 数量与正确答案不一致且没有错误选项, 返回2
            return 2;
        }
    

    二、根据对错情况计算分值

    对错情况分为: 全对,半对, 错误三种情况, 所以我们可以用switch来实现。

    代码如下(示例):

        /**
         * 根据对错返回分值
         *
         * @param subjectScore subjectScore 题目分值
         * @param doRight      对错
         * @return
         */
        private static double countScore(double subjectScore, int doRight) {
            // 分值
            double score = 0.0;
    
            // 根据doRight 计算分值
            // case 0可以省略,为了演示所以加上了
            switch (doRight) {
                case 0:
                    break;
                case 1:
                    score = subjectScore;
                    break;
                case 2:
                    score = subjectScore / 2;
                default:
                    break;
            }
            return score;
        }
    

    三、测试代码

    代码如下(示例):

    	public static void main(String[] args) {
            // 正确答案
            Set<String> answerSet = new HashSet<>(Arrays.asList("A", "B", "C"));
            // 题目分值
            double subjectScore = 5.0;
            
            // 定义学生测试选项数据, 使用Set集合对学生的答案去重
            Set<String> stuSet1 = new HashSet(Arrays.asList("A", "B", "D"));
            Set<String> stuSet2 = new HashSet(Arrays.asList("A", "B"));
            Set<String> stuSet3 = new HashSet(Arrays.asList("A", "B", "C"));
            Set<String> stuSet4 = new HashSet(Arrays.asList("A", "B", "C", "D"));
            Set<String> stuSet5 = new HashSet(Arrays.asList("A", "A", "B"));
            Set<String> stuSet6 = new HashSet();
    
            // 学生1
            int stuDoRight1 = containsOnly(answerSet, stuSet1);
            double stuScore1 = countScore(subjectScore, stuDoRight1);
    
            // 学生2
            int stuDoRight2 = containsOnly(answerSet, stuSet2);
            double stuScore2 = countScore(subjectScore, stuDoRight2);
    
            // 学生3
            int stuDoRight3 = containsOnly(answerSet, stuSet3);
            double stuScore3 = countScore(subjectScore, stuDoRight3);
    
            // 学生4
            int stuDoRight4 = containsOnly(answerSet, stuSet4);
            double stuScore4 = countScore(subjectScore, stuDoRight4);
    
            // 学生5
            int stuDoRight5 = containsOnly(answerSet, stuSet5);
            double stuScore5 = countScore(subjectScore, stuDoRight5);
    
            // 学生6
            int stuDoRight6 = containsOnly(answerSet, stuSet6);
            double stuScore6 = countScore(subjectScore, stuDoRight6);
    
            // 打印得分
            System.out.println(stuScore1);
            System.out.println(stuScore2);
            System.out.println(stuScore3);
            System.out.println(stuScore4);
            System.out.println(stuScore5);
            System.out.println(stuScore6);
        }
    

    总结

    以上就是对多选题进行自动批改计算得分的代码示例了,本文的难点在于多选题的情况复杂,要考虑少选,多选,重复选,空选以及全选正确等情况。只有把所有可能出现的问题都考虑到,代码才能愈加完善。请各位大佬们批评指正,你的每一个批评和点赞都会成为我前进的动力。
    展开全文
  • spss多选题录入与分析1不限定选择项的录入及分析在市场调查和社会学调查等问卷设计过程中,通常会设计各种多选题,甚至排序题,来进行信息的搜集,而这些多选题或排序题又是必不可少的,因此就需要对各种多选题、...
  • SPSS如何处理多选题数据?

    千次阅读 2021-08-20 16:56:58
    对于简单的单选题,IBM SPSS Statistics处理起来与其他的数据相似,但对于多选题的话,该怎么处理呢?接下来,我们以一个实际例子讲解一下。 一、数据准备 以图1的多选题数据为例: 1.该多选题的题目为:请问您...
  • 二、多选题(共10道试题,共30分。)1.设有如下代码:classBase{}publicclassMyCastextendsBase{staticbooleanb1=false;staticinti=-1;staticdoubled=10.1;publicstaticvoidmain(Stri...二、多选题(共 10 道试题,共 ...
  • Unity制作多选题

    2021-04-07 10:59:47
    多选题选项中,正确的 二结构与代码 using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class ChooseLogic : MonoBehaviour { ...
  • 名义多选题的处理例子处理Step1Step2.1Step2.2Index函数的解释Step3:使用语法编辑器处理结果分析分析前必备步骤:建立多重应答集分析步骤分析结果:频率表克科伦Q检验基本解释检验方法检验结果交叉分析 例子 有1个...
  • 【单选题与多选题判断得分】【核心代码】using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System....
  • 去年还是小菜鸡的时候分别写过在Unity中单选题和多选题的开发。现在我又有了新的进步,这次可以直接编辑表格,在表格中增删改查数据即可,无需再对代码进行更改! 废话不多说,开始~ 首先需要配置两个文件 读取表格...
  • 机器学习期末考试多选题

    千次阅读 2021-11-13 17:07:24
    (Many vs Many) D.一对一(One vs One) 19.a = numpy.array([[1,2,3],[4,5,6]]) 下列选项中可以选取数字5的索引的是(AC )。 A.a[1][1] B.a[2][2] C.a[1,1] D.a[2,2] A选项按0开始算 20.以下哪些属于分类...
  • 批改多选题是比较麻烦的事情,有很多不同的计分方法。有一种最常见的计分方法是:如果考生选择了部分正确选项,并且没有选择任何错误选项,则得到 50% 分数;如果考生选择了任何一个错误的选项,则不能得分。本题就...
  • 2016计算机一级考试多选题专项训练及答案26.在Word 2010中,下列有关“首字下沉”命令的说法,正确的有_____。 答案:ACDA.下沉的首字可跨行显示 B.最多可下沉三行 C.可悬挂下沉 D.可根据需要调整下沉文字与正文的...
  • 00900网页设计与制作多选题

    千次阅读 2021-03-15 14:17:52
    用户拖动层的速度越快,则划分出的关键点越 B.用户拖动层的速度越快,则划分出的关键点越少 C.用户可以通过改变拖动的速度来变更关键帧的位置 D.关键点的多少和拖动层的速度无关 23.在Dreamweaver中,只需要三个...
  • 利用Python将选择题、多选题导入Anki 本文仅针对于ios与Win下,安卓下无法正常使用。 效果展示 有计分与答题功能,模板来自anki选择题模板—自动匹配单选多选—Monokai风格—带计分板 - 知乎 (zhihu.com) 利用...
  • 多数问卷是以likert5级形式62616964757a686964616fe4b893e5b19e31333366303236呈现的多选题的话,是不能做信效度了。或者你将每个多选题的选项拆分,变成多个二分制的小题,是否选(0,1)然后可以重测效度方面,也就是...
  • 多选题】唐代图案纹样有_________四大体系。A. 茶花B. 莲花C. 缠枝卷草D. 团花E. 火焰纹F. 几何纹更多相关问题莲荷装饰的全盛期则在魏晋以后,这与当时社会盛行佛教有关。()电子邮件营销的优势不包括()适合于网络...
  • 一、多选题 4.下列属于传感设备的是(ABCD )。 A.RFID B.红外感应器C.全球定位系统D.激光扫描器 5.射频识别系统通常由(ABD )组成。 A.电子标签B.阅读器C.感应系统D.数据管理系统 6.电子标签通常是由(CD )组成。...
  • 多选题】下面的说法中,正确的是( )。A. 一个完整的计算机系统由硬件系统和软件系统组成 B. 计算机区别于其他计算工具是能存储程序、数据 C. 电源关闭后,ROM中的信息会丢失 D. 64位字长更多相关问题测定旋光度时...
  • 多选题】Python的设计具有很强的可读性,相比其他语言具有的特色语法有以下选项,正确的是()A. 交互式 B. 解释型 C. 面向对象 D. 服务端语言更多相关问题[问答题,简答题] 用汽油洗手有什么害处?[问答题,简答题] ...
  • 批改多选题是比较麻烦的事情,有很多不同的计分方法。有一种最常见的计分方法是:如果考生选择了部分正确选项,并且没有选择任何错误选项,则得到 50% 分数;如果考生选择了任何一个错误的选项,则不能得分。本题就...
  • 批改多选题是比较麻烦的事情,本题就请你写个程序帮助老师批改多选题,并且指出哪道题错的人最多。 输入格式: 输入在第一行给出两个正整数 N(≤1000)和 M(≤100),分别是学生人数和多选题的个数。随后 M 行,...
  • 题库来源:【学视线】公众号提供水利水电安全员考试试题、水利安全员考试预测、安全员考试真题、水利水电安全员证考试题库等,提供在线做刷题,在线模拟考试,助你考试轻松过关。 61.依据《水利水电工程施工...
  • 题库来源:【学视线】公众号提供安全员C考试试题、安全员考试预测、安全员C考试真题、安全员证考试题库等,提供在线做刷题,在线模拟考试,助你考试轻松过关。 136.室内绝缘导线配电线路可采用()。 A.嵌...
  • 第一章计算机应用与相关知识概述1.ABCD2.ABCD3.ABCD4.ABCD5.A BC6.ABCD7.ABCD8.ABCD9.A BCD10.ABCD1.将来计算机的发展趋势将表现在以下几个方面:A.多极化B.网络化C.多媒体D.智能化2....
  • 在Java中抽象类表示的是一种继承关系,一个类只能继承一个抽象类,而一个类却可以实现个接口。 Java 接口 接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来...
  • php考试

    2020-12-29 08:07:26
    5 、 {PHP 题目 } 选择下列选项中对 echo(),print(),print_r() 的区别的说法正确的是 () ( 择 2 项) 。 A 、 echo 、 print 是 PHP 语句 ,print_r 是函数 , 语句没有返回值 , 函数可以有返回值 ( 即 便没有用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 217,399
精华内容 86,959
关键字:

多选题