为什么计算机专业学生不热衷开源?

https://opensource.com/article/17/12/students-and-open-source-3-common-preconceptions

作者参加了国内最大的院校黑客马拉松 http://pennapps.com/,观察了其中的开源情况。之后,他对一些学院学生进行了调查问卷,提出以下问题:

你喜欢编写个人项目吗? 你有没有为开源项目做过贡献?
你是否觉得开始自己的编程项目或为现有的开源工作做出贡献对你更有益?
你如何比较与生成开源软件和专有软件的组织的编码相关的声望?

作者对三个先入为主的观点提出了看法:

Preconception#1:从头开始创建个人项目比为现有的开源项目做贡献更好。
在我调查的大学时代程序员中,26人中有24人断言,开始他们自己的个人项目可能比建立在开源项目上更有益。

我经常从年长的同龄人那里听到个人项目会让我对实习生招聘更有吸引力。没有人提到过为开源项目做贡献的可能性 – 所以在我看来,它并不相关。

我现在意识到开源项目为现实世界提供了强有力的准备。对开源项目的贡献使人们意识到工具和语言如何以甚至个别项目无法组合的方式组合在一起。此外,开源是协调和协作的练习,培养学生的沟通,团队合作和解决问题的专业技能。

Preconception#2:我的编码技巧不会削减它。
一些受访者表示,他们受到开源项目的威胁,不知道在哪里做出贡献,或者害怕阻碍项目进展。不幸的是,自卑感往往特别影响女性程序员,并不止于开源社区。

我记得第一次在GitHub上查看开源项目的贡献指南时我感到多么恐惧。但是,准则不是为了鼓励排他性,而是为了提供指导。为此,我认为指导方针是在不依赖等级结构的情况下建立期望的一种方式。

Preconception#3:专有软件公司比开源软件组织做得更好。
在我调查的26位受访者中,只有5位认为开放和专有软件组织在声望上被认为是平等的。这可能是由于人们误以为“开放”意味着“无利可图”,因此质量低。

但是,开源软件和盈利软件并不相互排斥。事实上,小型和大型企业通常都会为免费的开源软件付费以获得技术支持服务。正如红帽首席执行官Jim Whitehurst解释的那样,“我们的工程团队可以跟踪每一个变化 – 一个错误修复,安全增强或任何与Linux相关的工作,并确保我们客户的关键任务系统保持最新和稳定“。此外,开放的本质通过让更多人检查源代码来促进而不是阻碍质量。

另一个问题可能是年轻程序员不了解他们每天与之交互的开源软件。我使用了许多工具 – 包括MySQL,Eclipse,Atom,Audacity和WordPress – 几个月甚至几年没有意识到它们是开源的。经常急于下载教学大纲指定软件以完成课堂作业的大学生可能不知道哪些软件是开源的。这使得开源看起来比它更加陌生。

查看这个适合初学者的项目列表list of beginner-friendly projects以及开始您的开源之旅的这六个起点  these six starting points 。

2018地平线报告

新媒体联盟去年宣告破产,公众担心地平线报告成为绝唱。不过今年2月,NMC被EDUCAUSE收购,EDUCAUSE由此接下了地平线报告的大旗。EDUCAUSE是何方神圣?EDUCAUSE is a nonprofit association whose mission is to advance higher education through the use of information technology.一个致力于信息科技在高等教育应用的非营利组织。

2018版的地平线报告因此发布在了EDUCAUSE网站。点这里访问 https://library.educause.edu/resources/2018/8/2018-nmc-horizon-report

“2018地平线报告”重点介绍了六个趋势,六个挑战,以及六个与教育技术和实践相关的发展,这些发展可能在未来五年(2018-22)内成为其重点领域的主流用途。在NMC地平线项目的16年中,由于个别技术已经成熟或过时,因此版本之间存在大量重叠。重要的是要注意虽然主题可能
反复出现,它们只代表教育变革的广泛性;随着时间的推移,每一个趋势,挑战和技术发展都会随着创新的校园方法和技术进步而逐步发展。小组一直在选择几种趋势,包括重点测量学习和重新设计学习空间;这些趋势的再次出现表明专家组认为这些高等教育趋势正在不断发展。某些主题也会随着时间的推移再次出现。例如,开放式教育资源(OER)自2013年以来一直是一种趋势,但创作平台或开放资源的管理方法的最初进展现在被校园范围内的OER计划和将自适应元素融入OER的复杂出版选项所掩盖。文本。下图显示了过去六个高等教育版本和2018年版本的调查结果。 (为了保持一致性,在某些情况下,主题名称已经从他们最初出现的报告中稍作修改。)总而言之,年度报告中的主题讲述了关于推动进展或阻碍的主要主题的更大故事。教学,学习和创造性探究。

