一种基于代码云托管平台联合协作的竞赛平台管理方法技术

技术编号:34892322 阅读:15 留言:0更新日期:2022-09-10 13:51
基于代码云托管平台联合协作的竞赛平台管理方法,包括将常规竞赛平台用户系统与代码云托管平台用户系统的联合协作和代码云托管平台仓库创建和权限管理,其中,将常规竞赛平台用户系统与代码云托管平台用户系统的联合协作,包括:S1.代码云托管平台用户系统接入,包括两个基本操作:用户注册和用户登录并绑定;S2.原有用户处理;其中,代码云托管平台仓库创建和权限管理,包括:代码云托管平台仓库权限列表维护;从代码云托管平台的仓库地址提交参赛代码;以及阅读权限和开源权限管理。本方法能够同时提高参赛用户、专家裁判以及平台管理员的效率,这对于促进在线科研竞赛的蓬勃发展有重大意义。发展有重大意义。发展有重大意义。

【技术实现步骤摘要】
一种基于代码云托管平台联合协作的竞赛平台管理方法


[0001]本专利技术涉及人工智能领域,特别地,涉及一种基于代码云托管平台联合协作的竞赛平台管理方法。

技术介绍

[0002]人工智能相关的在线竞赛面向大众,通过在实际应用中抽象出与之密切相关的任务,并提供现实应用中的大量真实数据,设置竞赛题目。这种竞赛活动能够鼓励科研工作者将前沿的科研技术落地到实际应用当中,从而促进科研与生产力之间的良性循环。同时活动加强了科研工作者之间的学术交流,对技术创新和交叉学科有巨大的激励作用。
[0003]业务需求是打通竞赛管理平台和代码云托管平台的阻碍,有针对性地根据竞赛管理平台的操作对代码管理平台的功能进行对应和整合,从而同时提升参赛方,竞赛平台方和专家裁判第三方在赛道过程中的相关工作效率。
[0004]目前现有技术中存在的主要问题目前通用的竞赛管理平台只提供给参赛用户(参赛队伍)基础的竞赛信息以及数据下载和代码提交窗口,而对于参赛数据,运行环境以及代码的管理是由用户自行解决的。这种割裂导致用户对代码仓库权限管理效率不高,且容易出现如训练数据过大难以下载,代码运行环境不一致,代码上传过慢等问题。对于竞赛平台管理方而言,也难以对用户的参赛代码进行统一的权限管理和开源处理。另外,对于专家裁判第三方,由于无法直接获取参赛代码仓库的历史版本,会给参赛代码的判断带来困难。
[0005]目前解决上述问题的难度集中在如何设计一种用户友好的代码云托管平台用户系统接入方案,如何匹配代码仓库权限与用户身份(包括平台管理方,参赛用户方和专家裁判方)。
[0006]因此,解决以上问题及缺陷的意义为:如果可以联合竞赛管理平台和代码云托管平台进行协作,能够同时提高参赛用户、平台管理员以及专家裁判的工作效率,这对于促进在线科研竞赛的蓬勃发展有重大意义。

技术实现思路

