CSTA K-12计算机科学标准2017版(CSTA K-12 Computer Science Standards)

标准连接 https://www.csteachers.org/general/custom.asp?page=standards

可打印版本 https://www.csteachers.org/general/custom.asp?page=standards

计算机科学教师协会(CSTA)是一个支持和促进计算机科学教学的会员制组织。 CSTA为K-12教师及其学生提供了更好地理解计算机科学并更成功地为教学和学习做好准备的机会。 CSTA由计算机协会(ACM)于2004年创立,现已发展成为一个充满活力和活力的专业组织,有志于支持K-12的计算机科学教育。CSTA会员包括来自超过145个国家的25,000多名会员。这些成员包括小学,中学和高中教师;大专院校;支持性的工业和政府成员,学校行政人员,其他非营利组织和父母。

CSTA的使命是为全球的K-12 CS教师提供支持,参与和倡导。它始于一种愿景,对计算机科学教育的热情,以及在全球范围内为教师服务的需要。

CSTA K-12计算机科学标准描述了一套核心学习目标,旨在为完整的计算机科学课程及其在K-12级别的实施提供基础。CSTA提供对2017年CSTA K-12计算机科学标准的修订,该标准于2017年7月在CSTA年会上发布。这些标准遵循 Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) license 许可证。

计算机科学及其所支持的技术是我们经济的核心和我们生活方式的基础。要成为计算密集型世界中受过良好教育的公民,并为21世纪的职业做好准备,我们的学生必须清楚地了解计算机科学的原理和实践。 为此,CSTA标准:

  • 从小学开始,向所有学生介绍计算机科学的基本概念。
  • 在中学阶段提供计算机科学,以实现计算机科学,数学或科学毕业学分。
  • 鼓励学校提供额外的中学计算机科学课程,让有兴趣的学生更深入地学习计算机科学的各个方面,并为进入劳动力或大学做好准备。
  • 为所有学生,特别是那些代表性不足群体的学生提供严格的计算机科学。
  • 教育工作者编写的标准使教师,行政人员和政策制定者能够保持一致和易于理解。

CSTA提供了一些教学资源,加入会员后可以使用 http://drupdev.csc.villanova.edu/csta7。这里https://www.csteachers.org/page/CompThinking提供了计算思维的教学资源。

Beijing Open edX Meetup 2018#1

欢迎参加 Beijing Open edX 2018 第一次活动。本活动适合Open edX的开发者、使用者、研究者,以及对在线教育技术感兴趣的朋友们。

Welcome to the first event of Beijing Open edX 2018. This event is suitable for Open edX developers, users, researchers, and friends interested in online education technology.

Open edX 是最赏心悦目的学习和教学平台。这个开放源码软件提供世界上最佳的视频体验和互动性。它驱动着 edX.org 教育门户中超过270万的用户。斯坦福大学在 class.stanford.edu 使用它为在校学生和远程学习者提供服务。法国、 中国 和 中东地区 的顶尖大学和组织已经接受了Open edX。世界经济论坛、 国际货币基金组织、 Johnson & Johnson 和世界各地的很多其他企业已经建立Open edX 平台。创新型大学 乔治华盛顿 等使用这种科技推出了具有开创性的开放教育措施。Open edX是颠覆性的技术,由麻省理工学院和哈佛大学创建,斯坦福大学、 谷歌和 45 所国际大学提供支持。此外,它的用户不断受益于edX 社区新的改进和创新。

Open edX 2018年会已经在加拿大蒙特利尔举办,本次会议带来了不少技术亮点。我们将在这次Meetup进行一些年会技术报告的解读和交流。力图为大家展现当前的Open edX技术图景。

广州英荔教育科技有限公司赞助和参加了今年的Open edX 2018蒙特利尔会议,并计划深度参与国内的Open edX开源社区。英荔同时也运营国内第一个Open edX云服务,英荔的技术负责人将在Meetup上和大家分享在Open edX开发中的一些经验,并交流国内开源社区的协作思路。

国内社区的积极推动者种瓜等也将参加此次Meetup。

会议地点仍需最后确定。请加入社区QQ群106781163保持交流。

报名连接

Beijing Open edX Meetup 2018#1

Saturday, Aug 18, 2018, 2:00 PM

北京海淀区双清路学研大厦
海淀区双清路学研大厦 Beijing, CN

6 Members Attending

欢迎参加 Beijing Open edX 2018 第一次活动。本活动适合Open edX的开发者、使用者、研究者,以及对在线教育技术感兴趣的朋友们。 Welcome to the first event of Beijing Open edX 2018. This event is suitable for Open edX developers, users, researchers, and friends interested in online education technology. Open edX 是最赏心悦目的学习和教学平台。这个开放源码软件提供世界上最佳的视频体验和互动性。它驱动着 edX.org 教育门户中超过270万的用户。斯坦福大学在 class.stanfor…

Check out this Meetup →

http://www.huodongxing.com/event/3451142235200

Scratch Conference 2018主题摘要

https://scratch.mit.edu/conference

Scratch2018年会在7月26日-28日举行,举行地点当然就在Scratch的出生地-MIT媒体实验室。目前还没有提供在线视频的回放,不过从官网我们可以看到一些有趣的话题。

特别感谢@HFL的协助整理。

7月26日

The Next Generation

Join us for an inside look at the next generation of Scratch — and a discussion of how Scratch is opening new opportunities for the next generation of children around the world.

Flat Scratch Jam: Computational Tinkering with Handmade Scratch Sprites