报告中展示了本年度的前锋项目 https://er.educause.edu/blogs/2018/7/vanguard-projects-expanding-teaching-and-learning-horizons

过去,作为报告的一部分,新媒体联盟(NMC)和EDUCAUSE传统上发出了一个示范项目的呼吁 – 全球各机构正在开展工作,这些工作说明了报告的结果。 EDUCAUSE继续这种做法,并在6月初发出了一个示范项目的呼吁,涉及预览中列出的六项教育技术发展之一。 我们很高兴地宣布,我们收到了极好的回复,提交了大约107个项目草图。 此列表总结了六个开发项目的分布情况(如预览中所示):

  • 混合现实:31.4%
  • 创客空间:28.6%
  • 自适应学习技术:16.2%
  • 分析技术:15.2%
  • 人工智能:4.8%
  • 机器人:3.8%

Makerspaces

这些资源显然在不断发展,超越了随时随地中心,与课程有点松散联系。在许多情况下,提交的材料报告已纳入主流课程。有些人还与他们的直接社区接触,涉及高中学生并为社区计划提供支持。例子包括:

南昆士兰大学正在通过向澳大利亚各地的学生分发制作工具包来试验一种在线或远程创作空间。
在杜克大学,Bluesmith工作室的“模范学生员工”为校园内的研究和制作设计。
亚利桑那州立大学ASU MakerSpace支持学生为非洲的医疗保健专业人员制作关于癌症预防的公共服务公告。

混合现实

这里的一个趋势是在人文学科,特别是历史中使用扩展现实(XR)技术。在贝茨学院,至少有四门课程正在使用XR进行历史重建,包括古老的清真寺和罗马剧院。同样,韦尔斯利学院的学生正在使用摄影测量法重建博物馆中的物体,然后将重建项目整合到他们的课程中。在凯斯西储大学,一项合作已经设计出将全息图融入舞蹈表演的方法。在俄亥俄州立大学和亨伯学院技术与高级学习机构,虚拟现实(VR)被用于为急救医疗急救人员开发培训资源。

自适应学习技术

该技术首次进入“舞台”,主要应用于传统上具有DWF挑战的代数等网关课程。比尔和梅林达·盖茨基金会的资助极大地鼓励了自适应学习技术的应用,该基金会由公共和土地赠款大学协会(APLU)管理,其中一系列机构在这一领域取得了切实进展。 。我们现在看到这种技术在规模和网关课程以外的领域得到应用。一些示例项目:

对于哈佛大学教育研究生院的人们如何学习项目,该机构正在开发适应性技术“以推荐途径并使学习者代理,同时保持选择。”
佐治亚理工学院为其计算机科学1课程开发了一本教科书,既可以根据学生的能力调整内容,也可以让学生使用主动学习练习按照自己的进度进行。
中佛罗里达大学对使用适应性技术进行了战略性投资,以解决学生在普通教育课程和STEM课程中取得的学业成功,并提高首次入学和转学生的完成率。

分析技术

学习分析首次出现在2011年的地平线报告中,位于4 – 5年的采用期内;从那以后,它在很大程度上向上漂移,到2018年不到一年的位置。在这个领域的项目中出现了一些模式:参与式发展,包括非IT社区成员以发展应用思想;数字资源(如亚马逊网络服务)的集成,以支持分析项目;并且联盟在分析项目中的作用越来越大。项目采样器:

Bay Path大学的美国女子学院汇总了学术学生数据,可以实施自动外展计划和警报,帮助顾问和教师提供主动支持。该机构在完成和学习者满意度方面取得了很好的成绩。
布卢明顿的印第安纳大学已经开展了多项参与性设计工作,包括为教师提供“学习分析研究员计划”和“构建学习分析和学生成功峰会的未来”。
蒙大拿州立大学,研究图书馆协会,新墨西哥大学和OCLC研究所正在合作开发Repository Analytics and Metrics Portal(RAMP)项目,该项目目前涉及来自6个国家的40个机构。

自适应学习资源Adaptive Learning Resources

来源  https://openedx.atlassian.net/wiki/spaces/AC/pages/548601946/Adaptive+Learning+Resources

Sample courses

Background Reading

General Background

MS/Harvard VPAL

