js读取文件,生成随机题目,多项选择题则提供随机答案供选择

一.第一个要求

根据模板生成随机题目

可以将 
---
内的内容
---

变成JSON

然后根据参数的限制条件来生成随机参数,再替换到题目中

example.md

---
Type: Quiz Template
Domain: 
    - Geometry
Knowledge:
    - - 數學
      - 度量、圖形與空間範疇
      - 弧長和扇形面積
      - 理解圓的弧長公式
Quiz Type: Calculation
Language: zh-CN
Params:        
    arc_length: 
        Type: dimension
        Unit: cm        
        Constraints: 
            Dependencies:
                - radius
            NumericType: integer
            Min: 10*{{radius}}/180        
            Max: 350*{{radius}}/180
    radius: 
        Type: dimension
        Unit: cm
        Constraints: 
            NumericType: integer
            Min: 10
            Max: 100
---
在一个半径为{{radius}}的圆中,弧长为{{arc_length}}。求对应弧的圆心角。

输出结果:

在这里插入图片描述

二.第二个要求

1. 给每个参数增加一个格式化参数  Format , 例如  radius的Format是 "\\( {{Value}} cm \\)"
radian的Format是 “\\( {{Value}} ^\\circ \\)2. 增加一个answer参数,它的参数Value是 "{{radius}}*{{radian}}*Math.PI/180", Format是 "\\( {{Value}} cm \\)"

3. 如果输入选型要求是 选择题 Type = Choice, NumOptions = 4
就生成1个正确答案 和 随机3个错误答案

\\( {{Value}} cm \\) 是katex语法,实际是 \( 中间内容在网页会自动转为数学公式字体 \)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值