在线编程教学方法及系统与流程

本发明涉及在线教育领域,尤其涉及一种在线编程教学方法及系统。

背景技术:

随着网络的全面普及和慕课、直播等教育新载体的日趋完善,越来越多的传统线下教育工作者选择了转型投入在线教育领域,其受众人群也不断扩大。

近年来席卷全球的青少年编程教育风潮开拓了一个巨大的新兴市场,然而业内良莠不齐、分配不均的配套资源无法满足飞速增长的教育需求,青少年编程教育本身也具有特殊性:理论性强,逻辑性强,实践性强,教育的难点不仅在于如何激发儿童兴趣、引导其入门,更在于如何利用经验式的教学来训练儿童计算思维、激发其创造性。

很多公司已就此推出了各种产品,但目前市面上还没有产品能很好地满足市场需求,主要存在以下缺陷:

一、现有的在线编程教育很多利用视频教学,学生只能观看视频,如果想要随堂练习编程,必须手动暂停视频,对儿童来说极为不便,而且单方面的知识传输缺乏师生双方的交流,难以保障学生对所学知识的消化和吸收,老师也难以掌握学生的学习情况,无法提供更有针对性的辅导;

二、用户在线学习时遇到困难,或在调试代码时遇到自己无法解决的bug,难以实时向他人求助,年龄较小的孩子更容易遇到这种困扰,即使从网络等途径获取了答案,没有老师的实时讲解和演示,孩子知其然却难以知其所以然,孩子家长往往不懂编程所以无法提供帮助。

技术实现要素:

本发明的目的在于提供一种在线编程教学方法及系统,能够解决现有技术中在线教育无法实现实时讲解、演示和错误修改等问题。

为了实现上述目的,本发明的提出了一种在线编程教学方法,其特征在于,包括:

选择并获取一个知识点的在线课程;

优选的,在上述的在线编程教学方法中,还包括:

所述控制端终端设备将所述疑问信息推送给教学端终端设备;

接收所述教学端终端设备针对所述疑问信息作出的答疑信息。

优选的,在上述的在线编程教学方法中,所述教学端终端设备针对所述疑问信息作出的答疑信息包括:音频数据、视频数据、文档数据以及所述教学端终端设备远程控制信息中的任意一种或多种的组合。

多个学习端终端设备同时接收一个教学端终端设备的教学信息。

优选的,在上述的在线编程教学方法中,所述教学信息包括:音频数据、视频数据、文档数据以及远程控制信息中的任意一种或多种的组合。

所述教学端终端设备分别设置多个所述学习端终端设备的属性信息,所述属性信息包括:文字输入交流、禁言和/或激励中的任意一种或多种的组合。

本发明还提供了一种在线编程教学系统,包括:

控制端终端设备,接收所述编程练习,判断所述编程练习是否达到预定标准,并将判断结果发送至所述学习端终端设备;以及将接收的疑问信息推送给至少一个教学端终端设备;

至少一个教学端终端设备,所述至少一个教学端终端设备中的任意一个对所述疑问信息进行答疑,并将答疑信息发送给所述学习端终端设备。

优选的,在上述的在线编程教学系统中,所述答疑信息包括:音频数据、视频数据、文档数据以及所述教学端终端设备远程控制信息中的任意一种或多种的组合。

优选的,在上述的在线编程教学系统中,还包括:

优选的,在上述的在线编程教学系统中,所述教学端终端设备分别设置所述多个学习端终端设备的属性信息,所述属性信息包括:文字输入交流、禁言和/或激励中的任意一种或多种的组合。

附图说明

图1为本发明一实施例中在线编程教学方法的流程图;

图2为本发明一实施例中在线编程教学系统的结构示意图。

图3为互动教学模式实现方式的示意图。

图4为编程马拉松教学模式实现方式的示意图。

具体实施方式

下面将结合示意图对本发明的在线编程教学平台进行更详细的描述。

步骤s1:选择并获取一个知识点的在线课程。

在控制端终端设备上可以设置多门学习课程,通过视频教学与编程练习自动分阶段衔接。

