Comments (4)
这个建议不错,可以自动爬取已批阅过的答题生成准确的 key-value 题库,但已批阅作业页面上不一定会显示有正确答案,所以程序里需要分类讨论判断
答案页面的 HTML 结构如下
<div class="Py_answer clearfix" tabindex="0">
<span>正确答案: A </span>
<span>我的答案:B</span>
<i class="fr cuo"></i>
</div>
from cxkitty.
from cxkitty.
有无联系方式,交流一下
…
---- 回复的原邮件 ---- | 发件人 | @.> | | 日期 | 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.
该功能已经实现,请在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)
- searcher 48行运行报错 HOT 1
- 怎么对接其他的题库呀,如果有别的题库token的话 HOT 5
- Crypto这个模块用的是哪个版本的呀,发现一直没有这个一直无法运行 HOT 1
- KeyError: 'description' HOT 1
- 怎么搞个api对接呀 HOT 2
- 请问如何实现一次选多个科目或一个科目结束后返回选另一个科目而不是直接退出 HOT 1
- 怎么让没有匹配到答案的题随机选一个答案提交
- RuntimeError: 视频预拉取出错 HOT 7
- 上报时出错 HOT 2
- RuntimeError: 视频预拉取出错 HOT 1
- 出现以下报错:RuntimeError: 视频预拉取出错 以下是log日志文件 HOT 3
- 获取课程信息失败,没有core字段了
- AttributeError:“NoneType”对象没有属性“text” ,用API在线题库,显示jsonpath没有compile方法 HOT 4
- 安装时出错 HOT 1
- 账号密码登录没有反应 HOT 1
- 刷课途中闪退 HOT 1
- AttributeError: 'NoneType' object has no attribute 'text' HOT 2
- 可以添加一个匹配不到题目随机选择并提交 HOT 1
- 为啥安装上lxml之后也老是报错,我用poetry命令安装4.9.1安装不上,转而又安装4.9.2就报错 HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cxkitty.