[0007]本专利技术提供了一种基于代码云托管平台联合协作的竞赛平台管理方法,提高了参赛队伍在竞赛过程中对所属参赛代码的操作权限管理效率,以及提高了竞赛平台方对各个队伍参赛代码的开源权限控制,便于专家裁判跟踪参赛代码的解题逻辑和版本迭代过程,能够同时提高参赛用户、专家裁判以及平台管理员的效率,这对于促进在线科研竞赛的蓬勃发展有重大意义。
[0008]本专利技术的技术方案如下:
[0009]本专利技术的基于代码云托管平台联合协作的竞赛平台管理方法,包括将常规竞赛平台用户系统与代码云托管平台用户系统的联合协作和代码云托管平台仓库创建和权限管理,其中,将常规竞赛平台用户系统与代码云托管平台用户系统的联合协作,包括:代码云托管平台用户系统接入,其包括用户注册和用户登录并绑定原有用户处理;其中,代码云托
管平台仓库创建和权限管理,包括三个模块内容:代码云托管平台仓库权限列表维护;从代码云托管平台的仓库地址提交参赛代码;以及阅读权限和开源权限管理,三个模块内容较为独立,没有明确的时间先后顺序。
[0010]优选地,在上述基于代码云托管平台联合协作的竞赛平台管理方法中,在用户注册时,要求用户填写用户名、密码、邮箱三个字段,首先在竞赛平台对其合法性进行校验;对于未通过合法性校验的用户,不予注册,而对于通过的用户,调用代码云托管平台接口为其注册账号,并向其反馈注册结果。
[0011]优选地,在上述基于代码云托管平台联合协作的竞赛平台管理方法中,在用户登录并绑定的过程中,弃用原有竞赛平台的登录方式,而使用代码云托管平台的用户系统进行接入,其中,用户数据库应当全部保留,只修改登录方式,并将从代码云托管平台登录的用户信息映射到原有的用户数据库中。
[0012]优选地,在上述基于代码云托管平台联合协作的竞赛平台管理方法中,在原有用户处理中,通过两种操作方案将竞赛管理平台用户转换为代码云托管平台用户:对于密码使用明文方式存储的,直接将用户的对应信息导入到代码云托管平台,为其注册用户;对于密码使用加密字段方式存储的,选择为存量用户重置随机密码的方式在代码云托管平台用户系统中注册。
[0013]优选地,在上述基于代码云托管平台联合协作的竞赛平台管理方法中,代码云托管平台仓库权限列表维护,包括:竞赛管理平台管理员创建赛段后,竞赛管理平台后端自动在代码云托管平台创建组织,用于收录各参赛队伍仓库;为每个参加不同赛道的合法参赛队伍,自动创建一个代码云托管平台仓库;授予队伍成员仓库的访问权限,并实时同步竞赛平台上的组队情况,令代码云托管平台仓库的权限情况与其保持一致;以及竞赛平台方管理员有开源选手仓库的权限。
[0014]优选地,在上述基于代码云托管平台联合协作的竞赛平台管理方法中,从代码云托管平台仓库地址直接提交参赛代码,包括:选手提交文件时,可以选择填写一个仓库的地址,以替换从本地上传,在选手提交时,竞赛平台方先自动检验选手是否具有该仓库的所属权限,如果没有,即提交错误的仓库地址,则拒绝该传输。
[0015]优选地,在上述基于代码云托管平台联合协作的竞赛平台管理方法中,阅读权限和开源权限管理,包括:在代码检查阶段开始时,竞赛平台方通过参赛代码仓库的管理权限授予第三方专家裁判阅读权限,并在代码检查阶段结束后,将所授予的阅读权限批量收回;以及在赛程结束后,针对大赛议程所拟定的规则对所有参赛代码进行批量开源,接受大众的监督和复用。
[0016]根据本专利技术的技术方案,产生的有益效果是:
[0017]本专利技术的基于代码云托管平台联合协作的竞赛平台管理方法,将竞赛平台和代码云托管平台相结合,使得参赛队伍和项目代码仓库协作一体化,提高了用户的参赛效率;通过授予第三方专家裁判仓库的阅读权限,使其能有效地跟踪参赛代码的解题逻辑和版本迭代过程,提高了代码检查的效率。本专利技术是一种针对竞赛平台新用户和已有用户转向代码云托管平台用户的方案,自动为参赛队伍在代码云托管平台创建参赛代码仓库,并将竞赛平台方系统管理员设置为参赛仓库的权限管理员,能够实现对参赛仓库的权限进行自动化管理,从而降低参赛队伍自行进行权限操作的负担。
[0018]为了更好地理解和说明本专利技术的构思、工作原理和专利技术效果,下面结合附图,通过具体实施例,对本专利技术进行详细说明如下:
附图说明
[0019]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。
[0020]图1是代码云托管平台用户系统接入需完成的基本操作的用户注册的流程图;
[0021]图2是代码云托管平台用户系统接入需完成的基本操作用户登录并绑定的流程图;
[0022]图3是仓库信息同步到队伍信息的页面示意图;
[0023]图4是提交模块的页面示意图;
[0024]图5是本专利技术的竞赛管理平台和代码云托管平台的整体交互流程示意图。
具体实施方式
[0025]为使本专利技术的目的、技术方法及优点更加清晰,下面结合附图及具体实例,对本专利技术做进一步的详细说明。这些实例仅仅是说明性的,而并非对本专利技术的限制。
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于代码云托管平台联合协作的竞赛平台管理方法,其特征在于,包括将常规竞赛平台用户系统与代码云托管平台用户系统的联合协作和代码云托管平台仓库创建和权限管理,其中,所述将常规竞赛平台用户系统与代码云托管平台用户系统的联合协作,包括:代码云托管平台用户系统接入,其包括用户注册和用户登录并绑定;原有用户处理;其中,所述代码云托管平台仓库创建和权限管理,包括三个模块内容:代码云托管平台仓库权限列表维护;从所述代码云托管平台的仓库地址提交参赛代码;以及阅读权限和开源权限管理,所述三个模块内容较为独立,没有明确的时间先后顺序。2.根据权利要求1所述的基于代码云托管平台联合协作的竞赛平台管理方法,其特征在于,其中,在所述用户注册时,要求用户填写用户名、密码、邮箱三个字段,首先在竞赛平台对其合法性进行校验;对于未通过合法性校验的用户,不予注册,而对于通过的用户,调用代码云托管平台接口为其注册账号,并向其反馈注册结果。3.根据权利要求1所述的基于代码云托管平台联合协作的竞赛平台管理方法,其特征在于,其中,在所述用户登录并绑定的过程中,弃用原有竞赛平台的登录方式,而使用所述代码云托管平台的用户系统进行接入,其中,用户数据库应当全部保留,只修改登录方式,并将从所述代码云托管平台登录的用户信息映射到原有的用户数据库中。4.根据权利要求1所述的基于代码云托管平台联合协作的竞赛平台管理方法,其特征在于,其中,在所述原有用户处理中,通过两种操作方案将竞赛管理平台用户转换为代码云托管平台用户:对于密码使用明文方...

【专利技术属性】
技术研发人员:高伟潘志一章煌创徐春香赵海英
申请(专利权)人:北京大学深圳研究生院
类型:发明
国别省市:

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

1