通过学习端终端设备从所述控制端终端设备上选择一门学习课程中的一个知识点的在线课程,在本说明书的一实施例中,所述在线课程包括但不限于视频信息。也就是说,用户通过学习端终端设备从所述控制端终端设备上选取一门学习课程中的一个知识点的视频。

进一步的,用户对所述知识点的视频的选择,可以是用户主动选择的,也可以是用户在老师通过教学端终端设备安排的。

用户在看完所述知识点的视频后,所述控制端终端设备会提示用户进行相应的编程练习。

当用户在观看所述知识点的视频的过程中,如果对所述知识点有疑问时,可以向所述控制端终端设备发送疑问信息。所述控制端终端设备在接收到所述疑问信息后,会将所述疑问信息推送给至少一个教学端终端设备。

所述至少一个教学端终端设备中的任意一个可以对所述疑问进行答疑,即向所述学习端终端设备提供答疑信息。所述答疑信息包括但不限于:音频数据、视频数据、文档数据以及所述教学端终端设备远程控制信息中的任意一种或多种的组合。

具体而言,所述教学端终端设备在接收到所述疑问信息后,可以对所述疑问信息进行实时应答,进行实时应答的方式可以是通过语音答疑,也可以是与学习端终端设备建立视频连接,直接进行视频通话,可以提高沟通的效率,更有利于用户对所述知识点的理解。

在本发明的实施例中,所述预定标准包括但不限于:语法的错误率不高于预定数值,该预定数值可以是一个固定的值,也可以是教学端终端设备根据所述知识点的难易程度进行设定的值,涉及到其他知识点的内容的完成率,例如,当要运用到其他知识点时,对其他知识点的内容做/不做要求等。

所述控制端终端设备在接收到所述疑问信息之后,将所述疑问信息推送给所述至少一个教学端终端设备中的任意一个,接受所述疑问信息的教学端终端设备对所述疑问信息进行答复。

在本发明的又一实施例中,还可以是通过视频的方式,老师与用户通过所述教学端终端设备和所述学习端终端设备建立视频连接,老师通过视频对用户的所述疑问信息进行答疑。在这个过程中,老师还可以直接进行白板演示,就跟实际的课堂一样,让用户更加直观的接受老师的指定,提高学习的效率。

在本发明的一实施例中,老师还可以通过所述教学端终端设备远程控制所述学习端终端设备,直接在所述学习端终端设备上对所述疑问信息进行答疑,特别的,直接在对用户所做的编程练习进行修改、批注或者解释。使得用户看的更加清楚,能够更加清晰的理解所述答疑信息。进一步的,比实际的课堂更有针对性,可以在提高用户的学习效果的同时,还可以进一步的提高用户体验。

在本发明的又一实施例中,老师可以通过所述教学端终端设备对用户进行分班。也就是说,可以使得多个学习端终端设备同时连接于一个教学端终端设备,所述教学端终端设备同时对所述多个学习端终端设备发布教学信息。

当老师通过所述教学端终端设备对多个用户进行授课时,可以采用不同的方式,例如,老师可以通过语音的方式,与多个用户同时进行语音通信,所述多个用户直接也可以进行语音交流。

在本发明的又一实施例中,老师还可以通过所述教学端终端设备与多个使用学习端终端设备的用户建立视频连接,进行视频通信,在这个过程中,老师可以进行实时白板演示,使得所述多个用户更加清晰明了的理解老师的教学内容。

在本发明的又一实施例中,老师在进行语音教学或者视频教学的过程中,还可以以代码推送的方式将老师的教学内容推送给所述多个用户的学习端终端设备。

当各用户出现疑问时,老师还可以通过远程控制的方式,直接在提出疑问的学习端终端设备进行远程编写代码,对各用户进行针对性的辅导和答疑,提高了学习效率和效果,同时也提高了用户体验。

需要说明的是,在本发明的实施例中,老师进行教学的方式包括但不限于语音教学、视频教学、代码推送以及远程代码控制。在实际应用过程中,还可以是其他的方式,当然,也还可以是各种不同方式的有效结合,对此,在本说明书中不再赘述。

