Javascript 自我反思问卷:为测验提供三种不同的分数

Javascript 自我反思问卷:为测验提供三种不同的分数,javascript,moodle,Javascript,Moodle,这是我第一次在论坛上发帖。我遵循了所有的提示,在发布之前我寻找了可能的答案,但是我没有找到答案,因为有一步我被卡住了。我不是程序员。我是一名教育技术专家,与Moodle合作。我已经用PHP创建了一些块,但这对我来说是新的 我被要求创建一个自包含的HTML文件,可以在Moodle中运行,它的工作原理类似于多项选择问卷/测验,但可以为学生提供三种不同的分数。该测验以“自我反思和洞察力量表问卷”为基础,其中有20个问题与此类似: Q1:我不经常思考我的想法 可能的答案(一种选择): 强烈反对(6分)

这是我第一次在论坛上发帖。我遵循了所有的提示,在发布之前我寻找了可能的答案,但是我没有找到答案,因为有一步我被卡住了。我不是程序员。我是一名教育技术专家,与Moodle合作。我已经用PHP创建了一些块,但这对我来说是新的

我被要求创建一个自包含的HTML文件,可以在Moodle中运行,它的工作原理类似于多项选择问卷/测验,但可以为学生提供三种不同的分数。该测验以“自我反思和洞察力量表问卷”为基础,其中有20个问题与此类似:

Q1:我不经常思考我的想法

可能的答案(一种选择):

  • 强烈反对(6分)
  • 不同意(5分)
  • 稍微不同意(4分)
  • 稍微同意(3分)
  • 同意(2分)
  • 强烈同意(1分)
  • 查看互联网论坛,我认为创建测验每个问题的最佳方法是使用此函数
    document.getElementById

    问题在于如何创建函数验证,因为20个问题的评分如下(该评分是通过添加问题生成的):

    其中
    R
    表示所选选项的负值(即,如果所选答案的值为6分,则问题的值应加为-6)


    我要求社区提供以下方面的建议:

    1) 我相信最好的编程语言是javascript而不是php,你能确认一下吗

    2) 我应该使用函数
    document.getElementById
    ,还是有更有效的方法来创建要显示的三种不同类别的分数

    3) 你能让我参考一下互联网上的手册/教程吗?在这些手册/教程中,我可以刷新javascript的记忆(假设javascript是最好的选择)。我从2006年起就没用过

    非常感谢您的建议。

    Mari Cruz

    您可以做的是制作类似于选择框的东西,例如:

    <select id='question1'>
        <option value=5>Disagree strongly</option>
        <option value=4>Disagree </option>
        <option value=-3> .... </option> <!-- negative -->
        <!-- etc. etc. -->
    </select>
    

    我希望这能满足您的要求。

    因为您使用Moodle,所以在中创建测验或问卷(可免费下载)会更容易、更快,因为Moodle允许将这种格式的文件作为测验直接上传到特定课程或题库中。缺点是,它将显示总分,而不是按问题分数细分

    也可以使用facebook登录免费的

    礼品格式可以与批量上传工具一起使用,其中一些已编写为基于Excel文件完成上传。有关详细信息,请查看moodle用户论坛。这为备选方案提供了一个很好的概述

    <select id='question1'>
        <option value=5>Disagree strongly</option>
        <option value=4>Disagree </option>
        <option value=-3> .... </option> <!-- negative -->
        <!-- etc. etc. -->
    </select>
    
    //jQuery
    var answer1 = $("#question1 option:selected").val();
    
    //normal javaScript
    var s = document.getElementById('question1');
    var answer1 = s.options[s.selectedIndex].value;