Adaptive Learning Working Group

Other edX Docs

Research Papers

Standards

Tools

@Tao 开源的Open edX的Ecommerce配置及本地支付接口

本文内容由@淘 老师开发及开源,请移步http://www.heyuantao.cn看全部内容。

以下内容为转载

关于OpenEdx的Ecommerce的配置

OpenEdx项目中的ecommerce和edx-platform是两个独立的组件,两个组建部署后通过Web API接口相互调用和访问数据。ecommerce的目的是为了取代edx-platform中自带的购物车,这样使得课程购买和课程播放管理相互独立,程序更容易维护。

OpenEdx的官网有如何安装ecommerce组件的介绍,单这个仅仅适用于开发版本。在安装OpenEdx的时候ecommerce一般会直接安装上,但仍需要配置。所涉及到的配置文件有edx-platform的lms.env.json、lms.auth.json和ecommerce的ecommerce.yml(/edx/etc/ecommerce.yml)文件的配置。主体过就是配置两个组件的oauth2功能。

Continue reading

基于Nginx实现RTMP/HLS视频服务器

首先名词解释

RTMP

实时消息协议英语:Real-Time Messaging Protocol,缩写RTMP)也称实时消息传输协议,是最初由Macromedia为通过互联网Flash播放器与一个服务器之间传输流媒体音频视频和数据而开发的一个专有协议。Macromedia后被Adobe Systems收购,该协议也已发布了不完整的规范供公众使用。

RTMP协议有许多变种:

  1. 默认使用TCP端口1935的纯粹(plain)协议。
  2. RTMPS,通过一个TLS/SSL连接传输RTMP。
  3. RTMPE,使用Adobe自有安全机制加密的RTMP。虽然实现的细节为专有,但该机制使用行业标准的密码学原函数。[1]
  4. RTMPT,用HTTP封装以穿透防火墙。RTMPT通常在TCP通信端口80和443上使用明文请求来绕过大多数的公司流量过滤。封装的会话中可能携带纯粹的RTMP、RTMPS或RTMPE数据包。
  5. RTMFP, 使用UDP而非TCP的RTMP,取代RTMP Chunk Stream。Adobe Systems开发了安全的实时媒体流协议包,可以让最终用户直接地相互连接(P2P)。

虽然RTMP的主要动机是成为一个播放Flash视频的协议,但它也用于其他一些应用程序,如Adobe LiveCycle Data Services ES

HLS

HTTP Live Streaming(缩写是HLS)是一个由苹果公司提出的基于HTTP流媒体网络传输协议。是苹果公司QuickTime XiPhone软件系统的一部分。它的工作原理是把整个流分成一个个小的基于HTTP的文件来下载,每次只下载一些。当媒体流正在播放时,客户端可以选择从许多不同的备用源中以不同的速率下载同样的资源,允许流媒体会话适应不同的数据速率。在开始一个流媒体会话时,客户端会下载一个包含元数据的extended M3U (m3u8) playlist文件,用于寻找可用的媒体流。

HLS只请求基本的HTTP报文,与实时传输协议(RTP)不同,HLS可以穿过任何允许HTTP数据通过的防火墙或者代理服务器。它也很容易使用内容分发网络来传输媒体流。

苹果公司把HLS协议作为一个互联网草案(逐步提交),在第一阶段中已作为一个非正式的标准提交到IETF。2017年8月,RFC 8216发布,描述了HLS协议第7版的定义。[1]

 

Nginx对这两种视频模式提供了支持。HLS部分可见 https://nginx.org/en/docs/http/ngx_http_hls_module.html,RTMP部分可见 https://github.com/arut/nginx-rtmp-module,这部分是非官方的。

单点登录系统CAS5.0.x配置与部署

本文由@iflab-FZ贡献

cas5.0版本采用gradle-over-lay的形式部署。外加界面的简单定制,验证码,cas-management的配置。

由于是凭着之前配置的印象来写文章,难免会有疏漏,欢迎指正。

首先简介CAS。cas是耶鲁大学研发的一套单点登录系统,为多个应用进行统一的用户认证提供了很好地解决方案。它在https协议下,以安全的方式对用户的合法性进行认证,同时与需要用户认证的各应用进行交互,使多个应用共用一套程序进行统一认证。

以下是部署cas可能会用到的网站:

https://apereo.github.io/cas/5.1.x/index.html
Github:https://github.com/apereo
Maillist:https://www.mail-archive.com/cas-user@apereo.org/Continue reading