在本发明的又一实施例中,通过教学端终端设备的设置,所述多个用户之间还可以通过所述多个学习端终端设备进行文字输入交流。当然,在本发明的其他实施例中,所述教学端终端设备还可以对与其链接的各学习端终端设备的属性进行设置,例如,设置某一学习端终端设备可以进行文字交流、又一学习端终端禁言,即不能进行文字交流,当然,还可以是对用户进行激励和表扬。

本发明还提供了一种在线编程教学系统,如图2所示,图2为本发明一实施例中在线编程教学系统的结构示意图。所述在线编程教学系统包括:至少一个学习端终端设备100、至少一个教学端终端设备300以及控制端终端设备200。

用户在利用所述在线编程教学系统进行编程学习之前,所述系统会自动检测所述用户所使用的学习端终端设备100和教师使用的教学端终端设备300的硬件设置进行检测,并根据检测结果在所述学习端终端设备100和所述教学端终端设备300之间采用与检测结果匹配的通讯方案。

接下来,用户就通过所述在线编程教学系统进行编程学习,具体的过程如下:首先,所述控制终端设备200向所述至少一个学习端终端设备100发送学前测试信息,用户需要完成所述学前测试信息,所述控制端终端设备200通过所述学前测试信息对所述用户的知识水平进行检测,以了解所述用户用户的知识水平。

所述用户在完成所述知识点的学习,且其编程练习达到所述预定标准后,在进入所述知识点的下一个知识点之前,所述控制端终端设备200向所述用户所使用的学习端终端设备100发送学后检测信息,所述用户需要完成所述学后检测信息,所述控制端终端设备200通过所述学后检测信息对所述用户学习所述知识点之后的知识水平进行检测,并将用户此时的知识水平与其学习所述知识点之前的知识水平进行比较,以验证所述用户的学习效果。

进一步的,所述控制端终端设备200还针对每一个用户制定一个管理文件,所述管理文件用于记录所述用户每一个知识点的学习情况、与所述知识点对应的编程练习的完成情况、所述知识点的学前检测信息的完成情况、所述知识点的学后检测信息的完成情况、以及所述知识点的学习效果。教师可以通过访问所述控制端终端设备200上的用户的管理文件,跟踪了解所述用户的学习情况,并基于此,对所述用户的后续学习计划进行建议,使得所述用户的学习更有针对性,进一步提供所述用户的学习效果。

所述用户还可以通过其使用的学习端终端设备100对教师进行评价,所述教师包括但不限于对其提出的疑问信息进行答辩的教师。所述用户也可以对所述教师所提供的答疑信息进行反馈,以评价所述教师的教学水平,所述控制端终端设备200可以根据所述用户对所述教师的评价和反馈对所述教师进行评级。

在本发明的又一实施例中,所述控制端终端设备200还将所述用户在学习所述知识点前后的知识水平以及对比结果发送给至少一个教学端终端设备300,教师通过其使用的教学端终端设备300了解所述用户的知识水平以及其学习效果。

更进一步的,教师可以通过其使用的教学端终端设备300获取同一课程中多个用户的学习效果,并根据多个用户的学习效果来判断对所述课程的设置的优劣,并且当所述课程的设置不合适时,还可以基于此,对所述课程的设置进行优化,以进一步的提高用户的学习效果。

具体的,如图3所示,在所述互动教学模式中,学生可以选择单节课程进行学习,课程包括视频教学,学习可以设置目标提醒及自主编程,还包括智能纠错及兑换答案等方式,以确保学生最终全面理解本节课程。此外,在所述互动教学模式中,还设有最新进度记录和章节跳转功能,以方便学生退出再次进入时直接进入上次学习节点继续学习,还方便学生进行相应章节的跳转。在所述互动教学模式中,还包括远程协助,其包括学生端、远程协助中心和老师端。其中,学生端可以在学习过程中发起求助,包括实时语音求助,还可以接受远程编程控制,以便方便老师进行实时控制和修改。学生还能够对老师的服务进行评分。远程协助中心包括智能评估老师资质,智能分配老师进行学生求助的应答。老师端包括查看个人服务记录、选择是否出勤、实时语音答疑及远程编程控制,主要便于老师对学生进行相应的编程控制和修改,以对学生进行全面的实时的辅导。

