#random #error #exam #choice #multiple #randomized #mc-exams

bin+lib mc-exam-randomizer

这是一个帮助生成随机选择题(mc)库的库

11 个版本

0.3.7 2023 年 2 月 15 日
0.3.6 2022 年 7 月 22 日
0.3.2 2022 年 6 月 30 日
0.2.1 2022 年 6 月 28 日
0.1.0 2022 年 6 月 24 日

#1 in #randomized

每月 36 次下载

MIT 许可证

155KB
925

多选题库随机器 (mc-exam-randomizer)

使用方法


use mc_exam_randomizer::{
    errors::ExamReaderError,
    shuffler::{shuffle_exam, Exam},
};

fn main() {
    
    // use your own file
    let filename_tex = "files/exam.tex";
    
    match Exam::from_tex(filename_tex, "master") {
        Ok(ex) => {
            println!("master {:#?}", ex);
            let version_1 = shuffle_exam(&ex, Some("version 1"));
            println!("ver1 {:#?}", version_1);
        }
        Err(err) => match err {
            ExamReaderError::TemplateError(err_st) => {
                println!("ERR: {:#?}", err_st);
            }
            _ => println!("Err: {:#?}", err),
        },
    };
    
}

依赖项

~2.4–3.5MB
~59K SLoC