作品共创方法及装置、电子设备、存储介质制造方法及图纸

技术编号:37721878 阅读:35 留言:0更新日期:2023-06-02 00:21
本申请提供一种作品共创方法及装置、电子设备、存储介质,所述方法包括:获取管理用户触发的作品模块创建需求,作品模块创建需求包括作品名称以及多个不同的作品子模块;根据作品模块创建需求,确定不同参与用户在作品子模块中对应的编程代码数据;接收所有参与用户上传的最新的编程代码数据,并生成作品的目标发布版本代码数据。本申请方法能够解决实施共创作品过程中出现的代码互斥、互锁问题,尤其是应用的编程教学领域,使参与协同创作作品的学员或用户之间能够互相启发、互相学习。在多人协作完成一件作品的开发过程中,各学员或用户之间可以分工协作,最终联动运行到一个作品工程中进行调试,提高了协同创造的工作效率。提高了协同创造的工作效率。提高了协同创造的工作效率。

【技术实现步骤摘要】
作品共创方法及装置、电子设备、存储介质


[0001]本申请涉及编程
,特别涉及一种作品共创方法及装置、电子设备、存储介质。

技术介绍

[0002]随着互联网技术的快速发展,国内线上编程学习也越来越普及,随着孩子学习的进步,学生和家长都追求更多、更好、更高阶的知识获得。学员们期望能学习更复杂的项目工程制作方法,也希望获得和他人协同共创完成更大型作品的能力和经验。
[0003]目前,学员的线上编程只能个人独立完成,当多个学员进行线上编程而完成同一个项目作品时,通常会将该项目作品划分为多个子作品,然后分别由不同的学员参与来完成对应的子作品,最终共同完成整个作品。由于共同创造作品过程中存在代码互斥、互锁问题,导致学员不能顺利完成同一项编程作品的创造,最终无法有效的实现作品的协作,影响工作效率。

技术实现思路

