天工开物开源创新实践毕业设计活动是由天工开物开源基金会发起,并联合开源基金会、开源企业、开源社区、高校教师多方提供支持的一项面向高校学生的开源技术实践活动。开源毕业设计是一种结合开源文化和高等教育实践的创新模式,旨在通过参与真实的开源项目,为高校学生提供一个将理论知识应用于实践、培养创新思维和团队协作能力的平台鼓励青年学子积极参与开源,为开源事业的发展贡献自己的力量。杭州飞致云信息科技有限公司有幸参与了此次项目,共同助力学生的毕设课题。
下文将介绍飞致云如何支持师生参与天工开物开源基金会发起的开源毕业设计项目。
一、毕设详情内容
飞致云结合自身开源项目的实际情况和学生的能力水平,设定开源毕设课题任务发布在天工开物教育联盟。此毕设课题具有一定的挑战性,能够激发学生的创造力和实践能力。
目前设定的课题有:
课题1 Halo建站工具分享插件
1.课题详细介绍:
该课题希望实现一个 Halo 开源建站工具中通用的文章、瞬间等内容的分享插件,在不同主题中快速适配该插件,不需要主题开发者编写具体的分享功能代码,即可实现通过链接、图片、二维码及主流社交媒体对指定内容进行分享。
2.课题产出要求:
编写 Halo 建站工具分享插件代码,并构建可安装的插件 Jar 包实现如下功能;
支持主题开发者通过特定的标签插入代码,快速适配分享功能;
分享方式支持链接分享、图片分享、二维码分享及主流社交媒体分享;
课题链接:https://edu.chancefoundation.org.cn/project-detail?id=17
课题2 Halo 建站工具主题开发
1.课题详细介绍:
该项目遵循 GPLv3 开源协议。希望基于个人设计稿实现一个 Halo 开源建站工具的对应主题,用户安装使用该主题后即可得到一个类似设计稿的 Web 站点。同时用户可以通过主题提供的各种设置项完成一定程度的自定义。
2.课题产出要求:
编写 Halo 建站工具主题模板代码,并打包可安装的主题 ZIP 包 ,并要求:
最终展示效果与设计稿基本一致
提供完善的配置项供用户完成个性化配置
课题链接:https://edu.chancefoundation.org.cn/project-detail?id=16
。
二、毕设活动流程
招募期(2024年7月-9月)
组织项目方与高校方的报名工作
筹备项目及相关的培训材料
考虑课题方向、统计学生信息
项目介绍期(2024年8月-9月)
组织开源项目进校园
讲师进高校宣传、授课
组织学生听课、参与活动
学习、并选择合适的开源项目
双向选择期(2024年10月)
组织双向选择(项目/课题选择)
指导老师确定学生毕业设计课题
学术与指导老师讨论毕业设计课题
请教答疑期(2024年11月-2025年2月)
毕业设计课题请教
毕业设计课题答疑
毕设中期答疑期(2025年3月)
组织毕业设计中期检查活动
收集学生课题的进展情况
收集课题进展情况
毕设答辩期(2025年4月-5月)
组织高校内部答辩会;
组织专家、企业、社区参与答辩会
毕设评选期(2025年5月-6月)
组织在线直播形式的答辩
选派本校优秀论文参加跨校统一评选
具体内容请查看开源创新实践毕业设计详细信息。
。
三、学生如何参与开源毕业设计
1.了解开源毕业设计行动
开源毕设行动是指大学本科毕业生将开源项目中的任务作为自己毕业设计的课题,通过参与或主导开源项目课题,将理论知识与实践相结合,提升编程能力、团队协作能力,并有机会与业界专家交流。
天工开物教育联盟网站会提供全国各大高校、开源社区及企业的相关项目列表、课题列表、导师资源等信息。
2.选题有道
首先获得自己学校老师的认可,确保老师同意你以开源的方式完成毕业设计。
其次参与开源项目需要掌握一定的编程语言、框架、工具等技能,学生根据自己的专业背景、兴趣爱好及技能水平,选择与之匹配的开源课题。确保所选课题既能激发自己的兴趣,又能在实践中得到成长。
3.熟悉项目
选择开源课题报名成功后,首先需要熟悉项目的代码库、开发环境及开发流程。
4.分配任务与沟通
与导师及项目团队成员沟通,明确自己的任务分工及时间节点。保持与团队的紧密沟通,及时反馈进度和遇到的问题。
5.编写代码与测试
按照任务要求编写代码,并进行充分的测试以确保代码质量。在编写过程中,注意遵循项目的编码规范和最佳实践。完成后等待项目成员的审核和反馈,根据反馈进行必要的修改和优化。
6.完成毕业论文
在为开源项目做出贡献的同时,回顾整个项目过程,不要忘记完成自己的毕业论文。
学生需要积极参与到项目课题的讨论中,在代码审查、功能设计或者文档编写等方面,都可以提出自己的见解和建议。通过与其他贡献者的交流与合作,提升自己的技能水平,并建立起良好的人际关系网络。
了解详情:学生 | 如何参与天工开物开源基金会发起的开源毕业设计?
。
四、高校如何参与天工开物开源基金会发起的开源毕业设计?
1.建立定期沟通机制
基金会应与合作高校老师建立定期的沟通渠道,搭建“开源创新教育联盟”交流群,按需举行线上会议或实地走访,了解老师们在开源毕业设计指导过程中的需求和问题,及时提供相应的支持和解决方案。
2.共同制定教学计划
基金会与高校老师共同制定开源毕业设计的教学计划,结合高校的教学目标和基金会的开源技术资源,确定合适的项目选题、技术方向和教学方法。例如,针对软件专业,可以共同设计基于某一热门开源框架的项目,将理论教学与实践操作紧密结合。
3.开展教师培训
基金会为高校老师提供专门的开源技术培训,助力他们提升在开源领域的教学能力和专业水平。培训内容可包括最新的开源技术趋势、开源项目管理方法、教学案例分享等。通过培训,老师们能够更好地指导学生进行开源毕业设计,同时也为高校的开源教育注入新的活力。
4.合作科研项目
基金会与高校老师合作开展开源技术相关的科研项目,共同探索开源技术在不同领域的应用和创新。这种合作不仅可以提升老师们的科研水平,也为基金会的开源技术发展提供了学术支持。例如,合作开展基于开源大数据平台的数据分析研究项目,为企业提供数据驱动的决策支持。
5.激励机制
建立激励机制,对在开源毕业设计指导工作中表现突出的高校老师进行表彰和奖励。可以设立优秀指导教师奖、开源教育贡献奖等,激励老师们更加积极地参与到开源毕业设计行动计划中来。
了解详情:高校 | 如何参与天工开物开源基金会发起的开源毕业设计?
。
五、课程与资料
1.相关课程
《Git 分布式版本控制实践》。
课程链接:https://ucp.fit2cloud.com/archives/gitclass
《开源创新思维实践课程》。
课程链接:https://ucp.fit2cloud.com/archives/open-source
2.教学资料汇总
Halo 开源项目:https://github.com/halo-dev/halo
2024 Halo开源公益教学视频:https://space.bilibili.com/3493261769443630/channel/collectiondetail?sid=2773988
Halo与我|开源之路教学视频:https://www.bilibili.com/video/BV1GD421J7iX/?spm_id_from=333.999.0.0&vd_source=233a762f4c8a3660ad2e0a154c2dcaf7
如何为开源项目提交 Issue:https://mp.weixin.qq.com/s/ZcYNb1QdQRQo79u9TH4-ng
Comments