本发明涉及教学互动与信息发布技术领域,特别是指一种校园教学信息交互方法与系统。
背景技术:
随着智能教学设备及系统的不断发展,电子产品与教学的结合越来越紧密,市场上出现了各种各样的智能教学电子产品,例如,电子白板、网络课堂等,这些产品能够满足通常的教学需求,但是关于教学课余活动、班级特色展示等内容,并未出现相关的展示产品;为了丰富学生的课余活动,提高学生课余实践的积极性,急需这样一款产品来展示和丰富学生的课余活动及相关的教学内容。
技术实现要素:
有鉴于此,本发明的目的在于提出一种校园教学信息交互方法与系统,能够扩展智能教学设备的应用面,提高学生学习和课外实践的积极性,丰富学生的课余生活。
基于上述目的本发明提供的校园教学信息交互方法,包括:
建立与校园中心服务器的连接;
注册终端设备与终端用户;
初始化系统资源;
获取待播放的资源;
接收资源播放指令;
播放与所述资源播放指令相关联的资源。
在一些实施方式中,所述注册终端设备与终端用户的步骤包括:
获取用户名信息并向校园中心服务器发送终端用户注册请求;
校园中心服务器检查是否存在相同用户名;
若是,则校园中心服务器返回用户名已存在的消息,响应该用户名已存 在的消息,获取密码并完成终端用户注册;
若否,则校园中心服务器在数据库中新增用户记录、获取新增记录的用户ID并返回所述用户ID,响应所述返回的用户ID信息,进行刷新操作,获取密码并完成终端用户注册;
向校园中心服务器发送终端设备注册请求;
校园中心服务器响应该请求并开始终端设备注册;
校园中心服务器计算已注册的终端设备的数目,若超过授权注册数,则返回终端设备注册失败消息,若未超过授权注册数,则获取该保存终端注册用户数据的根节点;
校园中心服务器判断该终端注册用户是否合法,若终端注册用户名密码不合法,则返回注册失败消息,若终端注册用户名密码合法,则将该终端用户及终端设备放入校园中心服务器的会话池,并返回注册成功消息;
响应注册成功消息,完成终端设备注册。
在一些实施方式中,所述的初始化系统资源的步骤包括:
接收文件上传指令;
判断是否具有本地的目标上传目录;
若有,则上传到本地的目标上传目录;若否,则上传到本地的根目录;
获取需要上传的文件并保存到本地的临时目录;
对文件格式进行转换并保存到磁盘;
判断转换是否成功;
若否,则提示转换失败,将文件标识为转换失败并存放在本地的我的上传文件夹中;
若是,则判断是否已开启对上传文件的审核;若否,则将所述上传文件作为可使用资源存放在校园中心服务器的公共资源文件夹中;若是,则对上传文件进行审核,若审核通过,则将所述上传文件作为可使用资源存放在校园中心服务器的公共资源文件夹中,若审核不通过,则将文件标识为文件不可用并存放在本地的我的上传文件夹中。
在一些实施方式中,所述获取待播放的资源的步骤包括:
获取新建节目指令或调用节目模板指令;
在新建的节目文件中编辑节目内容,或,在从模板中心中调用的节目模板中编辑节目内容;
将完成编辑的节目发布到校园中心服务器的公共节目文件夹进行存储,和/或,将新建的节目作为节目模板存储到模板中心;
判断是否需要播放已完成编辑的节目;
若否,则完成节目编辑;
若是,则获取需要进行节目播放的终端设备或终端设备组的信息及节目播放时间并将这些信息连同节目播放请求一起发送到校园中心服务器。
在一些实施方式中,所述播放与所述资源播放指令相关联的资源的步骤包括:
获取启动资源播放指令;
判断是否预先设定有指定的播放设备或设备组;
若有,则获取所选择的待播放资源以及播放时间和周期,并向校园中心服务器发送资源播放指令,所述资源播放指令中包含指定的播放设备或设备组、待播放资源以及播放时间和周期的信息;
若无,则发出选择播放设备或设备组的提示信息。
在一些实施方式中,还包括以下步骤:
创建、删除、新增资源索引;
根据资源索引进行资源搜索。
本发明的另一方面还提供了一种校园教学信息交互系统,包括校园中心服务器及多个采用所述交互方法的交互终端,每个所述交互终端对应一个班级并设置在相应班级的教室门口;
所述交互终端包括:
设备与用户注册模块,用于注册终端设备与终端用户;
系统资源初始化模块,用于初始化系统资源;
资源获取模块,用于获取待播放的资源;
播放模块,用于定时播放所述资源。
从上面所述可以看出,本发明提供的校园教学信息交互方法及系统,通过在每个班级的教室门口设置校园教学信息交互终端,并赋予该交互终端以校园教学信息交互方法与校园教学信息交互系统的校园中心服务器进行交互,从而能够完成多样化的教学任务,能够扩展智能教学设备的应用面,提高学生学习和课外实践的积极性,丰富学生的课余生活。
附图说明
图1为本发明提供的校园教学信息交互方法实施例的简化流程示意图;
图2为本发明提供的校园教学信息交互方法实施例中注册终端用户的简化流程示意图;
图3为本发明提供的校园教学信息交互方法实施例中注册终端设备的简化流程示意图;
图4为本发明提供的校园教学信息交互方法实施例中编辑终端用户的简化流程示意图;
图5为本发明提供的校园教学信息交互方法实施例中删除终端用户的简化流程示意图;
图6为本发明提供的校园教学信息交互方法实施例中重置终端用户密码的简化流程示意图;
图7为本发明提供的校园教学信息交互方法实施例中设备移动到指定设备组的简化流程示意图;
图8为本发明提供的校园教学信息交互方法实施例中终端设备重命名的简化流程示意图;
图9为本发明提供的校园教学信息交互方法实施例中终端设备删除的简化流程示意图;
图10为本发明提供的校园教学信息交互方法实施例中远程控制的简化流程示意图;
图11为本发明提供的校园教学信息交互方法实施例中定时开关机控制的简化流程示意图;
图12为本发明提供的校园教学信息交互方法实施例中初始化系统资源的简化流程示意图;
图13为本发明提供的校园教学信息交互方法实施例中新建文件夹的简化流程示意图;
图14为本发明提供的校园教学信息交互方法实施例中移动文件夹的简化流程示意图;
图15为本发明提供的校园教学信息交互方法实施例中获取待播放的资源的简化流程示意图;
图16为本发明提供的校园教学信息交互方法实施例中节目导入的简化流 程示意图;
图17为本发明提供的校园教学信息交互方法实施例中节目导出的简化流程示意图;
图18为本发明提供的校园教学信息交互方法实施例中素材添加的简化流程示意图;
图19为本发明提供的校园教学信息交互方法实施例中素材拖拽的素材结构示意图;
图20为本发明提供的校园教学信息交互方法实施例中素材拖拽的一个实施例的简化流程示意图;
图21为本发明提供的校园教学信息交互方法实施例中素材拖拽的另一个实施例的简化流程示意图;
图22为本发明提供的校园教学信息交互方法实施例中缩略图生成的简化流程示意图;
图23为本发明提供的校园教学信息交互方法实施例中播放与所述资源播放指令相关联的资源的简化流程示意图;
图24为本发明提供的校园教学信息交互方法实施例中插播消息的简化流程示意图;
图25为本发明提供的校园教学信息交互方法实施例中终端设备获取播放列表的简化流程示意图;
图26为本发明提供的校园教学信息交互方法实施例中创建资源索引的简化流程示意图;
图27为本发明提供的校园教学信息交互方法实施例中新增或删除资源索引的简化流程示意图;
图28为本发明提供的校园教学信息交互方法实施例中根据资源索引进行资源搜索的简化流程示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。
参照附图1,为本发明提供的校园教学信息交互方法实施例的简化流程示意图。
所述校园教学信息交互方法,包括:
步骤101:建立与校园中心服务器的连接;
步骤102:注册终端设备与终端用户;
步骤103:初始化系统资源;
步骤104:获取待播放的资源;
步骤105:接收资源播放指令;
步骤106:播放与所述资源播放指令相关联的资源。
其中,参照附图2和图3,所述注册终端设备与终端用户的步骤102还可进一步包括以下步骤:
获取用户名信息并向校园中心服务器发送终端用户注册请求;
校园中心服务器检查是否存在相同用户名;
若是,则校园中心服务器返回用户名已存在的消息,响应该用户名已存在的消息,获取密码并完成终端用户注册;
若否,则校园中心服务器在数据库中新增用户记录、获取新增记录的用户ID并返回所述用户ID,响应所述返回的用户ID信息,进行刷新操作,获取密码并完成终端用户注册;
向校园中心服务器发送终端设备注册请求;
校园中心服务器响应该请求并开始终端设备注册;
校园中心服务器计算已注册的终端设备的数目,若超过授权注册数,则返回终端设备注册失败消息,若未超过授权注册数,则获取该保存终端注册用户数据的根节点;
校园中心服务器判断该终端注册用户是否合法,若终端注册用户名密码不合法,则返回注册失败消息,若终端注册用户名密码合法,则将该终端用户及终端设备放入校园中心服务器的会话池,并返回注册成功消息;
响应注册成功消息,完成终端设备注册。
可选的,关于终端用户的操作还包括编辑终端用户、删除终端用户等步骤;关于终端设备的操作还包括设备移动到指定终端设备组、终端设备重命名、终端设备删除、远程控制、定时开关机控制的步骤。
具体地,参照图4,所述编辑终端用户的步骤包括:
接收终端用户编辑指令并将该编辑指令发送给校园中心服务器,校园中心服务器根据该编辑指令获取当前终端用户信息以及编辑模块的信息并向终 端用户所在的终端设备返回编辑模块的信息;
展示编辑模块内容;
获取编辑后内容的信息并发送给校园中心服务器;
校园中心服务器根据编辑后的内容信息设置当前终端用户管理的模块信息和组信息,并删除用户设备组表中的相关记录,更新相关用户信息到数据库,并返回编辑完成指令;
刷新用户管理界面。
参照图5,所述删除终端用户的步骤则进一步包括:
接收终端用户删除指令并将该删除指令发送给校园中心服务器;
校园中心服务器根据该删除指令获取待删除终端用户信息,获取子用户组,获取管理员(admin)用户;
校园中心服务器将子用户的上级用户设为管理员,从数据库中删除该终端用户并返回删除完成指令;
刷新用户模块界面。
除了上述关于终端用户的操作外,还可包括重置终端用户密码的步骤,如图6所示。
参照图7,所述设备移动到指定设备组的步骤则进一步包括:
接收移动到组指令并将该移动到组指令发送给校园中心服务器;
校园中心服务器获取对应的终端用户权限内管理的组并返回获取目标设备组的信息的指令;
获取被选中的需要移动到的目标设备组并将该信息发送给校园中心服务器;
校园中心服务器根据目标设备组的ID找到需要移动到的组,更新该目标设备组的设备数据到数据库,返回移动完成指令;
刷新用户界面。
参照图8,所述终端设备重命名的步骤则进一步包括:
接收终端设备名称的修改指令并将该修改指令发送给校园中心服务器;
校园中心服务器从数据库中获取该终端设备信息并返回获取修改后终端设备名称的指令;
获取终端设备的修改后的指定名称并发送给校园中心服务器;
校园中心服务器将终端设备信息中的名称修改为指定名称,更新设备信 息到数据库并返回修改成功指令;
刷新终端设备页。
参照图9,所述终端设备删除的步骤则进一步包括:
接收终端设备删除指令并将该删除指令发送给校园中心服务器;
校园中心服务器从数据库中获取该待删除的终端设备信息并更新设备删除标记(delflag)为-1;
校园中心服务器更新终端设备状态到数据库并返回删除成功的指令;
刷新终端设备管理界面。
参照图10,所述远程控制的步骤则进一步包括:
接收远程控制指令;
判断待远程控制的终端设备是否在线,若不在线则结束;
若该终端设备在线,则向校园中心服务器发送远程控制请求;
校园中心服务器根据远程控制请求组装远程控制包(packet),将消息存入uuidepidMap;
校园中心服务器向目标终端设备发出控制指令,目标终端设备开始处理;
校园中心服务器判断是否超时,若超时则结束;
若没有超时,则继续判断终端设备是否有结果返回;
若有结果返回则结束,若没有结果返回则继续判断是否超时。
参照图11,所述定时开关机控制的步骤则进一步包括:
接收定时开关机控制指令并将该开关机控制指令发送给校园中心服务器;
校园中心服务器从数据库中获取该开关机控制指令的目标终端设备的信息并返回准备就绪指令;
准备时间设置界面,获取确定信息并返回给校园中心服务器;
校园中心服务器更新终端设备相关设置到数据库并判断队列是否已存在相关终端设备的任务;
若不存在则直接启动定时任务,若存在任务则在取消timerMap中的目标终端设备的当前任务后启动定时任务;
终端设备获取定时任务指令并执行定时任务。
参照图12,在一些可选实施方式中,所述的初始化系统资源的步骤103 还可进一步包括以下步骤:
接收文件上传指令;
判断是否具有本地的目标上传目录;
若有,则上传到本地的目标上传目录;若否,则上传到本地的根目录;
获取需要上传的文件并保存到本地的临时目录;
对文件格式进行转换并保存到磁盘;
判断转换是否成功;
若否,则提示转换失败,将文件标识为转换失败并存放在本地的我的上传文件夹中;
若是,则判断是否已开启对上传文件的审核;若否,则将所述上传文件作为可使用资源存放在校园中心服务器的公共资源文件夹中;若是,则对上传文件进行审核,若审核通过,则将所述上传文件作为可使用资源存放在校园中心服务器的公共资源文件夹中,若审核不通过,则将文件标识为文件不可用并存放在本地的我的上传文件夹中。
可选的,关于系统资源管理的操作还包括新建文件夹(如图13所示)、移动文件夹(如图14所示)的步骤。
参照图15,在其他一些可选实施方式中,所述获取待播放的资源的步骤104还可进一步包括以下步骤:
获取新建节目指令或调用节目模板指令;
在新建的节目文件中编辑节目内容,或,在从模板中心中调用的节目模板中编辑节目内容;
将完成编辑的节目发布到校园中心服务器的公共节目文件夹进行存储,和/或,将新建的节目作为节目模板存储到模板中心;
判断是否需要播放已完成编辑的节目;
若否,则完成节目编辑;
若是,则获取需要进行节目播放的终端设备或终端设备组的信息及节目播放时间并将这些信息连同节目播放请求一起发送到校园中心服务器。
可选的,关于节目管理的操作还包括节目导入、节目导出、节目制作等步骤。
具体地,参照图16,所述节目导入的步骤进一步包括:
接收节目导入指令;
在本地数据库中生成节目并分配ID;
建立以该ID为名称的文件夹,并将节目解压至此文件夹中;
读取project.xml并完成数据库中的表项;
结束。
参照图17,所述节目导出的步骤则进一步包括:
接收节目导出指令;
判断本地是否存在目标dss文件;
若否,则压缩根目录,亦即以ID为名的文件夹(后缀名为dss,文件名为节目名称加时间戳),然后不作更改,直接下载;
若是,则判断文件名时间戳是否与project.xml一致;若是,则不作更改,直接下载;若否,则压缩根目录,亦即以ID为名的文件夹(后缀名为dss,文件名为节目名称加时间戳),然后不作更改,直接下载。
所述节目制作的步骤则进一步包括:素材添加、素材拖拽、缩略图生成等步骤。
参照图18,所述素材添加的步骤包括:
获取指定素材;
确定素材类型;
在编辑区域xy(0,0)的地方添加素材;
浏览器页面显示素材;
校园中心服务器创建对应该素材的blk….xml文件;
校园中心服务器写blk….xml文件;
结束。
结合参照图19-21,所述素材拖拽的步骤包括:
获取拖拽素材的三个点(下、右、右下)进行resize的操作指令;
计算素材的新尺寸;
接收到鼠标释放触发指令;
页面显示素材resize后的效果,同时校园中心服务器重新生成blk….xml文件并重新生成缩略图;
结束;
或者,
获取拖拽素材的五个点(右上、上、左上、左、左下)进行resize的操 作指令,此时既改变了坐标值又改变了素材尺寸;
计算素材的新尺寸及新坐标;
接收到鼠标释放触发指令;
页面显示素材resize后的效果,同时校园中心服务器重新生成blk….xml文件并重新生成缩略图;
结束。
参照图22,所述缩略图生成的步骤包括:
获取对页面的编辑区域进行操作的指令;
Html2canvas通过获取编辑区域的DOM节点和元素的样式信息,并将其渲染成canvas图片;同时,校园中心服务器将截图到的canvas标签通过toDataURL()方法转成可以传输的base64编码post给后台服务器处理,并在后台服务器对传递过来的base64编码处理得到图像并保存;
确定当前节目正在编辑的页(page);
将页的背景设置成刚刚生成的canvas图片,同时设置合适的宽高;
结束。
参照图23,可选的,所述播放与所述资源播放指令相关联的资源的步骤106还可进一步包括以下步骤:
获取启动资源播放指令;
判断是否预先设定有指定的播放设备或设备组;
若有,则获取所选择的待播放资源以及播放时间和周期,并向校园中心服务器发送资源播放指令,所述资源播放指令中包含指定的播放设备或设备组、待播放资源以及播放时间和周期的信息;
若无,则发出选择播放设备或设备组的提示信息。
可选的,关于资源播放的操作还包括插播消息、终端设备获取播放列表等步骤。
参照图24,所述插播消息的步骤则进一步包括:
接收插播消息的指令;
判断是否选择了终端设备或终端设备组;
若否,则发出选择终端设备或终端设备组的提示;
若是,则获取消息的播放时间、消息标题、消息内容、消息播放方式等信息;
向校园中心服务器发送插播消息请求;
结束。
参照图25,所述终端设备获取播放列表的步骤则进一步包括:
校园中心服务器获取将某个终端设备组或终端设备在某个特定时间段内播放特定节目或消息的设定指令;
校园中心服务器进行数据库持久化;
校园中心服务器向终端设备发送命令;
判断设备是否在线;若设备在线则终端设备向服务器返回请求,若设备离线则登录终端设备,且终端设备向服务器返回请求;
终端设备获取待播放的节目列表;
结束。
可选的,所述校园教学信息交互方法,还可包括以下步骤:
创建、删除、新增资源索引;
根据资源索引进行资源搜索。
参照图26,所述创建资源索引的步骤则进一步包括:
初始化索引创建器;
启动新线程并开始目录监控,同时对节目建立索引;
获取project文档列表;
判断监控目录是否存在;
若否则开始目录监控;若是则编辑目录并公布(publish)、样板化(template);
解析project.xml;
编辑目录为1或0;
生成索引;
索引创建器逐个加入文件(document);
结束。
参照图27,所述新增或删除资源索引的步骤则进一步包括:
判断监控目录是否发生变化;
若为新增变化,则解析project.xml,生成节目(program);
将节目转化为文件(document);
获取索引写入器(index writer);
将文件加入索引库;
更新索引读取器(index reader);
若为删除变化,则根据路径获取当前project索引库中的ID;
删除索引库中的文件(document);
更新索引读取器(index reader);
结束。
参照图28,所述根据资源索引进行资源搜索的步骤则进一步包括:
获取查询关键字以及查询条件;
校园中心服务器构建索引检索器(index searcher);
校园中心服务器从配置读出最多显示条数;
校园中心服务器构建多领域查询分析器(multi field query parser);
校园中心服务器针对查询条件构建过滤器(filter);
校园中心服务器初始化查询器(query);
校园中心服务器判断关键字是否为空;
若是,则校园中心服务器将关键词设为***,然后将查询器设为万能符查询(wild card query);
若否,则校园中心服务器判断关键字是否包含中文和空格;若是,则校园中心服务器从查询分析器获取查询器;若否,则校园中心服务器初始化布尔查询器(Boolean query);
关键字=“[\\S\\s]{0,}”+关键字+“[\\S\\s]{0,}”;
校园中心服务器将正则查询器加入布尔查询器;
校园中心服务器将查询器置为布尔查询器;
校园中心服务器根据查询器,过滤过滤器,限制数量获取目标文件;
校园中心服务器将文件转为project;
将获取的projects显示在界面上。
上述实施例中所述的资源是指文档文件、视频、音频、演示文稿等各种类型文件,所述的节目是指如视频、音频等多媒体文件,所述的消息是指通知等类型的信息文件,所述的素材主要是指图片(包括jpg、gif、flash等格式的图片)。
需要特别指出的是,上述方法实施例中的各个步骤均可以相互交叉、替换、增加、删减,因此,这些合理的排列组合变换之于所述方法也应当属于 本发明的保护范围,并且不应将本发明的保护范围局限在所述实施例之上。
本发明的另一方面还提供了一种校园教学信息交互系统,包括应用与上述交互方法中的校园中心服务器及多个采用上述交互方法的交互终端,每个所述交互终端对应一个班级并设置在相应班级的教室门口;
所述交互终端包括:
设备与用户注册模块,用于注册终端设备与终端用户;
系统资源初始化模块,用于初始化系统资源;
资源获取模块,用于获取待播放的资源;
播放模块,用于定时播放所述资源。
其中,所述的校园中心服务器能够应用于上述校园教学信息交互方法中的任意实施例中,所述交互终端即为实现上述校园教学信息交互方法的硬件载体。
从上面所述可以看出,本发明提供的校园教学信息交互方法及系统,通过在每个班级的教室门口设置校园教学信息交互终端,并赋予该交互终端以校园教学信息交互方法与校园教学信息交互系统的校园中心服务器进行交互,从而能够完成多样化的教学任务,能够扩展智能教学设备的应用面,提高学生学习和课外实践的积极性,丰富学生的课余生活。
需要特别指出的是,上述装置的实施例仅采用了所述方法的实施例来具体说明各模块的工作过程,本领域技术人员能够很容易想到,将这些模块应用到所述方法的其他实施例中。当然,由于所述方法实施例中的各个步骤均可以相互交叉、替换、增加、删减,因此,这些合理的排列组合变换之于所述装置也应当属于本发明的保护范围,并且不应将本发明的保护范围局限在所述实施例之上。
所属领域的普通技术人员应当理解:以上所述仅为本发明的具体实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。