Computational Tinkering infuses digital environments with real-world materials. In this workshop, inspired by Dreamfeel’s flatgame jams, we’ll spend time drawing, crafting, and collaging scenes and characters. We’ll then photograph and import these handmade sprites and backdrops into Scratch and experiment with adding them to approachable and open ended projects. At the end of the session, we’ll share our work and reflect together about how combining tangible materials with programming can affect learning outcomes.

Physical Computing with Scratch on the Raspberry Pi

Break out of the screen and control the outside world with Scratch and the Raspberry Pi! In this hands-on workshop, you’ll learn how to use Scratch on the Raspberry Pi to connect LEDs, motors, and other output devices, and how to respond to physical inputs such as buttons and infrared sensors.

Continue reading

Open edX版本升级中的数据迁移

Open edX每年发布两个大版本,版本之间的直接升级困难,几乎等于重装。因此如果要把原有的实例升级到新版本,可行的方式是:

1.在新的服务器上安装新版本Open edX

2.在新版本Open edX进行同等的配置和定制,如语言、配置文件、Xblocks、二次开发等

3.导出老版本Open edX数据,导入到新版本Open edX

4.运行数据升级脚本。如果有问题,手工调整数据结构

目前可以参考的文档有 https://groups.google.com/forum/#!searchin/edx-code/migrate%7Csort:date/edx-code/FZdfXAaawsk/m-Tywq3hGQAJ 以及 https://blog.just4fun.site/edx-data-migrate.html。这两份文档都比较老,我们将在Ginkgo.2-InsightsLite镜像上进行F版本的数据升级,来展示目前的升级方法。

我们这次迁移将遵循以下步骤:备份导出源数据库(mysql/mongo);在目标机器上,mysql清空edx相关的库(保留mysql原有的几个库); 导入数据库(mysql/mongo)到目标机器上;在目标机器上执行migrate。

mysql

简单导出 —> $ mysqldump -u root -p –all-databases > ./backup.sql
目标导出 —> $ mysqldump -u root -p –all-databases -e –max_allowed_packet=1048576 –net_buffer_length=16384 > backup.sql

简单导出是在目标机器未知的情况下,直接导出数据库内容。
优点:简单方便,适配于任何目标机器
缺点:在目标机器上导入数据会特别慢!

目标导出是在目标机器已知的情况下,根据目标机器上参数来导出数据
优点:在目标机器上导入数据会很快,甚至可以达到10多倍的差距
缺点:需要预先查看目标机器上mysql的配置参数

如何查看目标机器上mysql相关参数

登陆mysql —> $ mysql -u root -p
查看参数 —> $ show variables like ‘max_allowed_packet’;
—> $ show variables like ‘net_buffer_length’;
根据查看到的value中的值来写导出语句进行导出

mongodb

导出 —> $ mongodump -o ./mongo-backup
导入 —> $ mongorestore -drop ./mongo-backup
在mongodb 3.0以上使用: mongorestore —drop ./mongo-backup // 即使用两个-

执行migrate

执行migrate:
sudo su edxapp -s /bin/bash
cd ~
source edxapp_env
python /edx/app/edxapp/edx-platform/manage.py {lms/cms} syncdb –migrate –settings aws

注意最后一句中的lms/cms是步骤分开的!

静态资源处理

  1. 拷贝主题到 /edx/app/edxapp/themes/ 目录下
  2. 修改 /edx/app/edxapp/lms.env.json —> 设置 FEATURES.USE_CUSTOM_THEME 为 true,并且THEME_NAME修改为主题目录名字
  3. 重新编绎静态资源:
    sudo -H -u edxapp bash
    source /edx/app/edxapp/edxapp_env
    cd /edx/app/edxapp/edx-platform
    paver update_assets cms –settings=aws
    paver update_assets lms –settings=aws

 

Open edX Con2018摘要:Getting Started with Open edX Development

首先广告一下@种瓜 写的企业服务解读  https://blog.just4fun.site/edx-enterprise.html

本文将简单介绍这个演讲 https://openedx2018.sched.com/event/EUAV/getting-started-with-open-edx-development,这个演讲介绍了如何入门Open edX开发。两位演讲者是edX架构师Nimisha Asthagiri以及AppSembler的Nate Aune。这里是演讲的PDF文档 https://schd.ws/hosted_files/openedx2018/c7/Getting%20Started%20with%20Open%20edX%20Development.pdf 。

核心能力

全栈Web开发 (Python/Django/JS)

DevOps 经验 (Linux, Cloud hosting)

开源项目经验也有帮助

Open edX用到的技术

Django (web开发框架)

Python (脚本语言)

ReactJS/BackboneJS (前端语言)

MySQL (学生数据存储的数据库)

MongoDB (课程数据存储的数据库)

RabbitMQ (处理后端任务)

Ansible (配置管理)

Hadoop (分布式处理)

领域

架构图

这里提供了不同时期的架构图。其实架构并没有大的变化,表现的角度不同。

现场练习

启动/停止 LMS 和 CMS (Studio)

创建superuser

改变platform name

对theme做一个小修改

安装和启用第三方 XBlock

练习不覆盖的

Deploy an Open edX site to production Build a custom theme from scratch Create an XBlock from scratch Discuss every feature Open edX provides Localization and translations

扩展Open edX的成本

文档和社区

Official docs.edx.org

Building and Running Open edX

Installing, Configuring and Running Open edX Open

edX Developer Guide

edX’s Confluence Wiki

Open edX Youtube Channel

edX Architecture Onboarding

edx-code Mailing list

Slack community

Stackoverflow

edXchange

 

在PDF里有更多的具体操作文档。本文不再贴出。