第一次结对作业
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzzcxy/2018SE2 |
---|---|
队员1 | <211806344> |
队员2 | <211806335> |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzzcxy/2018SE2/homework/11223 |
这个作业的目标 | <适应结对编程,需求分析,设计原型> |
团队成员
- 队员1: 学号211806344姓名王玮晗,来自福大至诚中区一个有爱的宿舍中一313,很会吹牛逼的一个选手。
- 队员2: 学号211806335姓名林鑫宇,也来自福大至诚中区一个有爱的宿舍中一313,很牛逼的一个选手。
结对初体验
1.1结对过程和感受
- 我们来自同一个宿舍,当老师说要结对编程时,我们一拍即合选择了一起睡了两年的他,在这次结对过程中,我们一开始便默契的开展了各自的工作,在以前的大一大二时我们便经常一起钻研代码,但是这次结对编程是一次全新的体验,在之前,我们并没有尝试过结对编程毕竟是要将两个人的编程思想融会贯通,所以在这次的结对编程中我们也发生了一些意见不合的地方,但是在最后我们还是能够相互协调取出更好的方法。
1.2结对评价
- 对林鑫宇同学的评价:林鑫宇同学是一个具有发散性思维的同学,和他一起结对编程能够感受到他的思维的广阔性,能够带你跳出固有的思维圈,能想到许多我考虑不到的问题。
- 对王玮晗同学的评价:他是一个动手能力比较强的人,想到这个问题就立马去实验,但是有时候会局限在自己的思维里。
使用工具
- 这次我们在需求分析和设计原型之前先制作了流程图使用了X-MIND,在制作原型时使用了墨刀。
需求分析
1.分类问题
在客户的项目需求中我们可以得到客户认为作业通过字符串检索会出现错误,并且作业的分类是到期末结束后的事后分类,而且在分类后还可以老师自主灵活的更改类型。
2.权重问题
老师提出因为每个学期的的权重会发生变化,所以需要可以灵活的制定各类活动的权重。
3.计算成绩
能够根据老师分好的类型与设置的权重,计算出最终的成绩和各类总分。
设计过程
1.针对分类问题
因为老师想要灵活方便的分类,所以在这里我们想到使用多个分组和自定义分组,并且还可以有多个方案与自定义方案,一开始会将活动分类预设的默认类中,并且在拥有一个未分类项目,如果活动有系统识别不了的活动,那将会放置于未分类中,并且在每个分组的后面可以显示当前该类型中的活动数量。在这的基础上我们还添加了一些功能,如果老师认为默认分类中有两个类型是同一种类型,那么我们也提供了合并类型分组的功能,可以将认为重复类型的两组合并起来,并且在这类型后的活动总数也会发生变化,在之老师认为一个默认分组中的分类不合理也可以删除改分组,删除分组会将原本该分组内的活动归于未分类组。并且如果在新学期有新的教学类型题目也可以通过自己新建分组来进行分类。最后如果老师认为,我不喜欢系统帮我分配那她也可以选择分案二,无默认分组,所有活动都归于未分类在进行手动分类。
2.针对权重问题
权重我们主要体现的要是智能,智能,在这里我们设置了一个功能,那就是系统默认生成推荐权重,但是!如果老师对系统生成的权重不满意可以自己手动在设置权重,并且在下方我们设置了一个总权重,它不但可以辅助你不会将权重和算错,而且如果设置总权重100的话,在之后的计算生成的便是各个分类的百分制的分数,但如果老师想最后期末这些云班与笔试成绩4/6开那便可以将总权重设置为40并在班级内导入笔试成绩那便可以得到学生们的最后期末成绩,并且可以将这两种方法保存为两种不同的方案。
3.针对计算问题
在最后计算时,我们设置了三种计算规则应用到计算,分别为,
- 参与制: 此模式用于统计学生参与活动的情况,是按最基本按获取经验百分比来计算,只有全部参与才能满分。
- 排行制: 此模式用于计算学生作业表现或者小测表现酌情给分,因为这部分经验较难拿满。
老师可以通过设置前N个学生,让他们拿满分。剩下的人根据第N名的经验百分比来计分。 - 及格制:此模式用于附加题或者上课举手发言的奖励经验等经验差很大的活动。
老师可以通过设置达到及格线的经验值,分段进行计算学生的分数。
我们举个栗子附加题经验满额是85,大大大佬几乎全做也艰难的拿了60经验。而其他少数优秀的只拿了30经验,而很多人只做了一两次拿了10经验。
大佬这么努力肯定给他满分,按5%的权重 他有5分的期末分,如果直接按他的成绩算大多数人只能拿1分,若是如此大多数人会觉得附加题这么难,累死累活只有一分我才不干
这样容易打消学生积极性。 我们及格制的分段计算可以从下面函数图看出来,在设置20经验为及格线时,十几经验可以拿到2分到3分,优秀的人可以拿到4分,大佬5分。
4.成绩差错与修改
- 最后计算完成后可以生成学生成绩表,查看学生的排名成绩情况。
若是不满意,可以在分布统计中查看所有活动学生经验的分布统计图,根据学生经验情况。可以在功能内进行修改,我们所有分类,分权重,计算模式,都保存为一个方案,老师可以对方案的每一步进行调整,修改满意的成绩表。然后可以使用这个满意的方案去计算其他班的成绩。
5.结对照片
原型效果
1.登入界面,登入后选择班级
2.分类功能
3.权重分配
4.计算成绩
4.查看成绩
原型展示
参考文献
https://www.jianshu.com/p/5c1805c6f0ff
https://modao.kf5.com/hc