Skip to content

Commit 38ac796

Browse files
committed
Merge branch 'staging' of github.com:code-dot-org/code-dot-org into staging
2 parents c982859 + e8d2a7c commit 38ac796

File tree

9 files changed

+120
-23
lines changed

9 files changed

+120
-23
lines changed

.travis.yml

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,19 @@
11
language: ruby
2-
rvm:
3-
- 2.0.0
4-
bundler_args: --without development --deployment --path .bundle
5-
before_install:
6-
- cd dashboard
7-
- wget https://s3.amazonaws.com/bundle-cache-builds/bundle_cache
8-
- chmod +x ./bundle_cache
9-
- ./bundle_cache download
10-
before_script:
11-
- bin/rake db:create db:schema:load
12-
script:
13-
- bin/rake
14-
after_script:
15-
- ./bundle_cache upload
2+
3+
rvm: 2.0.0
4+
5+
sudo: false
6+
7+
cache: bundler
8+
9+
bundler_args: --without development --deployment
10+
11+
before_install: cd dashboard
12+
13+
before_script: bin/rake db:create db:schema:load
14+
15+
script: bin/rake
16+
1617
env:
1718
global:
1819
- DB=mysql

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ If you'd like to grab a task, have ideas for projects or want to discuss an item
146146

147147
#### Manually
148148

