GithubHelp home page GithubHelp logo

题库录入功能 about cxkitty HOT 4 CLOSED

socialsisteryi avatar socialsisteryi commented on July 28, 2024
题库录入功能

from cxkitty.

Comments (4)

SocialSisterYi avatar SocialSisterYi commented on July 28, 2024

这个建议不错,可以自动爬取已批阅过的答题生成准确的 key-value 题库,但已批阅作业页面上不一定会显示有正确答案,所以程序里需要分类讨论判断

这样是不带有正确答案的
image

这样是带有正确答案的
image

答案页面的 HTML 结构如下

<div class="Py_answer clearfix" tabindex="0">
    <span>正确答案: A </span>
    <span>我的答案:B</span>
    <i class="fr cuo"></i>
</div>

教师端后台可以详细配置章节测验的答案可见性
image

from cxkitty.

weiyunwl avatar weiyunwl commented on July 28, 2024

from cxkitty.

SocialSisterYi avatar SocialSisterYi commented on July 28, 2024

有无联系方式,交流一下

---- 回复的原邮件 ---- | 发件人 | @.> | | 日期 | 2023年01月13日 23:32 | | 收件人 | @.> | | 抄送至 | @.>@.> | | 主题 | Re: [SocialSisterYi/CxKitty] 题库录入功能 (Issue #20) | 这个建议不错,可以自动爬取已批阅过的答题生成准确的 key-value 题库,但已批阅作业页面上不一定会显示有正确答案,所以程序里需要分类讨论判断 这样是不带有正确答案的 这样是带有正确答案的 答案页面的 HTML 结构如下 <divclass="Py_answer clearfix" tabindex="0">正确答案: A 我的答案:B<iclass="fr cuo"> 教师端后台可以详细配置章节测验的答案可见性 — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>

加qq或者tg吧,在我的博客里找

from cxkitty.

SocialSisterYi avatar SocialSisterYi commented on July 28, 2024

该功能已经实现,请在congif.yml中把exam.export设置为true,并把exam.export_path设置为目标路径,如:

# 试题
exam:
  # 使能
  enable: false
  # 是否进行试题导出 可以将 `enable`设置为 false, 从而进行 dry run
  export: true
  # 完成等待时间
  wait: 15
  # 作答失败后是否保存进度
  fail_save: true
  # 导出文件路径
  export_path: "WorkExport.txt"

那么在运行后就会得到对应的文件WorkExport.txt,内容如下:

{"title":"如何识别新型冠状病毒感染的肺炎?","work_id":"8d9e71af48b74c9e87a57f350b3e5c99","questions":[{"q_id":402729558,"value":"可以把新型冠状病毒肺炎简称为()","q_type":1,"options":{"A":"新冠肺炎","B":"NCP(Novelcoronaviruspneumonia)","C":"新型肺炎","D":"病毒性肺炎"},"answer":""},{"q_id":402729557,"value":"新型冠状病毒感染的肺炎首次被发现是在(),目前该地区也是疫情最严重的地区。","q_type":0,"options":{"A":"西安","B":"武汉","C":"南京","D":"北京"},"answer":""},{"q_id":402729559,"value":"新型冠状病毒易感人群是老人,年轻人不必太在意。()","q_type":3,"options":{},"answer":""}]}
{"title":"新型冠状病毒肺炎的六大个人防护","work_id":"8c1dad21cb314bd78323f683954bf8f2","questions":[{"q_id":402728997,"value":"疫情未得到完全控制之前,我们不应该()","q_type":1,"options":{"A":"去人员密集的场所","B":"参加聚会","C":"在马路上随意吃东西","D":"任意拜访亲友"},"answer":""},{"q_id":402728996,"value":"当前,洗手揉搓时间最好确保不少于()秒.","q_type":0,"options":{"A":"15","B":"20","C":"10","D":"5"},"answer":""},{"q_id":402728998,"value":"用过的口罩可以通过焚烧、剪碎等方式处理()","q_type":3,"options":{},"answer":""}]}
{"title":"认清不实谣言科学应对疫情","work_id":"3fbf02442cdb4efaaeafc67f60596a23","questions":[{"q_id":402729272,"value":"面对疫情,我们应该()","q_type":1,"options":{"A":"不造谣","B":"不信谣","C":"不传谣","D":"尽可能多地传播各类消息"},"answer":""},{"q_id":402729273,"value":"我们应该如何应该疫情带来的恐慌()","q_type":1,"options":{"A":"关注可靠信息,学习科学知识,不要盲目恐","B":"维持规律作息,合理安排生活,追求内心充实","C":"科学调适心理,摆脱负性情绪,保持平和心态","D":"如果过于焦虑,已经是及时就医,进行心理疏导,优先选择线上治疗的方法"},"answer":""},{"q_id":402729274,"value":"双黄连口服液可以预防新型冠状病毒感染的肺炎。()","q_type":3,"options":{},"answer":""},{"q_id":402729275,"value":"75%酒精可以杀死新型冠状病毒,因此,多喝酒可以起到预防作用。()","q_type":3,"options":{},"answer":""}]}
{"title":"大学生该如何面对肺炎疫情?","work_id":"7730936ada064768b36c982b72b91934","questions":[{"q_id":402729573,"value":"根据专家建议,居家隔离期间,被隔离者应当每天()次测量体温。","q_type":0,"options":{"A":"1","B":"2","C":"3","D":"4"},"answer":""},{"q_id":402729574,"value":"身为大学生,应该积极配个疫情防控工作,配合疑似病例排查工作。()","q_type":3,"options":{},"answer":""},{"q_id":402729575,"value":"疫情期间,多家高校调整原开学时间,大学生应随时关注学校通知,按要求返校,不能私自提前回校。()","q_type":3,"options":{},"answer":""}]}
{"title":"1.1诈骗伎俩拆七招","work_id":"f9873253267c4c1dbfa3e5e8f991eb17","questions":[{"q_id":402729174,"value":"新生入学时遇到声称可以帮助代办入学手续进而代收学费的“老师”等,不能采取以下哪种方式应对?()","q_type":0,"options":{"A":"报告给辅导员","B":"坚决不把钱转交给个人","C":"听从“老师”的安排以避免手忙脚乱","D":"按照新生入学手册的安排流程报到"},"answer":""},{"q_id":402729175,"value":"新生入学时一定不要相信陌生人的花言巧语,但是可以绝对信任老乡、同学的建议。()","q_type":3,"options":{},"answer":""}]}
{"title":"1.2提防“浑水摸鱼”","work_id":"c4a3b5a846584ceab5529dc0cb8addd2","questions":[{"q_id":402729196,"value":"家长接到声称自己孩子出车祸需要汇款的电话后,首先要做的是()。","q_type":0,"options":{"A":"赶快汇款以免耽误治疗","B":"赶到医院看望孩子","C":"置之不理","D":"给孩子或者辅导员、同学打电话核实"},"answer":""},{"q_id":402729197,"value":"骗子经常利用学生上课的时间给家长打电话行骗,主要是由于学生上课期间不方便接电话,家长无法与孩子亲自沟通。()","q_type":3,"options":{},"answer":""}]}
{"title":"1.3短信里的陷阱","work_id":"b018dbaeb4084168b1ca0f9e3ef63471","questions":[{"q_id":402729430,"value":"收到要求提供密码或者汇款的短信后,下面做法不正确的是()。","q_type":0,"options":{"A":"如果是熟悉的人的号码可以直接汇款或者提供密码","B":"汇款前与对方电话联系","C":"对不认识的号码求助官方电话","D":"内容莫名其妙的短信直接删除"},"answer":""},{"q_id":402729431,"value":"手机通讯录里不能对父母直呼其名,要使用“爸爸”“妈妈”以示尊重。()","q_type":3,"options":{},"answer":""}]}
{"title":"1.4ATM谨慎取款","work_id":"cdf9a241d06f42edbd9be5f234230aff","questions":[{"q_id":402729522,"value":"在ATM取款时,下面做法不正确的是()。","q_type":0,"options":{"A":"输入密码时用手遮挡键盘","B":"不与他人闲聊","C":"银行卡被吞要去柜台找工作人员","D":"取钱出现问题时要打ATM机旁的服务电话"},"answer":""},{"q_id":402729523,"value":"在ATM机前如果遇到有人求助帮忙取款,如果没有急事就可以帮。()","q_type":3,"options":{},"answer":""}]}
{"title":"1.5拒绝推销的“小恩小惠”","work_id":"c0a821b4c8de4a03be467a2bee603ad8","questions":[{"q_id":402729297,"value":"为了防范推销诈骗,新生应该做到()。","q_type":0,"options":{"A":"不贪图便宜","B":"不随便让陌生人进宿舍","C":"时刻保持警惕","D":"以上都是"},"answer":""},{"q_id":402729298,"value":"对上门推销订购英语报纸的人员,不管他们自称是学长还是老师,都不能碍于情面答应。()","q_type":3,"options":{},"answer":""}]}

其实这个文件的每一行都是 dataclass 类ExamQuestionExportSchema的导出数据,格式为 json,可使用 readline 读取

from cxkitty.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.