无标题 (3513)
deminy 在 周二, 2005-01-25 21:35 提交
同样是做一样的工作,但是我希望我的工作能够做的完善一些,尽可能做得更好一点。自己把工作做好的,是能够得到别人的认可的,也是能够得到应有的回报的。
很多年来有很多学生重复地做TA/GA这份工作,在这个岗位上要做得很出色是不现实的,我能做的就是尽力做一个称职的GA,而不是像我曾经碰到的一些不负责任的、一知半解的GA那样。我不能做得多出色,但是至少我要能比别的GA做得更负责一点、更好一点。
256的GA平时有三项工作内容可以选择:给学生答疑、在实验室辅助学生编程、给assignment评分。第一个工作最轻松,因为一般来答疑的学生不多;第二份工作可以锻炼自己的英语口语,锻炼与学生交流的能力;最后一份工作基本上不用与学生交流,但工作量是实打实的,很难投机取巧,而且容易受到学生投诉。上学期做256课程assignment评分的GA因为做得不好,这学期就没有继续被接受为256的GA。
显然,前两份工作内容的挑战性是有限的。因此,最近两天我一直在思考如何能够做好第三项工作:给assignment评分。如果我来做这项工作,我有如下几点考虑:
(1) 不能像以往那样使用email方式提交assignment。通过email方式提交,评分人员处理email的工作量巨大。
(2) 评分标准细化,做到扣分有据可查。
(3) 增加一些bonus分数,用来鼓励学生培养良好的、专业的编程习惯。
(4) 通过技术手段减少作弊行为(主要指互相抄袭)。
(5) 通过技术手段减少评分所花费的时间、减少学生信息处理所花费的时间。
因此,根据目前的现状,在今天436上课的时候,利用自己走神的时间我设计的assignment提交和处理的流程如下:
(1) GA使用程序A给每个学生自动生成一个类似htpasswd命令运行结果的字符串,例如“Ct3Ns2MdXa”,通过email发给学生。
(2) 学生在Davinci上用自己的帐号登陆,运行一段公用csh程序B,输入上面生成的字符串,生成256课程的工作目录,例如:/stu1/yin6/public_html/Ct3Ns2MdXa/。csh程序会设定好public_html目录的访问权限等问题。工作目录放在public_html下使得GA有2种方式访问学生的工作目录:登陆服务器浏览或者网页浏览方式。该csh程序B也可以作为256课程的例子程序供学生学习。
(3) 学生完成一个assignment后,复制相关程序到/stu1/yin6/public_html/Ct3Ns2MdXa/下,运行公用csh程序C检查assignment是否正确提交。该csh程序B也可以作为256课程的例子程序供学生学习。
(4) GA在规定时间使用程序D收集学生提交的assignment。
(5) GA使用程序集E批量运行学生提交的程序、生成程序列表、检测抄袭行为、生成详细分数表等。
之所以不选择web页面提交assignment是因为Davinci服务器是公用开发服务器,web页面提交的安全性非常差。
评分点大致如下(每个assignment10分,附加分1.5分用以鼓励学生培养良好的、专业的编程习惯):
(1) 程序能够正常编译(针对C程序而言)。
(2) 程序能够正确运行。
(3) 程序结构、质量。
(4) 程序文档描述。
(5) 程序是否按时提交。
(6) (附加分1分)程序是否有完善的错误处理。
(7) (附加分0.5分)程序是否遵循通用的编程规范(缩进、变量名定义等)。
这只是我一厢情愿的想法。实际上想出了这套方案后我也不会去考虑实施它,因为它会比较花我的时间,而且Ms Jin也极有可能不会采纳我的方案。我唯一感到安慰的就是我设计出来了这样一套不错的方案,这就行了。
很多年来有很多学生重复地做TA/GA这份工作,在这个岗位上要做得很出色是不现实的,我能做的就是尽力做一个称职的GA,而不是像我曾经碰到的一些不负责任的、一知半解的GA那样。我不能做得多出色,但是至少我要能比别的GA做得更负责一点、更好一点。
256的GA平时有三项工作内容可以选择:给学生答疑、在实验室辅助学生编程、给assignment评分。第一个工作最轻松,因为一般来答疑的学生不多;第二份工作可以锻炼自己的英语口语,锻炼与学生交流的能力;最后一份工作基本上不用与学生交流,但工作量是实打实的,很难投机取巧,而且容易受到学生投诉。上学期做256课程assignment评分的GA因为做得不好,这学期就没有继续被接受为256的GA。
显然,前两份工作内容的挑战性是有限的。因此,最近两天我一直在思考如何能够做好第三项工作:给assignment评分。如果我来做这项工作,我有如下几点考虑:
(1) 不能像以往那样使用email方式提交assignment。通过email方式提交,评分人员处理email的工作量巨大。
(2) 评分标准细化,做到扣分有据可查。
(3) 增加一些bonus分数,用来鼓励学生培养良好的、专业的编程习惯。
(4) 通过技术手段减少作弊行为(主要指互相抄袭)。
(5) 通过技术手段减少评分所花费的时间、减少学生信息处理所花费的时间。
因此,根据目前的现状,在今天436上课的时候,利用自己走神的时间我设计的assignment提交和处理的流程如下:
(1) GA使用程序A给每个学生自动生成一个类似htpasswd命令运行结果的字符串,例如“Ct3Ns2MdXa”,通过email发给学生。
(2) 学生在Davinci上用自己的帐号登陆,运行一段公用csh程序B,输入上面生成的字符串,生成256课程的工作目录,例如:/stu1/yin6/public_html/Ct3Ns2MdXa/。csh程序会设定好public_html目录的访问权限等问题。工作目录放在public_html下使得GA有2种方式访问学生的工作目录:登陆服务器浏览或者网页浏览方式。该csh程序B也可以作为256课程的例子程序供学生学习。
(3) 学生完成一个assignment后,复制相关程序到/stu1/yin6/public_html/Ct3Ns2MdXa/下,运行公用csh程序C检查assignment是否正确提交。该csh程序B也可以作为256课程的例子程序供学生学习。
(4) GA在规定时间使用程序D收集学生提交的assignment。
(5) GA使用程序集E批量运行学生提交的程序、生成程序列表、检测抄袭行为、生成详细分数表等。
之所以不选择web页面提交assignment是因为Davinci服务器是公用开发服务器,web页面提交的安全性非常差。
评分点大致如下(每个assignment10分,附加分1.5分用以鼓励学生培养良好的、专业的编程习惯):
(1) 程序能够正常编译(针对C程序而言)。
(2) 程序能够正确运行。
(3) 程序结构、质量。
(4) 程序文档描述。
(5) 程序是否按时提交。
(6) (附加分1分)程序是否有完善的错误处理。
(7) (附加分0.5分)程序是否遵循通用的编程规范(缩进、变量名定义等)。
这只是我一厢情愿的想法。实际上想出了这套方案后我也不会去考虑实施它,因为它会比较花我的时间,而且Ms Jin也极有可能不会采纳我的方案。我唯一感到安慰的就是我设计出来了这样一套不错的方案,这就行了。
类别:
评论
About the GA/Assignment, Leon has a better solution. Every student must have his student id in the subject when submitting the assignment in Email. Leon made an Email Client to get those emails, and save them(attachments) to different folders according to the student ids. It's simple and clear.
You can talk to Leon about it. He created that using perl or java. But the program is pretty strait-forward, you can use your PHP to make one easily, can't you?
Yes. What u said is also a good (or even better) solution. But I prefer to handle files directly rather than emails (though emails are also saved in a file).
Personally I don't like emails. :)
<!--I have my own way of doing things though the way I choosed might not be the best way. -->
添加新评论
友情提醒:您的言论自由在本站会得到充分保证;不过,由于广告留言等猖獗,因此本站的内容过滤系统有可能会暂时屏蔽您新发的留言或评论。不便之处,希望理解。