[0004]本申请实施例的目的在于提供一种作品共创方法,本申请提出的作品共创方法,能够解决实施共创作品过程中出现的代码互斥、互锁问题,尤其是应用的编程教学领域,使参与协同创作作品的学员或用户之间能够互相启发、互相学习,提高了协同创造的工作效率。
[0005]第一方面,本申请提供一种作品共创方法,包括:
[0006]获取管理用户触发的作品模块创建需求,所述作品模块创建需求包括作品名称以及多个不同的作品子模块;
[0007]根据所述作品模块创建需求,确定不同参与用户在所述作品子模块中对应的编程代码数据;
[0008]接收所有所述参与用户上传的最新的所述编程代码数据,并确定所述作品的目标发布版本代码数据。
[0009]于一实施例中,所述获取管理用户触发的作品模块创建需求,包括:
[0010]获取所述管理用户输入的所述作品名称,确定所述作品名称对应的多个不同的所述作品子模块;
[0011]其中,所述管理用户在创建所述作品模块时具有创建权限、删除权限、编辑提交权限、代码修改权限、调试权限以及演示权限。
[0012]于一实施例中,所述确定不同参与用户在所述作品子模块中对应的编程代码数据,包括:
[0013]获取不同的所述作品子模块对应的所述参与用户的成员信息;
[0014]根据所述参与用户的成员信息,确定所述参与用户在所述作品子模块中对应的所述编程代码数据;
[0015]其中,所述参与用户在操作所述编程代码数据时具有编辑提交权限、代码修改权限、调试权限以及演示权限。
[0016]于一实施例中,在所述根据所述作品模块创建需求,确定不同参与用户在所述作品子模块中对应的编程代码数据之后,所述方法还包括:
[0017]响应于所述参与用户在所述作品子模块的编辑提交权限的申请指令;
[0018]获取所述参与用户对应的所述作品子模块的版本信息;
[0019]根据所述作品子模块的版本信息,获取所述参与用户在所述作品子模块中编辑完成的所述编程代码数据。
[0020]于一实施例中,所述接收所有所述参与用户上传的最新的所述编程代码数据,并生成所述作品的目标发布版本代码数据,包括:
[0021]判断不同的所述参与用户上传的最新的所述编程代码数据之间是否出现逻辑冲突导致报错;
[0022]若是,所述管理用户从后端下载最新的所述编程代码数据,作为所述作品的目标发布版本代码数据;
[0023]若否,根据所述编程代码数据对应的版本号信息,确定最新的所述版本号信息对应的所述编程代码数据,作为所述作品的目标发布版本代码数据,其中,所述版本号信息包括作品编号、所述作品子模块分类信息以及所述编程代码数据时间信息。
[0024]于一实施例中,所述根据所述编程代码数据对应的版本号信息,确定最新的所述版本号信息对应的所述编程代码数据,作为所述作品的目标发布版本代码数据,包括:
[0025]当所述作品编号以及所述作品子模块分类信息相同,所述编程代码数据时间信息不同时,以最新的所述编程代码数据时间信息对应的所述编程代码数据作为所述作品的目标发布版本代码数据;
[0026]当所述作品编号相同,所述作品子模块分类信息不相同时,将每个所述作品子模块对应的所述编程代码数据进行合并,以合并后的所述编程代码数据作为所述作品的目标发布版本代码数据。
[0027]于一实施例中,所述根据所述编程代码数据对应的版本号信息,确定最新的所述版本号信息对应的所述编程代码数据,作为所述作品的目标发布版本代码数据,还包括:
[0028]响应于其中一个所述参与用户对所述编程代码数据的锁定指令;
[0029]确定锁定区域内最新的所述版本信息对应的所述编程代码数据,作为所述作品的目标发布版本代码数据。
[0030]第二方面,本申请提供一种作品共创装置,包括:
[0031]获取模块,用于获取管理用户触发的作品模块创建需求,所述作品模块创建需求包括作品名称以及多个不同的作品子模块;
[0032]确定模块,用于根据所述作品模块创建需求,确定不同参与用户在所述作品子模块中对应的编程代码数据;
[0033]输出模块,用于接收所有所述参与用户上传的最新的所述编程代码数据,并生成所述作品的目标发布版本代码数据。
[0034]第三方面,本申请提供一种电子设备,所述电子设备包括:
[0035]处理器;
[0036]用于存储处理器可执行指令的存储器;
[0037]其中,所述处理器被配置为执行以完成上述作品共创方法。
[0038]第四方面,本申请提供一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器运行时,用以执行完成上述作品共创方法。
[0039]本申请方案中,提出的作品共创方法,能够解决实施共创作品过程中出现的代码互斥、互锁问题,尤其是应用的编程教学领域,使参与协同创作作品的学员或用户之间能够互相启发、互相学习。在多人协作完成一件作品的开发过程中,各学员或用户之间可以分工协作,最终联动运行到一个作品工程中进行调试,提高了协同创造的工作效率。
附图说明
[0040]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍。
[0041]图1为本申请一实施例提供的电子设备的结构示意图;
[0042]图2为本申请一实施例提供的作品共创方法的流程示意图;
[0043]图3为本申请一实施例提供的管理用户和参与用户的权限关系示意图;
[0044]图4为本申请另一实施例提供的作品共创方法的流程示意图;
[0045]图5为本申请一实施例提供的作品共创装置的结构示意图。
具体实施方式
[0046]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
[0047]相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种作品共创方法,其特征在于,包括:获取管理用户触发的作品模块创建需求,所述作品模块创建需求包括作品名称以及多个不同的作品子模块;根据所述作品模块创建需求,确定不同参与用户在所述作品子模块中对应的编程代码数据;接收所有所述参与用户上传的最新的所述编程代码数据,并生成所述作品的目标发布版本代码数据。2.根据权利要求1所述的作品共创方法,其特征在于,所述获取管理用户触发的作品模块创建需求,包括:获取所述管理用户输入的所述作品名称,确定所述作品名称对应的多个不同的所述作品子模块;其中,所述管理用户在创建所述作品模块时具有创建权限、删除权限、编辑提交权限、代码修改权限、调试权限以及演示权限。3.根据权利要求1所述的作品共创方法,其特征在于,所述确定不同参与用户在所述作品子模块中对应的编程代码数据,包括:获取不同的所述作品子模块对应的所述参与用户的成员信息;根据所述参与用户的成员信息,确定所述参与用户在所述作品子模块中对应的所述编程代码数据;其中,所述参与用户在操作所述编程代码数据时具有编辑提交权限、代码修改权限、调试权限以及演示权限。4.根据权利要求3所述的作品共创方法,其特征在于,在所述根据所述作品模块创建需求,确定不同参与用户在所述作品子模块中对应的编程代码数据之后,所述方法还包括:响应于所述参与用户在所述作品子模块的编辑提交权限的申请指令;获取所述参与用户对应的所述作品子模块的版本信息;根据所述作品子模块的版本信息,获取所述参与用户在所述作品子模块中编辑完成的所述编程代码数据。5.根据权利要求1所述的作品共创方法,其特征在于,所述接收所有所述参与用户上传的最新的所述编程代码数据,并生成所述作品的目标发布版本代码数据,包括:判断不同的所述参与用户上传的最新的所述编程代码数据之间是否出现逻辑冲突导致报错;若是,所述管理用户从后端下载最新的所述编程代码数据,作为所述作品的目标发布版本代码数据;若否,根据所述编程代码数据对应的版本号信息,确定最新的所述版本号信息对应的所述编程代码数据,...

【专利技术属性】
技术研发人员:贾强强苏瑞辉程聪
申请(专利权)人:北京思明启创科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1