forked from AngryPowman/vnoc
-
Notifications
You must be signed in to change notification settings - Fork 14
VNOC需求分析
epiciskandar edited this page Sep 19, 2012
·
1 revision
VNOC需求分析
VNOC(为VNOC is not Online Compiler的缩写)是一个在线的虚拟编程教学平台,其整合了虚拟教室和在线编译器的部分功能,通过网络发挥两者优势,组合成为一个独特的编程交流与教学工具。
其主要功能包括3大部分,教学、作业、问题讨论。鉴于时间关系,功能点无法同时完成,所以把功能分为若干迭代,先完成第一个迭代然后根据效果确定后续迭代的完成功能点。
1 第一期功能
1.1 教学功能总览
教学模块主要功能为编码教学。由一位老师主导,并由多位学生参与。第一个迭代只完成老师的功能部分,学生只能观看,代码控制权无法移交。主要功能点包括: 可在教学过程中显示课本并讲课(首先使用普通的文本文件显示代码,不需支持PPT等课件,语音暂时通过其他部分进行,比如YY)。 可加载现有代码作为例题。 能够现场演示代码,并编译运行结果。 可标记出代码中的部分,作为重点讲解或疑问指出。(对部分代码做高亮)1.2 创建课堂
一个具有教师权限的用户,可以创建一个课堂,用户只需要输入课堂的名称简介就可以。课堂的拥有着还可以另外指定其他的代课教师,输入其他具有教学权限的用户名称并与课堂关联即可。当具有教师权限的用户进入课堂,则可以进行授课。1.3 进入课堂
程序启动后,用户需要输入用户名和密码,如果没有则需要启动注册过程,登录之后,软件读取用户权限,并决定其能够做何种操作。 用户登录后,将显示教室列表,每个教室有一个主题,其可由包含教师权限的用户创建并命名。教室的人数限制和当前的教师名称、学生数目也会一同显示。在教室详细信息中,还能看到开课老师为该课堂所写的简介。选择特定的教室并进入后,就可以参加正在进行的课程。1.4 听课
本软件主要制作文字部分的课程功能,语音部分需要配合其他软件实现(暂行方案)。听课界面分为4部分: 代码文本区:将显示当前内容的代码,教师可根据进度自行选择显示内容。 编译调试区:显示该代码的编译和输出信息(暂不支持单步调试功能)。 教材区:可显示相关的文字教材。 聊天区:则主要是给学生发问或讨论用。1.5 授课
教师进入课堂后开始授课,授课界面与听课基本相同,区别是授课教师可以对代码和教材区进行改动。 通过上传指定课本(暂时支持txt格式),可以修改教材区的内容,然后通过前进和后退文本,使教材窗口显示指定的内容。 代码区修改可通过2种方式,第一种为直接上传代码文本,另一种为在当前代码中修改。修改完成并使用提交功能,同步到教室的代码窗口。 教师还有编译与运行的功能,目前先支持编译单个文件(普通on-line compiler的方式,只有一个源代码文件,并且只有console输出)。当教师写完代码,可运行编译与调试功能。编译错误与运行结果将显示在编译调试区窗口中,编译调试区还可以进行代码的输入和输出功能。 课程结束后,教师还有一个关闭课堂的功能,将该课堂从课堂列表中删除。2 后续功能
2.1 教学
2.2 作业
老师布置作业 学生提交代码 老师批改作业,并给出订正和批注 学生收回作业查看2.3 问题讨论
给所有人进行课后讨论的地方。其功能类似讨论版,不过对代码的支持更完全。 由一人提出问题或代码,所有人可对代码进行修改并发布自己的片段(因为代码篇幅往往很大,修改一行的话在重复贴代码就不好了)。片段可通过行号进行识别。所有人可发表评论。