149-
We support recent versions of Firefox, Chrome, IE9, iOS Safari and the Android browsers. Be sure to try your feature out in IE9, iOS and Android if it's a risk. [BrowserStack live](http://www.browserstack.com) or [Sauce Labs manual](https://saucelabs.com/manual) let you run manual tests in these browsers remotely.
149+
We support recent versions of Firefox, Chrome, IE9, iOS Safari and the Android browsers ([full list of supported browsers and versions](https://support.code.org/hc/en-us/articles/202591743)). Be sure to try your feature out in IE9, iOS and Android if it's a risk. [BrowserStack live](http://www.browserstack.com) or [Sauce Labs manual](https://saucelabs.com/manual) let you run manual tests in these browsers remotely.
150150

151151
#### Unit tests
152152

pegasus/routes/v2_forms_routes.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
post '/v2/forms/:kind' do |kind|
44
dont_cache
5+
pass if kind == 'HocSignup2014'
56
forbidden! if settings.read_only
67
unsupported_media_type! unless payload = request.json_body
78

pegasus/sites.v3/code.org/public/educate/csp.md

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,17 @@ nav: educate_nav
55

66
# Computer Science Principles #
77

8-
## What is CS Principles?
8+
## <a name="whatis"></a>What is CS Principles?
99
The College Board has proposed a new course called AP® Computer Science Principles. This course is designed to be far more than a traditional introduction to programming - it is a rigorous, engaging, and approachable course that explores many of the big, foundational ideas of computing so that all students understand how these concepts are transforming the world we live in. The official AP® exam is set to go live in the 2016-17 school year with an exam and performance-based assessments.
1010

1111
Find more information about the College Board CS Principles project at: [http://apcsprinciples.org/](http://apcsprinciples.org/)
1212

13-
<br />
14-
1513
## Code.org's CS Principles Curriculum
1614
Code.org is creating a complete curriculum consisting of daily lesson plans, videos, tutorials, tools, and assessments that covers the learning objectives from the [CS Principles Curriculum Framework](http://media.collegeboard.com/digitalServices/pdf/ap/comp-sci-principles-draft-cf-final.pdf). Check back often as batches of lessons will be released on a rolling basis from now until Summer 2015 when the entire curriculum will be publicly available. The resources will be distributed under a [Creative Commons License](http://creativecommons.org/licenses/by-nc-sa/3.0/).
1715

16+
<iframe width="560" height="315" src="//www.youtube.com/embed/mjMLCpXz3eo" frameborder="0" allowfullscreen></iframe>
1817

19-
### Features
18+
### <a name="features"></a>Features
2019

2120
- Access the world of web applications using a block to text JavaScript programming environment
2221
- Build problem solving skills through the use of computational widgets
@@ -28,7 +27,7 @@ Code.org is creating a complete curriculum consisting of daily lesson plans, vid
2827

2928

3029

31-
### Overview
30+
### <a name="overview"></a>Overview
3231

3332
Several documents describe the overarching themes and direction of the course.
3433

@@ -38,13 +37,13 @@ Several documents describe the overarching themes and direction of the course.
3837

3938
<br />
4039

41-
## Lessons
40+
## <a name="lessons"></a>Lessons
4241

4342

4443
| Link| Unit Description |
4544
| :------------------:|-----------|
46-
| [![binary magic](csp/images/thumb_binaryMagic.png "Unit 1")](/educate/csp/unit1) [Unit 1](/educate/csp/unit1) | **Sending Bits** How do we get a single bit of information from one place to another? This unit explores the technical challenges and questions that arise from the need to transfer information between people and computational devices.|
47-
|*Coming Soon*| **Algorithms** Build students' problem solving skills through unplugged and computer-based problems. Students are asked to express algorithmic solutions with increasing formality of language to analyze algorithms.|
45+
| [![binary magic](csp/images/thumb_binaryMagic.png "Unit 1")](/educate/csp/unit1) [Unit 1](/educate/csp/unit1) | **Sending Bits and Encoding Information** What can be represented with a single bit and how do we get a single bit of information from one place to another? This unit explores the technical challenges and questions that arise from the need to represent digital information in computers and transfer it between people and computational devices. Topics include: the digital representation of information - numbers, text, images, and communication protocols |
46+
|*Coming Soon*| **Algorithms and Networking** Build students' problem solving skills through unplugged and computer-based problems. Students are asked to express algorithmic solutions with increasing formality of language to analyze algorithms. Topics include: encryption, security, computationally hard problems, and internet protocols|
4847
|*Coming Soon*| **Programming** Introduces a formal programming language, JavaScript. The programming sequence enables students to write simple programs to be executed in web pages. |
4948
|*Coming Soon*| **Data** Students will develop an understanding of the nature and structure of data that enables them to ask and answer questions about the data effectively.|
5049
|*Coming Soon*| **Innovation** Synthesizes the topics covered in the previous units and leads students through a the practice of researching and understanding the technology behind some modern innovations.|
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
---
2+
title: Computer Science Principles
3+
nav: educate_nav
4+
---
5+
6+
# Computer Science Principles Widgets #
7+
8+
## About the widgets
9+
[These widgets](http://cspdashboard-c9-bfranke.c9.io/home.html) are prototyped alpha-versions of tools intended to aid instruction in Code.org's CSP Curriculum.
10+
11+
They have been created primarily as tools to explore computer science concepts.
12+
13+
The widgets currently reside on Baker Franke's Cloud9 account for development, but will eventually be moved under the Code.org domain on Code.org's servers.
14+
15+
All<span xmlns:dct="http://purl.org/dc/terms/" href="http://purl.org/dc/dcmitype/InteractiveResource" property="dct:title" rel="dct:type">Code.org CSP Widgets</span> by <span xmlns:cc="http://creativecommons.org/ns#" property="cc:attributionName">Baker Franke</span> are licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License</a>.<br>
16+
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png" /></a>
17+
18+
19+
## Attribution and Thanks
20+
In the cases of the Binary Magic, Text Compression, and Pixelation Widgets, they were inspired by [CS Unplugged](http://csunplugged.org/) Activities. I tried to give attribution for the inspiration in the lessons and in the widgets. If it is omitted it will be corrected.
21+
22+
Many of the widgets employed in this curriculum were originally developed at the University of Chicago Laboratory Schools with my former colleague **Marty Billingsley**. She contributed many ideas for these these widgets and ideas about how they should work during our time together teaching intro computer science. I am eternally grateful to her.
23+
24+
## Usage: Mileage May Vary
25+
26+
1. These widgets were rapidly prototyped (in many cases, poorly) by Baker Franke as a proof of concept to see if they actually helped foster better understanding of CS concepts in the context of a lesson.
27+
28+
2. Most of the widgets **do not** contain usage instructions on the page. You need to read the associated lesson to understand the context of how to use it and what it can and cannot do.
29+
30+
3. In the case of the ***Sending Bits Widgets***...
31+
32+
* Students are *actually* posting data to a remote database (Parse.com) the content of which is not montitored, and they and can more or less post any text they like. Use with caution if you school has policies about such things.
33+
* At the moment there is a limit on the number of database requests-per-second that the widget can handle. If you or your students do things to push that limit you won't break anything (permenantly), but data will just stop flowing and you'll end up with a lot of confused students. It is most likely that a single classroom would hit the limit during **lesson 4** the first time you use the widget.
34+
* Somewhat counter-intuitively the limits on the widget are not related to the amount of data posted or retrived, but the number of times students click "send" or "recv".
35+
36+
4. If you have questions about usage or would like to give feed back please do so in the [CSP Forum](https://support.code.org/hc/communities/public/topics/200138206-CS-Principles)
37+
38+
Thanks all,
39+
40+
Baker Franke
41+
Curriculum Development Manager
42+
Code.org
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
---
2+
title: Computer Science Principles
3+
nav: educate_nav
4+
---
5+
6+
# Code.org Computer Science Principles
7+
8+
## How to use our lesson plans
9+
10+
While every lesson has the same basic structure and format the lessons should not be read as gospel. We want them to be a good guide for teachers, but flexible enough for teachers to make decisions about what will work best for their students.
11+
12+
Here is a description of how to use each section of our lesson plan documents, embeded in the lesson template itself:
13+
14+
<iframe src="https://docs.google.com/document/d/1tVe35LUFg2WkiiciC-8hkK2BX_h6g5ZJWi_uchZ5D8E/pub?embedded=true" height="3175" width="100%" style="border: solid 1px black"></iframe>
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
---
2+
title: Computer Science Principles
3+
nav: educate_nav
4+
---
5+
6+
## Code.org CS Principles Team
7+
8+
### Code.org Staff
9+
* Baker Franke - K-12 Curriculum Manger, CSP Lead Author
10+
* Brook Osborne - HS Program Manager, CSP Professional Development
11+
12+
### CSP Authors 2014-15
13+
* Matt Bauer - Illinois Institute of Technology
14+
* Madeline Burton - DC Public Schools
15+
* Trent Maverick - Google
16+
* GT Wrobel - Latin School of Chicago
17+
18+
### Assessment Editor
19+
* Patricia Phillips
20+
21+
### Chicago Field Testers 2014-15
22+
* Teriah Abrams - Mather High School
23+
* David Hayes - Lane Technical High School
24+
* John Quinn - Kenwood Academy
25+
* Brenda Remess - Mather High School
26+
* GT Wrobel - The Latin School of Chicago
27+
28+
### CSP Authors 2013-14
29+
* Rebecca Dovi
30+
* Jake Baskin
31+
* Andy Kuemmel
32+
* Pat Phillips

pegasus/sites.v3/code.org/public/educate/csp/unit1.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,14 @@ nav: educate_nav
77

88
## Unit 1
99

10+
**Quick Links**
11+
12+
[CSP Forum](https://support.code.org/hc/communities/public/topics/200138206-CS-Principles) | [About using these lesson plans](howToUse) | [About the widgets](aboutTheWidgets) | [Widget Directory](http://cspdashboard-c9-bfranke.c9.io/home.html) | [Writing Team](team)
13+
14+
**Invitation to Comment:**
15+
16+
The lesson plans below are shared as publicly commentable documents. Some have been used by teachers in classrooms already and you will see their comments in the documents already.
17+
1018
| Lesson Description| Lesson Plan | Widget |
1119
| ------------------|:-----------:|:------:|
1220
| **Lesson 01 - Impact of Innovation** Students are asked to consider the impact of technological innovation on their lives and multiple generations of their family. e.g. “What technological innovation would your grandparent say affect them the most?”| [![lesson 1](images/thumb_lesson1.png)](https://docs.google.com/a/code.org/document/d/1nWrpzSNPgx_D7Q7rm2j4UdCB26ggyXaeta-MWr9zYPs) | [![binary magic](images/thumb_binaryMagic.png)](http://bakerfranke.pencilcode.net/home/widgets/binaryMagicSimple) |
Loading

0 commit comments

Comments
 (0)