fit2cloud-edu / SANDA-UNIVERSITY

【上海杉达学院-2024秋】开源文化导论实践
6 stars 1 forks source link

开源文化导论课程

一、课程说明

《开源文化导论》课程旨在培养学生具备开源思维和创新能力,了解开源、探索开源技术,激发学生的创造力与创新潜力,最终能够拥抱开源并学会使用开源。通过开源实践案例和开源理论学习相结合的方式,引导学生了解开源文化的背景和核心理念,并探索如何将开源思维应用于不同专业领域的创新实践中。

《开源文化导论》课程主要面向非计算机专业学生,让没有开发基础和能力的学生能够了解开源创新技术及思维,通过开源工具结合自己所学专业借力开源技术实现创新实践。

image

二、课程目标

教学目标1:理解开源文化的重要性和应用领域;

教学目标2:掌握开源创新思维和方法论;

教学目标3:熟悉掌握开源项目运营模式;

教学目标4:能够利用自己的专业知识为开源项目做贡献;

教学目标5:通过开源数据可视化工具实践开源技术应用。

三、课程设计

按照专业培养目标与高校人才培养的特点,结合企业内部开源技术的应用开展教学,带领学生体验开源技术以及参与开源项目,通过团队协作共同完成开源项目的应用,最终让学生掌握以及运用开源创新思维和方法论。

理解开源文化的重要性和应用领域;掌握开源创新思维和方法论;培养多元、开放和创新的思维能力;学习如何参与开源社区和项目,贡献自己的技能和想法;探索人工智能技术在开源创新中的应用。其中难点包括理解开源创新思维和方法、参与开源社区和项目等。

建议使用案例教学法、任务驱动式、小组合作教学。课后开展答疑,通过网络资源,如 QQ、微信、邮件等开设答疑课。

四、教学安排

第一章 开源课程导论(2课时)

1.《开源创新思维实践》课程导论;

2.开源的由来以及典型重要的通用的开源项目;

3.介绍中国开源发展概况;

4.介绍有名的开源基金会。

第二章 开源法律法规(2课时)

1、开源法律框架;

2、开源版权和专利;

3、开源许可证基本范式。

第三章 开源Linux服务器运维管理面板1Panel 的部署及应用(4 课时)

1、1Panel开源、现代化的新一代Linux面服务器运维管理面板介绍:产品功能、价值及应用场景介绍;

2、基于Linux服务器完成 1Panel 的安装部署;

3、熟悉了解1Panel中的优秀开源项目及应用。

实践一:基于Linux服务器完成1Panel开源面板的安装部署。

第四章 基于开源项目Halo完成个人网站搭建(4 课时)

1、介绍强大易用的开源建站工具Halo;

2、基于1Panel完成优秀开源项目Halo的安装部署;

3、基于开源建站工具完成Halo官网搭建,可以自选主题,自行创建个人博客网站。

实践二:基于自行搭建的Halo平台,完成个人博客网站搭建。

第五章 基于开源项目完成数据可视化分析实践(4 课时)

1、DataEase开源数据可视化分析工具介绍;

2、如何基于1Panel完成DataEase的安装部署;

3、基于DataEase完成数据可视化分析;

4、基于DataEase完成电商数据分析并制作仪表板或数据大屏。

实践三:基于DataEase开源数据可视化分析工具,完成电商仪表板/数据大屏制作。

第六章 基于开源项目完成LLM大语言模型专业知识库搭建(4 课时)

1、基于LLM大语言模型的MaxKB知识库问答系统介绍;

2、基于1Panel完成MaxKB的安装部署;

3、基于MaxKB完成大语言模型以及知识库管理维护;

4、基于MaxKB完成知识库应用发布。

实践四:基于MaxKB搭建基于LLM大语言模型的个人专属专业知识库问答系统。

第七章 如何基于GitHub/Gitee完成开源协作(4 课时)

1、GitHub/Gitee等Web端代码托管平台介绍;

2、如何通过GitHub/Gitee完成Star、Watch等操作;

3、如何基于GitHub/Gitee提交Issue;

4、如何基于GitHub/Gitee提交PR。

实践五:完成GitHub/Gitee账号注册并针对喜欢的开源项目提交一个Issue。

第八章 开源项目运营及商业化

1、基于Halo开源项目介绍开源项目的孵化运营过程。

2、基于JumpServer介绍开源项目的商业化之路。

结课答辩

实践六:基于1Panel找一个自己喜欢的开源项目,介绍其应用场景以及开源价值,其中开源项目的Star数需要超过1万,且需要安装部署过。

1、制作完成的PPT介绍开源项目使用价值及使用场景;

2、10-20分钟的结课答辩。

五、教学参考资料及网站

1、FIT2CLOUD飞致云:https://fit2cloud.com/

2、1Panel 网站:https://1panel.cn/docs/

3、DataEase网站:https://dataease.io/docs/v2/

4、Halo 官网:https://www.halo.run/

5、MaxKB使用手册:https://maxkb.cn/docs/

6、论坛:https://bbs.fit2cloud.com/

7、教学支持群:

image

六、教学资源开发与利用

建议可配合自编讲义。结合与企业合作的资源,任课教师和团队完善教学资源,更新教学案例、撰写相关教学材料。

上课地点应放在专业机房或者相关教室(学生可自带计算机资源),具备可连公网环境,GitHub 平台可替换为 Gitee 或其他代码托管平台。