From ad8d32474fdd70e237313899410254f067fa6876 Mon Sep 17 00:00:00 2001 From: Matthew Taylor Date: Thu, 29 Oct 2015 12:35:33 -0400 Subject: [PATCH] Update HOC page with new mobile, styling & content Mobile styling is from the frameless framework from #198 (ht @rthorn!). Localization also in as well. Use `white-space: normal` instead of `inline-block` Prep for componetizing Sub-Nav - Fixed top banner extra margin - Updated HTML containers and SCSS Add subnavigation component Added more content - More projects (still need photos) - Added section about Studios (need to create links to studios) WIP: adding frameless to HOC page Remove Grid elements on Sections Made the implmentation more granular with breakpoints in mind. More formatting adjustments Cards in box now working. Update responsive behavior and spacing Updated all elements to respond to new grid system breakpoints. Update content and organize HOC assets - Added studios section with studio elements - Reorganized the image assets for HOC 2015 Fix SCSS linting errors Update addtional activities photo assets Generalize `info` class on subnav Move onto one line left-align single-column studio links Add strings for localization Some rebase conflicts Code review feedback ht @thisandagain! Fix alignment of studios Keep `inline-block` for mobile --- en.json | 23 ++ src/_frameless.scss | 91 +++++ src/components/box/box.scss | 44 ++- src/components/news/news.scss | 1 + .../subnavigation/subnavigation.jsx | 21 + .../subnavigation/subnavigation.scss | 56 +++ src/main.scss | 11 +- src/views/hoc/hoc.jsx | 365 +++++++++++++++--- src/views/hoc/hoc.scss | 328 ++++++++-------- static/images/hoc2015/bearstack-tutorial.jpg | Bin 0 -> 28911 bytes static/images/{ => hoc2015}/cn-logo.png | Bin static/images/{ => hoc2015}/code-org-logo.png | Bin static/images/{ => hoc2015}/dance-bg.jpg | Bin .../images/{ => hoc2015}/dance-tutorial.jpg | Bin .../hoc2015/getting-started-tutorial.jpg | Bin 0 -> 23941 bytes static/images/{ => hoc2015}/hide-bg.jpg | Bin .../{ => hoc2015}/hide-seek-tutorial.jpg | Bin static/images/{ => hoc2015}/name-bg.jpg | Bin static/images/{ => hoc2015}/name-tutorial.jpg | Bin static/images/{ => hoc2015}/paa-logo.png | Bin .../images/{ => hoc2015}/pocketcode-logo.png | Bin static/images/hoc2015/pong-tutorial.jpg | Bin 0 -> 19293 bytes static/images/hoc2015/scratchEd-logo.png | Bin 0 -> 2746 bytes .../{ => hoc2015}/tips-test-animation.gif | Bin static/svgs/studio.svg | 52 +++ 25 files changed, 763 insertions(+), 229 deletions(-) create mode 100644 src/_frameless.scss create mode 100644 src/components/subnavigation/subnavigation.jsx create mode 100644 src/components/subnavigation/subnavigation.scss create mode 100644 static/images/hoc2015/bearstack-tutorial.jpg rename static/images/{ => hoc2015}/cn-logo.png (100%) rename static/images/{ => hoc2015}/code-org-logo.png (100%) rename static/images/{ => hoc2015}/dance-bg.jpg (100%) rename static/images/{ => hoc2015}/dance-tutorial.jpg (100%) create mode 100644 static/images/hoc2015/getting-started-tutorial.jpg rename static/images/{ => hoc2015}/hide-bg.jpg (100%) rename static/images/{ => hoc2015}/hide-seek-tutorial.jpg (100%) rename static/images/{ => hoc2015}/name-bg.jpg (100%) rename static/images/{ => hoc2015}/name-tutorial.jpg (100%) rename static/images/{ => hoc2015}/paa-logo.png (100%) rename static/images/{ => hoc2015}/pocketcode-logo.png (100%) create mode 100644 static/images/hoc2015/pong-tutorial.jpg create mode 100644 static/images/hoc2015/scratchEd-logo.png rename static/images/{ => hoc2015}/tips-test-animation.gif (100%) create mode 100644 static/svgs/studio.svg diff --git a/en.json b/en.json index 19a2f7f1a..19dd560e5 100644 --- a/en.json +++ b/en.json @@ -32,6 +32,13 @@ "general.signIn": "Sign in", "general.statistics": "Statistics", "general.support": "Support", + "general.tipsWindow": "Tips Window", + "general.tipsAnimateYourNameTitle": "Animate Your Name", + "general.tipsBearstack": "Bearstack Story", + "general.tipsDanceTitle": "Dance, Dance, Dance", + "general.tipsGetStarted": "Getting Started", + "general.tipsHideAndSeekTitle": "Hide-and-Seek Game", + "general.tipsPongGame": "Create a Pong Game", "general.termsOfUse": "Terms of Use", "general.username": "Username", "general.viewAll": "View All", @@ -41,6 +48,22 @@ "footer.discuss": "Discussion Forums", "footer.help": "Help Page", "footer.scratchFamily": "Scratch Family", + "hoc.activityCards": "Activity Cards", + "hoc.activityCardsHeader": "Activity Cards and Guides", + "hoc.activityCardsInfo1": "Want tips and ideas for these Hour of Code activities? Use the activity cards to get ideas for creating with Scratch. Facilitator guides can help you plan a group activity.", + "hoc.addToStudios": "Add Your Projects to Studios", + "hoc.addToStudiosDescription": "These studios include projects created by young people around the world. Take a look at the studios to get inspired - or submit your own projects to the studios!", + "hoc.facilitatorGuide": "Facilitator Guide", + "hoc.findOutMore": "Find out more", + "hoc.helpScratch": "Help with Scratch", + "hoc.helpScratchDescription": "You can find tutorials and helpful hints in the Tips Window. For more resources, see Scratch Help", + "hoc.moreActivities": "Want More Activities?", + "hoc.moreDescription": "Check out these other tutorials. Or remix one of our Starter Projects", + "hoc.studioAlice": "Alice in Wonderland Studio", + "hoc.studioWeBareBears": "We Bare Bears Studio", + "hoc.subTitle": "With Scratch, you can program your own stories, games, and animations — and share them online.", + "hoc.tipsDescription": "Need help getting started? Looking for ideas?  You can find tutorials and helpful hints in the Tips Window", + "hoc.title": "Get Creative with Coding", "intro.aboutScratch": "ABOUT SCRATCH", "intro.forEducators": "FOR EDUCATORS", "infro.forParents": "FOR PARENTS", diff --git a/src/_frameless.scss b/src/_frameless.scss new file mode 100644 index 000000000..c8e2b9457 --- /dev/null +++ b/src/_frameless.scss @@ -0,0 +1,91 @@ +/* + Frameless + by Joni Korpi + licensed under CC0 +*/ + + +// +// Configuration +// + +$font-size: 16px; // Your base font-size in pixels +$em: $font-size / 1em; // Shorthand for outputting ems + +$column: 60px; // The column-width of your grid in pixels +$gutter: 20px; // The gutter-width of your grid in pixels + + + +// +// Column-widths in variables, in ems +// + +$cols1: ( 1 * ($column + $gutter) - $gutter) / $em; +$cols2: ( 2 * ($column + $gutter) - $gutter) / $em; +$cols3: ( 3 * ($column + $gutter) - $gutter) / $em; +$cols4: ( 4 * ($column + $gutter) - $gutter) / $em; +$cols5: ( 5 * ($column + $gutter) - $gutter) / $em; +$cols6: ( 6 * ($column + $gutter) - $gutter) / $em; +$cols7: ( 7 * ($column + $gutter) - $gutter) / $em; +$cols8: ( 8 * ($column + $gutter) - $gutter) / $em; +$cols9: ( 9 * ($column + $gutter) - $gutter) / $em; +$cols10: (10 * ($column + $gutter) - $gutter) / $em; +$cols11: (11 * ($column + $gutter) - $gutter) / $em; +$cols12: (12 * ($column + $gutter) - $gutter) / $em; + +// +// Column-widths in a function, in ems +// + +@mixin width ($cols: 1) { + width: ($cols * ($column + $gutter) - $gutter) / $em; +} + +$desktop: 942px; +$tablet: 640px; +$mobile: 480px; + +//4 columns +@media only screen and (max-width: $mobile - 1) { + #view { + text-align: center; + } + + .inner { + margin: 0 auto; + width: 100%; + } +} + +//6 columns +@media only screen and (min-width: $mobile) and (max-width: $tablet - 1) { + #view { + text-align: center; + } + + .inner { + margin: 0 auto; + width: $mobile; + } +} + +//8 columns +@media only screen and (min-width: $tablet) and (max-width: $desktop - 1) { + #view { + text-align: center; + } + + .inner { + margin: 0 auto; + width: $tablet; + } +} + +//12 columns +@media only screen and (min-width: $desktop) { + .inner { + margin: 0 auto; + width: $desktop; + } +} diff --git a/src/components/box/box.scss b/src/components/box/box.scss index c44d71a37..632c31a07 100644 --- a/src/components/box/box.scss +++ b/src/components/box/box.scss @@ -1,4 +1,5 @@ @import "../../colors"; +@import "../../frameless"; $base-bg: $ui-white; @@ -6,6 +7,47 @@ $base-bg: $ui-white; display: inline-block; border: 1px solid $ui-border; border-radius: 10px 10px 0 0; + + //4 columns + @media only screen and (max-width: $mobile - 1) { + width: $cols4; + .box-header { + h4 { + font-size: .9rem; + } + } + } + + //6 columns + @media only screen and (min-width: $mobile) and (max-width: $tablet - 1) { + width: $cols6; + .box-header { + h4 { + font-size: 1.0rem; + } + } + } + + //8 columns + @media only screen and (min-width: $tablet) and (max-width: $desktop - 1) { + width: $cols8; + .box-header { + h4 { + font-size: 1.1rem; + } + } + } + + //12 columns + @media only screen and (min-width: $desktop) { + width: $cols12; + .box-header { + h4 { + font-size: 1.1rem; + } + } + } + background-color: $ui-white; width: 100%; @@ -25,8 +67,6 @@ $base-bg: $ui-white; h4 { display: inline-block; float: left; - - font-size: 1.1rem; } p { diff --git a/src/components/news/news.scss b/src/components/news/news.scss index e58bee698..ff43bfe7b 100644 --- a/src/components/news/news.scss +++ b/src/components/news/news.scss @@ -19,6 +19,7 @@ a { display: block; text-decoration: none; + white-space: normal; &:hover { text-decoration: none; diff --git a/src/components/subnavigation/subnavigation.jsx b/src/components/subnavigation/subnavigation.jsx new file mode 100644 index 000000000..ca0e2bcd3 --- /dev/null +++ b/src/components/subnavigation/subnavigation.jsx @@ -0,0 +1,21 @@ +var classNames = require('classnames'); +var React = require('react'); + +require('./subnavigation.scss'); + +var SubNavigation = React.createClass({ + type: 'SubNavigation', + render: function () { + var classes = classNames( + 'sub-nav', + this.props.className + ); + return ( +
+ {this.props.children} +
+ ); + } +}); + +module.exports = SubNavigation; diff --git a/src/components/subnavigation/subnavigation.scss b/src/components/subnavigation/subnavigation.scss new file mode 100644 index 000000000..0f951cd4e --- /dev/null +++ b/src/components/subnavigation/subnavigation.scss @@ -0,0 +1,56 @@ +@import "../../colors"; + +.sub-nav { + display: flex; + margin: 0 auto; + padding: 5px 0; + width: 100%; + color: $type-white; + font-size: .8rem; + font-weight: bold; + justify-content: center; + flex-wrap: wrap; + + + li { + display: inline-block; + margin: 5px; + border: 2px solid $active-gray; + border-radius: 50px; + padding: .75em 1em; + text-decoration: none; + color: $type-white; + list-style-type: none; + + &:hover { + transition: background-color .25s ease; + border-color: transparent; + background-color: $active-gray; + } + + &:active { + border: 0 solid transparent; + box-shadow: inset 0 0 5px $box-shadow-gray; + background-color: $active-dark-gray; + padding: calc(.75em + 2px) calc(1em + 2px); + } + + &.description { + /* clear styling for info element */ + border: none; + border-radius: none; + text-decoration: none; + + &:hover { + transition: none; + background-color: transparent; + } + + &:active { + border: none; + box-shadow: none; + background-color: transparent; + } + } + } +} diff --git a/src/main.scss b/src/main.scss index 78840ed01..9f4666247 100644 --- a/src/main.scss +++ b/src/main.scss @@ -1,4 +1,5 @@ @import "colors"; +@import "frameless"; /* Tags */ html, @@ -35,6 +36,10 @@ h4 { } /* Links */ +a { + white-space: nowrap; +} + a:link, a:visited, a:active { @@ -47,11 +52,6 @@ a:hover { } /* Classes */ -.inner { - margin: 0 auto; - width: 942px; -} - .empty { $bg-blue: #d9edf7; $bg-blue-accent: #bce8f1; @@ -62,6 +62,7 @@ a:hover { text-align: center; line-height: 2rem; color: $type-gray; + h4 { color: $type-gray; } diff --git a/src/views/hoc/hoc.jsx b/src/views/hoc/hoc.jsx index f98fe4d3c..a613e8913 100644 --- a/src/views/hoc/hoc.jsx +++ b/src/views/hoc/hoc.jsx @@ -1,11 +1,14 @@ var classNames = require('classnames'); +var FormattedHTMLMessage = require('react-intl').FormattedHTMLMessage; +var FormattedMessage = require('react-intl').FormattedMessage; var React = require('react'); var render = require('../../lib/render.jsx'); -require('./hoc.scss'); - var Button = require('../../components/forms/button.jsx'); var Box = require('../../components/box/box.jsx'); +var SubNavigation = require('../../components/subnavigation/subnavigation.jsx'); + +require('./hoc.scss'); var Hoc = React.createClass({ type: 'Hoc', @@ -28,102 +31,329 @@ var Hoc = React.createClass({ return (
-

Get Creative with Coding

+

+ +

- With Scratch, you can program your own stories, games, and animations — - and share them online. +

- + +
- +
-

Activity Cards and Guides

+

+ +

- Want tips and ideas for your Hour-of-Code activities?  - View and print activity cards and facilitator guides. -
- For more resources, see Scratch Help. +

-
Animate Your Name
- Activity Cards - Facilitator Guide +
+ +
+ + + + + +
-
Hide-and-Seek
- Activity Cards - Facilitator Guide +
+ +
+ + + + + +
-
Dance, Dance, Dance
- Activity Cards - Facilitator Guide +
+ +
+ + + + + +
-

Tips Window

+

+ +

- Need help getting started? Looking for ideas?  - You can find tutorials and helpful hints in the -
- Tips Window + Tips Window. ' + + 'For more resources, see Scratch Help' + } />

- + +
+
+ +
+
+

+ +

+

+ Starter Projects' + } /> +

+
+ + +
+ +
+
+

+ +

+

+ +

+
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ +
@@ -131,10 +361,21 @@ var Hoc = React.createClass({

Collaborators

diff --git a/src/views/hoc/hoc.scss b/src/views/hoc/hoc.scss index 88847e3a1..b4089d0ec 100644 --- a/src/views/hoc/hoc.scss +++ b/src/views/hoc/hoc.scss @@ -1,4 +1,5 @@ @import "../../colors"; +@import "../../frameless"; $base-bg: $ui-white; @@ -6,147 +7,112 @@ $base-bg: $ui-white; padding: 0; // To be integrated into the Global Typography standards + h3, + p { + font-weight: 300; + } + p { line-height: 2em; } - // To be revamped in Global Grids standards - .inner { - margin: 0 auto; - width: 80%; - max-width: 960px; - - .box { - margin-bottom: 10px; - } - } - .top-banner { transition: background-image .5s ease, background-color .5s ease; - - margin-top: 10px; margin-bottom: 40px; - background-color: $ui-aqua; background-position: center; background-size: cover; - - padding: 10px 0; + padding: 20px 0; width: 100%; &.wbb-bg { - background-image: url("/images/hide-bg.jpg"); + background-image: url("/images/hoc2015/hide-bg.jpg"); } &.dance-bg { - background-image: url("/images/dance-bg.jpg"); + background-image: url("/images/hoc2015/dance-bg.jpg"); } &.name-bg { - background-image: url("/images/name-bg.jpg"); + background-image: url("/images/hoc2015/name-bg.jpg"); } h1, p { margin: 0 auto; - padding-top: 10px; - + padding: 5px 0; max-width: 500px; - text-align: center; color: $type-white; } - .card-deck, - .sub-nav { - display: flex; - margin: 20px auto; + section { + border: 0; + padding: 10px 0; + max-width: $desktop; + + .card-deck { + padding: 0 20px; + } + + //6 columns + @media only screen and (min-width: $mobile) and (max-width: $tablet - 1) { + max-width: $mobile; + } + } + } + + .card-deck { + display: inline-flex; + justify-content: center; + flex-wrap: wrap; + + .card { + margin: 10px; + border-radius: 7px; + background-color: $active-gray; + padding: 2px; - width: 80%; - max-width: 960px; + width: 30%; + min-width: 200px; + max-width: 230px; - justify-content: center; - flex-wrap: wrap; - } + a { + white-space: normal; + } - .card-deck { - - .card { - display: inline-block; - margin: 10px; - border-radius: 7px; - background-color: $active-gray; - padding: 2px; + .card-info { + border-radius: 5px; + background-color: $base-bg; + width: 100%; + height: 100%; - width: 30%; - min-width: 200px; - max-width: 230px; - .card-info { + button, + img { + width: calc(100% - 20px); + } + + img { + margin: 10px 10px 5px 10px; border-radius: 5px; - - background-color: $base-bg; - - width: 100%; - height: 100%; - - - button, - img { - width: calc(100% - 20px); - } - - img { - margin: 10px 10px 5px 10px; - border-radius: 5px; - } - - button { - margin: 0 10px 10px 10px; - } - } - } - } - - .sub-nav { - color: $type-white; - font-size: .8em; - font-weight: bold; - - li { - - display: inline-block; - margin: 5px; - - padding: .75em 1em; - - list-style-type: none; - - } - - a .link { - - border: 2px solid $active-gray; - - border-radius: 50px; - - text-decoration: none; - color: $type-white; - - - &:hover { - transition: background-color .25s ease; - border-color: transparent; - background-color: $active-gray; } - &:active { - border: 0 solid transparent; - box-shadow: inset 0 0 5px $box-shadow-gray; - background-color: $active-dark-gray; - padding: calc(.75em + 2px) calc(1em + 2px); + button { + margin: 0 10px 10px 10px; } } + + //8 columns + @media only screen and (min-width: $tablet) and (max-width: $desktop - 1) { + margin: 2px; + min-width: 175px; + + button { + font-size: .7em; + } + } + } } @@ -154,92 +120,134 @@ $base-bg: $ui-white; display: flex; margin: 0 auto; border-bottom: 1px solid $ui-border; - padding: 30px 0; + padding: 50px 0; width: 95%; justify-content: center; flex-wrap: wrap; align-items: center; + p { + margin: 10px auto 20px; + max-width: 600px; + } + &:last-child { border-bottom: 0; } - h3, - p { - font-weight: 300; - } - - .logos { - margin: 10px 0; - width: 100%; - - img { - margin: 0 20px; - max-width: 200px; - max-height: 75px; - - vertical-align: middle; - } - } - - .resource { - display: flex; - margin: 10px; - border-radius: 5px; - - padding: 10px 15px; - width: 30%; - min-width: 200px; - max-width: 230px; - text-align: left; - - justify-content: center; - align-items: center; - - img { - margin-right: 15px; - } - - h5 { - margin: 8px 0; - font-weight: 500; - } - - a { - display: block; - margin: 5px 0; - font-size: .8em; - } - } - &.one-up { text-align: center; .column { - margin: 10px; width: 100%; } - - .logo { - display: block; - } } &.two-up { - .column { - margin: 10px; - min-width: 200px; max-width: 40%; + text-align: left; img { border-radius: 5px; - width: 100%; } } } } + + .resource, + .studio { + display: flex; + margin: 10px 0; + min-width: 200px; + + text-align: left; + justify-content: center; + align-items: center; + + img { + margin-right: 15px; + } + + h5 { + margin: 8px 0; + font-weight: 500; + } + + //8 columns + @media only screen and (min-width: $tablet) and (max-width: $desktop - 1) { + display: block; + width: 30%; + min-width: 180px; + text-align: center; + + img { + margin: 0 auto; + } + } + } + + .resource { + width: 33%; + + a { + display: block; + margin: 5px 0; + font-size: .8em; + } + } + + .studio { + width: 50%; + + a { + white-space: normal; + } + + h5 { + width: 200px; + } + + img { + float: left; + } + + @media only screen and (max-width: $mobile - 1) { + display: inline-block; + } + + @media only screen and (min-width: $mobile) and (max-width: $tablet - 1) { + display: inline-block; + } + + //8 columns + @media only screen and (min-width: $tablet) and (max-width: $desktop - 1) { + h5 { + width: 100%; + } + + img { + float: none; + } + } + } + + .logos { + margin: 20px 0; + width: 100%; + + a { + white-space: normal; + } + + img { + margin: 20px; + max-width: 150px; + max-height: 55px; + vertical-align: middle; + } + } } diff --git a/static/images/hoc2015/bearstack-tutorial.jpg b/static/images/hoc2015/bearstack-tutorial.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d2d7cc193f855a17e981cf28ddfe9bb7173a2255 GIT binary patch literal 28911 zcmaI719W9g(c*(1pc-feIH3bR^knnl%c-T4EnYkE|c-Yz6JM(z(1OLUG z=kxxbW+ouXzffFk_<_Rzj7p*@r${0Saxx>~VB};lVdmr_;rhzR!okJG&P7kc%FM#S z#LULT#>~LV#>39c!_G?b9{_%i=45Klqbw%zpRqn`{J{SxsSmIh#0HIk;GX>`DINXk-j>b>RnoO8RdV>>T9e z{)h4Zb++v6{?Y4S*v>A>X8%i!|0}k$s;7e)ld_pJ$koZj>=T{rzr>$&_x~Q~AH+{- zcodwhJ|Bvatr*C})y~Y`MOus>_}Rl~YGum9{8dz(MS}AyC#MK23yU}hw-^_P7z?L} zs5rMcySSLde|h}hXvMg=xYX5f=NbeH9fI6&L?6t+c(fi;=yF z*?-5i`W*K^v|RsBS{_j+Gb0y}lPU;g`(F!Cv;?_;oGn2PB%-4Kdg3J1az-Xr_Wv}} z{PU3ht+SY!la-s9se}{Aj^tmn%wzR`k%EiM*qGCZ#fX8KjnkBYor8mm!RRZi5d#|= zi!m!R8#6Ztn;Gyw^rrvY?ETwHKU+REarm!5JlrgtMrJ0g91O;6tmX_XEL_|S+^ojt z3?}AWrsgK5M&_(+=0K)T5t;rmod3;`{@e6vo&Vha&$9Te{LjKNv;SO8PM^!>;~IeU zuf+f`?fqPyU>_TRU;r%iKk#{lMSz8YML>dsg@r>xK}1ACL_|SF_`D(^pdzE8W1yoU z_^&q-anq!b(Qy(2jvX)`UC}Wek`) zV=^|(KBu4t7udPP{CQCo4$i%s`Xq8O3N=?O?B6B@?5fHA&fgo&xNuMb;NSpANC-$c z@K0|402nGbDGM6JCre02AZuVk9(vu}o`~`%OAM&reTn%_qADNj00aoIPh}ub0fK

9@ujHiOJ(@dJs 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 JQAQj<|JnBUtCIi# literal 0 HcmV?d00001 diff --git a/static/images/cn-logo.png b/static/images/hoc2015/cn-logo.png similarity index 100% rename from static/images/cn-logo.png rename to static/images/hoc2015/cn-logo.png diff --git a/static/images/code-org-logo.png b/static/images/hoc2015/code-org-logo.png similarity index 100% rename from static/images/code-org-logo.png rename to static/images/hoc2015/code-org-logo.png diff --git a/static/images/dance-bg.jpg b/static/images/hoc2015/dance-bg.jpg similarity index 100% rename from static/images/dance-bg.jpg rename to static/images/hoc2015/dance-bg.jpg diff --git a/static/images/dance-tutorial.jpg b/static/images/hoc2015/dance-tutorial.jpg similarity index 100% rename from static/images/dance-tutorial.jpg rename to static/images/hoc2015/dance-tutorial.jpg diff --git a/static/images/hoc2015/getting-started-tutorial.jpg b/static/images/hoc2015/getting-started-tutorial.jpg new file mode 100644 index 0000000000000000000000000000000000000000..814e7433d27ca05061258b5170d8e4bf8383bb95 GIT binary patch literal 23941 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 Glm8F&(g9}x literal 0 HcmV?d00001 diff --git a/static/images/hoc2015/scratchEd-logo.png b/static/images/hoc2015/scratchEd-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f116ff7b86ea0e4e74eff830f697d5a926a864b0 GIT binary patch literal 2746 zcmaJ@dpuO>8y{KLWnI#y*wh%mZhn|E#>_M`Mwnr-jm@Pn_+-qS88ghq%wVXNl`gVG z6B*JbVV6jaSh==^%5hr>Wm8S9LW)h4Czx02Yk}Z0)fm2Y}>Y zk6d0T_%sQdL-M7$FP{bPD5waTOiV(f zDXtIJQkgIK7ma_kmiotwL9{O@6~#zca6LFyAHi_${{5gOLzoSTCSt`1K%vZ&MnS(0CFRzo1TXUiCA?UW?Jf}skRLKc z;{5{)3<0-|fWbT9U8pWg5p1KmxX`dv03Z;FG#b_owTxx|L-fm7-2cU*VKV5Y^8T&d zA60M@4<>lq$FI@qh3xF?#l^*$xY7a`Yb^8i_Jg;7Ux)`*p=Jn#c8@2` z#b17RB7Z2S+}hZ=a4p!gxOmSBRTSo6L2jHZK7EPg{-dC?C&Ek;(Bll`8gLE_h2e7z z%ph&m)hOT#=+I}&8V(iKOeD7KV6E^q;;iAVY&HJAV8_?PBYeRk3#x8^qLnz=^vTq& zcY?a8JyxTup6&TL>6;`aZ6dT8)yj9`hQ2A!eeSN?8?jJg`>> zKPmc+$och=&W!rKP5S3(YB==WzI4yz+HpOdMEp&{=1gA`*J19V^gHvNW7)sh&IWrO z>Dzg}xut``A=ve{*hfs8Vh7btrWbO9#6C7}Z!@M;EIVo9-SAwm$X#E}W64dFQ^$d_ z?8HwpZ>ujsW zp`-o9gEfOZ!?=90LRs90Q6DKFrH!!HpTq`N1kQJ86{bvyFljj%_f@KWy!h^G#~_)% zV%-&l#k6jU&Oo@S{)6Y=GWMsLomw!B8P)Ff*D>03v~iDjgLP>wI>oE;07<5S;@9B{ zaymWYa({$2>ntKvMLhw~qcv|6?$hGm^=<2Gi(%Gl9^z)V{*IBjrXWYl^mrI*UBPif zY~&47#)feB^0p`Z4Zwe+jQZVr+P-KBnJuAn468zZw*`75)P|6JD#4P{hm}^Zy#mZH z2soC}I-BTOX5j|kvK%`;O$u>1UETU>0wuk*BR~=0oVk6&YQMtf>o(o9(bZP^R+c`s zTVEdR2RfObo$c}aa$n33g*Tz# z19q=z=Vm2$Z`Xw7XAm=+2MLqPW&CaxdK{ajKYEx1T zeCEq2uQji42;1G||1LlLtM0B!ATqU~YBMxBq1%pG+n;B>{u8x|hE+1Iq1aEi)r z4cgnf-=e(MQdyProcn5<>yd{eRjPb$$fKtul#2ASB{h?byz&xg^y}74 zxeJ3EvL3|GeBJ#jH`?Nuyfc}tk)jA;Wk+TV3fDaXoS()T8IZ~AE+5C;Z@eh&@HulL zK56JVcCV8n@T~FZk(I%(k4C->Dl*aweL990{^Cq8n%PFKshK+HSi|F+V}m&+wD|{j8qd84he{9^*aV<+>&1X}uV1D;9y1K#Tb Zh*dh#EtK@1W0(FWJ>9%%m9AmQ{{y(wvETpz literal 0 HcmV?d00001 diff --git a/static/images/tips-test-animation.gif b/static/images/hoc2015/tips-test-animation.gif similarity index 100% rename from static/images/tips-test-animation.gif rename to static/images/hoc2015/tips-test-animation.gif diff --git a/static/svgs/studio.svg b/static/svgs/studio.svg new file mode 100644 index 000000000..bd1d2fbce --- /dev/null +++ b/static/svgs/studio.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +