AI编程下怎么检测学生的真实技术水平

如题,想问一下各位佬友,如果想给学生布置编程类大作业的话,怎么才能区分真实水平呢?


补充一下,没有想禁止学生使用AI,我认为vibe coding是一项很重要的能力,但是我是怕最终的作业大家使用vibe coding都能做出来,没有明显的区分度,如果只是使用一些plan的SKILL把需求文档喂进去就能搞出来,那作业不就没有啥必要了吗

30 个赞

写的太规范的 带规范的注释的 直接判定AI​:rofl:

30 个赞

其实是课程设置的问题,目前编程语法在AI时代下已经没多大意义了,初学者写的还不如AI。

35 个赞

堵不如疏,我建议佬就直接布置多个小项目, 然后让学生列出涉及的技术链就行了

17 个赞

这太简单,你先用AI做项目,看看难点是什么,然后专门按这种难点来评分/出题/问答

AI目前有很多不爽的点

这样就能知道学生真实的解决问题的能力了

12 个赞

其实并不想禁止学生使用AI,只不过上想能够有一些区分度

2 个赞

我直接提示词里写不要写太多注释直接就看不出来了 :rofl:

2 个赞

不想完全禁止,我觉得拥抱vibe Coding是一项很重要的能力

9 个赞

线下考试手写代码,114514%能保证是学生自己写(是不是学生自己想的,就不知道了)的。 :innocent:

1 个赞

确实,我觉得vibe Coding在之后是一项非常重要的能力,但是如何检验,确实没数,

2 个赞

不止提示,还有命名之类的,很多因素都能看出来不是人

3 个赞

估计将来老师该给学生布置写博客的作业了 :melting_face:

1 个赞

作业要求

  • 允许使用任何AI工具完成作业
  • 每个人必须上台讲演自己的实现/害羞的一对一讲解

评分标准

  • 实现占 20% 是否完成作业的主要功能 这一步最好利用程序自动化完成
  • 讲演占 50% 过程中有提问,提问者可以是老师/学生,老师对回答的结果做评价
  • 代码审阅 30% 内容包括 架构/问题拆分/抽象合理度 这一步需要老师/师兄完成 可以用 AI 辅助

目的
迫使学生在用AI的过程自我学习,AI用的好的学生自然收获也多
否则就是把 AI 当作淘宝代写,有没有AI他都有渠道代写

39 个赞

让AI去检测AI,或者要求每个学生做ppt去展示自己的代码思路,然后你来随机提问题。但是对于以上的方案我意义是否明显

2 个赞

变量名还是挺好看出来的‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎

1 个赞

不是想禁止使用vibe coding,我是想能够让作业的布置有区分度

2 个赞

我认为到时候让他们讲解,加上你提问部分问题,如果他掌握也就没什么问题了,现在灵活运用才更符合目标吧

首先,为什么要检测呢?
无论是Ai写出来的还是自己撸出来的,结果为导向考虑下。
既然学生能用Ai写出来,那么功能点是否全面?考虑的点是否全面?软件的全生命周期考虑下,甚至可以拉出来为什么选择这些技术栈。

能用好Ai的也是好学生,至少Ta学习了如何使用Ai提效。

现在最担心的就是用了Ai反而写的一塌糊涂的人。

10 个赞

“此作业必须使用 AI 辅助进行完成,评分包含两个部分,项目完成占 30 分,剩余分值由你使用AI 过程中遇到的问题与对应的解决办法拿分,提交作业必须包含你的项目结果与经验分析。缺一不给分。”

7 个赞

来来来,表演一个笔试非机考手写代码,允许文字补足与注释 :face_savoring_food:

机考也行啊,走考场三道监测门

3 个赞