利用所述在线编程教学系统进行在线编程教学的方法如上所述,在此不再赘述。在进行教学的过程中,教学的内容不做限制,可以是任意一种编程语言进行在线教学。例如:c、c++、java等等。

在本发明实施例中,所述控制端终端设备包括但不限于服务器。

THE END
1.在线少儿编程教学平台,含ScratchScratchJrPython教学工具源码本文介绍了针对机构和学校的在线少儿编程教学平台,包含Scratch、ScratchJr、Python等教学工具,同时概述了其集成的系统、技术架构以及使用的SpringBoot、Vue等前端和后端技术。平台旨在提供低成本的STEAM教育试错机会。 摘要由CSDN通过智能技术生成 在线少儿编程教学平台,含Scratch、ScratchJr、Python教学工具 https://blog.csdn.net/airen3339/article/details/137663483
2.人工智能编程教学实验平台AI课程在线老师 学生 注册 登录 科技教育 帮助老师和家长培养下一代计算机专业人才。 了解更多 编程思维 任何人都能学会编程,这是一件容易而有趣的事。 了解更多 @AICode团队(备案号:苏ICP备2021046862号) 2024http://aicodelab.cn/
3.少儿编程教学平台少儿编程教学平台 少儿编程教学平台 用户感言 我太喜欢咱们的在线Python环境了,学生上课也好、回家练习也好,都在平台上就可以搞定了。 刘老师 某少儿编程机构Python老师 使用咱们的系统后,再也不用通过邮件或者U盘来给老师们共享课件了。 黄老师 某机构教学主管https://www.cncoding.cn/index.html
4.PTA程序设计类实验辅助教学平台是相同的,我们认为选择合适的编程语言也是一项必备技能,所以没有为不同语言设置不同的限制条件。 我提交的代码可以做什么,有什么限制吗? 没有。这里没有系统调用白名单,也没有针对语言限制可使用的包或库。虽然我们比较宽容大度,但还是请不要做不符合道义的事情。如果你需要使用我们系统没有提供的某个语言的某个https://pintia.cn/faq
5.在线少儿编程教学平台,集成ScratchPythonCRM系统作业Teaching 在线教学平台 === 项目介绍 Teaching针对机构、学校提供STEAM在线教育解决方案, 提供一个低成本试错的机会。 平台集成CRM系统、教务系统、作业系统、题库系统、赛事系统、社区系统。并封装了常用的工具,如各种工具类、微信生态对接、支付对接等等。 前往官网 查看本开源https://gitee.com/zdc_admin/teaching
6.七〇六所航天龙梦推出OJ在线评测系统,助力程序设计类课程改革在线评测系统(Online Judge,oj)起源于国际大学生程序设计竞赛(ACM/ICPC),是一种采用黑盒测试原理进行计算机程序正确性判断的自动化程序。该系统具有比赛公平性好、评测自动化程度高、节约人力成本等优点,广泛应用于各类计算机程序设计比赛和编程训练教学等。在线评测系统既可以指该系统的源码,也可以指该系统运行的一个http://www.ccw.com.cn/channel/industrydigital/2020-11-16/16930.html
7.计算机实验教学中心自主研发了目前服务全球的北京大学程序在线评测系统Peking University Online Judge。该系统在基础实验教学中被广泛应用,并辐射至全国,乃至全球。 “北京大学程序在线评测系统”是一个基于万维网的服务系统。POJ全天24小时向全球提供服务。用户在练习某个题目时,只需要将源程序通过网页提交,在几秒种之内就会得到正确与否的https://center.pku.edu.cn/zxts/pojxt/index.htm
8.乐码王国让孩子更有未来课程研发加盟少儿编程服务商业内唯一专属编程学科的定制化教学平台 定制化云端编程教学平台,集教务系统、教学系统、家校系统、录播课程系统等教学工具,还内置乐码精研教学课件、营销工具等内容。完美贴合少儿编程的科学教学流程 基于乐码王国强大的研发能力课程资源实时更新多门类课程在线更新预览,实时了解最新的课程动态。 https://www.lemaedu.com/cloudclassroom
9.上海VIPCODE在线少儿编程学校优势教学特色荣誉获奖VIPCODE在线少儿编程课程分为素质类、人工智能类和竞赛类,一对一在线互动教学,CODE MOO+CODE LIV双系统打造前所未有的线上教学体验@ vipcode少儿编程怎么样 K12全体系贯穿的课程 VIPCODE涵盖了儿童积木编程、Python语言编程、无人机及机器人编程、信息学奥赛编程、APP建构趣味编程、人工智能基础开发等课程http://www.jjerw.com/advantage/344.html
10.什么是PLC?一文快速了解PLC基础知识有许多PLC的教材和参考书籍可供选择。这些书籍往往包含了基本概念、编程语言和实践案例等内容,对初学者非常有帮助。 2.在线教学视频和教程 互联网上有大量的PLC学习资源,包括教学视频和教程。通过这些资源,你可以在家里自学PLC,并按自己的节奏进行学习。 https://www.eefocus.com/e/1594897.html
11.初九编程–STEAM编程教学平台–在线初九编程SaaS技术服务商初九编程 - 在线初九编程SaaS技术服务商 - STEAM编程教学平台 - 初九编程加盟 - Scratch二次开发 - Python二次开发 - 软件开发 - 菏泽初九信息科技有限公司https://www.codejiu.com/
12.计算机毕业设计15篇通过对教学目标“提高学员编程能力、利用计算机处理问题的思维能力”的分析,可以发现,在教学内容上要以“程序设计”为主线,始终围绕着程序设计这个重点来进行教学的组织和实施,在这条主线上,再系统介绍算法和数据结构、软件工程和数据库等方面的知识。抓住了这条主线,也就抓住了这门课程的核心所在。https://www.fwsir.com/fanwen/html/fanwen_20230422093603_2738458.html
13.星云软件开发教学平台一键发布相关编程作业排课系统教师可以在线监控所有学生账户的完成情况,并可以在线批改、发布成绩和展示优秀作品,帮助学生更好地掌握所学。同时,星云的云数据系统可以长期保留项目情况,一键生成全班数据报告,掌握教学过程。整套系统立足教学实践真实需求,致力于解决云端编程教学环境难统一、部署太复杂、评估难标准、功能不实用等现实问题,可谓为高校软件https://www.yixinjie.com/lib/paike-25398.html
14.teaching教学针对机构,学校提供STEAM在线教育解决方案,提供一个纠正试错的机会。 平台集成的CRM系统,教务系统,作业系统,题库系统,事件系统,社区系统。并封装了常用的工具,如各种工具类,微信生态对接,支付对接等等。 开源版功能├─首页├─创作│ ├─Scratch3.0│ ├─Scratch2.0│ ├─ScratchJr├─个人中心│ ├─个人中心https://www.coder100.com/index/index/content/id/1936451
15.无人机大赛培训学校名单榜首一览新闻中心童程童美程童美,目前国内知名的少儿编程教育培训品牌,在国内拥有230多个线下校区,遍布50多座城市,正在为超过12万名3-18岁青少年提供编程教学及服务,课程内容覆盖创意启蒙课程、人工智能编程、智能机器人编程、信息学奥赛编程等。 目前包括针对K12领域的少儿编程教育系列课程、组织举办国内外大型科技赛事、青少儿微软国际http://www.veryxue.com/xuexiao/fzst6jya/news/itemid-2293052.html
16.面向MOOC的程序设计辅助教学系统面向MOOC的程序设计辅助教学系统昝镇 随着网络技术与传统教育模式的深度融合,计算机辅助教学有了飞速发展,MOOC (Massive Open Online Courses)平台应运而生。现有的MOOC平台主要为学生提供教学视频和相关习题等资源,没有考虑程序设计类课程动手实践多、逻辑思维要求高和学生编程水平差异大的特点,不能针对性地为学生提供https://wap.cnki.net/lunwen-1015551358.nh.html