如题,想问一下各位佬友,如果想给学生布置编程类大作业的话,怎么才能区分真实水平呢?
补充一下,没有想禁止学生使用AI,我认为vibe coding是一项很重要的能力,但是我是怕最终的作业大家使用vibe coding都能做出来,没有明显的区分度,如果只是使用一些plan的SKILL把需求文档喂进去就能搞出来,那作业不就没有啥必要了吗
如题,想问一下各位佬友,如果想给学生布置编程类大作业的话,怎么才能区分真实水平呢?
补充一下,没有想禁止学生使用AI,我认为vibe coding是一项很重要的能力,但是我是怕最终的作业大家使用vibe coding都能做出来,没有明显的区分度,如果只是使用一些plan的SKILL把需求文档喂进去就能搞出来,那作业不就没有啥必要了吗
写的太规范的 带规范的注释的 直接判定AI![]()
其实是课程设置的问题,目前编程语法在AI时代下已经没多大意义了,初学者写的还不如AI。
堵不如疏,我建议佬就直接布置多个小项目, 然后让学生列出涉及的技术链就行了
这太简单,你先用AI做项目,看看难点是什么,然后专门按这种难点来评分/出题/问答
AI目前有很多不爽的点
这样就能知道学生真实的解决问题的能力了
其实并不想禁止学生使用AI,只不过上想能够有一些区分度
我直接提示词里写不要写太多注释直接就看不出来了 ![]()
不想完全禁止,我觉得拥抱vibe Coding是一项很重要的能力
线下考试手写代码,114514%能保证是学生自己写(是不是学生自己想的,就不知道了)的。 ![]()
确实,我觉得vibe Coding在之后是一项非常重要的能力,但是如何检验,确实没数,
不止提示,还有命名之类的,很多因素都能看出来不是人
估计将来老师该给学生布置写博客的作业了 ![]()
作业要求
评分标准
目的
迫使学生在用AI的过程自我学习,AI用的好的学生自然收获也多
否则就是把 AI 当作淘宝代写,有没有AI他都有渠道代写
让AI去检测AI,或者要求每个学生做ppt去展示自己的代码思路,然后你来随机提问题。但是对于以上的方案我意义是否明显
变量名还是挺好看出来的
不是想禁止使用vibe coding,我是想能够让作业的布置有区分度
我认为到时候让他们讲解,加上你提问部分问题,如果他掌握也就没什么问题了,现在灵活运用才更符合目标吧
首先,为什么要检测呢?
无论是Ai写出来的还是自己撸出来的,结果为导向考虑下。
既然学生能用Ai写出来,那么功能点是否全面?考虑的点是否全面?软件的全生命周期考虑下,甚至可以拉出来为什么选择这些技术栈。
能用好Ai的也是好学生,至少Ta学习了如何使用Ai提效。
现在最担心的就是用了Ai反而写的一塌糊涂的人。
“此作业必须使用 AI 辅助进行完成,评分包含两个部分,项目完成占 30 分,剩余分值由你使用AI 过程中遇到的问题与对应的解决办法拿分,提交作业必须包含你的项目结果与经验分析。缺一不给分。”
来来来,表演一个笔试非机考手写代码,允许文字补足与注释 ![]()
机考也行啊,走考场三道监测门