From 3fdfe6d5886ebf3d008aca5ea7991c5f0fa11b3f Mon Sep 17 00:00:00 2001 From: jakel181 <17256688+jakel181@users.noreply.github.com> Date: Wed, 13 Feb 2019 16:10:50 -0500 Subject: [PATCH 1/8] Update moderator.jsx --- src/views/jobs/moderator/moderator.jsx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/views/jobs/moderator/moderator.jsx b/src/views/jobs/moderator/moderator.jsx index c2833ab37..702c2c407 100644 --- a/src/views/jobs/moderator/moderator.jsx +++ b/src/views/jobs/moderator/moderator.jsx @@ -59,8 +59,7 @@ const Moderator = () => ( Interest in visual arts, programming, or teaching
  • - Not required, but would be cool: Ability to speak another - language + Ability to read and write another language

  • From 4ae339a5e6484f6454585a85eca8215682567ff1 Mon Sep 17 00:00:00 2001 From: jakel181 <17256688+jakel181@users.noreply.github.com> Date: Wed, 13 Feb 2019 16:24:20 -0500 Subject: [PATCH 2/8] Update moderator.jsx --- src/views/jobs/moderator/moderator.jsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/views/jobs/moderator/moderator.jsx b/src/views/jobs/moderator/moderator.jsx index 702c2c407..51711f65a 100644 --- a/src/views/jobs/moderator/moderator.jsx +++ b/src/views/jobs/moderator/moderator.jsx @@ -59,7 +59,8 @@ const Moderator = () => ( Interest in visual arts, programming, or teaching
  • - Ability to read and write another language + Not required, but would be cool: Ability to read and + write another language.

  • From 370d24997564111e7269ed7db4cb88b9ae3c2488 Mon Sep 17 00:00:00 2001 From: jakel181 <17256688+jakel181@users.noreply.github.com> Date: Wed, 13 Feb 2019 16:40:10 -0500 Subject: [PATCH 3/8] Update moderator.jsx --- src/views/jobs/moderator/moderator.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/views/jobs/moderator/moderator.jsx b/src/views/jobs/moderator/moderator.jsx index 51711f65a..45263353a 100644 --- a/src/views/jobs/moderator/moderator.jsx +++ b/src/views/jobs/moderator/moderator.jsx @@ -59,7 +59,7 @@ const Moderator = () => ( Interest in visual arts, programming, or teaching
  • - Not required, but would be cool: Ability to read and + Not required, but would be cool: Ability to read and write another language.
  • From 4de5cb27b610d86ff59bb089a839e511b91ff3d3 Mon Sep 17 00:00:00 2001 From: jakel181 <17256688+jakel181@users.noreply.github.com> Date: Tue, 26 Feb 2019 07:56:54 -0500 Subject: [PATCH 4/8] Update moderator.jsx --- src/views/jobs/moderator/moderator.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/views/jobs/moderator/moderator.jsx b/src/views/jobs/moderator/moderator.jsx index 45263353a..d99f1d9b6 100644 --- a/src/views/jobs/moderator/moderator.jsx +++ b/src/views/jobs/moderator/moderator.jsx @@ -60,7 +60,7 @@ const Moderator = () => (
  • Not required, but would be cool: Ability to read and - write another language. + write another language

  • From 2020759204c4a7f35a9d291dbecaa4348be45247 Mon Sep 17 00:00:00 2001 From: seotts Date: Tue, 26 Feb 2019 14:04:56 -0500 Subject: [PATCH 5/8] updated mod job description --- src/views/jobs/moderator/moderator.jsx | 77 ++++++++++++++++---------- 1 file changed, 49 insertions(+), 28 deletions(-) diff --git a/src/views/jobs/moderator/moderator.jsx b/src/views/jobs/moderator/moderator.jsx index c2833ab37..f81c13024 100644 --- a/src/views/jobs/moderator/moderator.jsx +++ b/src/views/jobs/moderator/moderator.jsx @@ -9,65 +9,86 @@ const Moderator = () => (

    - Interested in kids, creativity, and online communities? - We're seeking community moderators to work with the Scratch - Team. Moderators will support creative activities and - positive interactions on Scratch — a free online community - where young people program and share interactive stories, - games, and animations. Scratch has grown to more than 20 - million registered members (ages 8 and up), creating and - sharing thousands of projects each day. Moderators will - gain valuable experience working online with youth in a - creative, interest driven setting. + Interested in online communities, internet culture, and + working with kids? We're seeking community moderators + to work with the Scratch Team. Scratch + Moderators help keep Scratch a safe, trusted, and friendly + environment. +

    +

    + Scratch is a free service where young people learn to + program by creating interactive stories, games, and + animations which they can share to an online community. + Scratch has grown to more than 30 million registered + members (ages 8 and up) who create and share thousands + of projects each day. Moderators will gain valuable + experience working online with youth in a creative, + interest-driven setting.

    Responsibilities:

    • - Participate actively in the Scratch online community as - a mentor and resource for youth + Promote the values and core ideas of the Scratch + project (such as inclusiveness, creative collaboration, + and constructive feedback) +
    • - Help moderate projects, studios, and comments on the - website + Review reported users, projects, studios, and comments + for appropriateness on the Scratch website +
    • - Support youth volunteer programs in the online community + Work with young people to help them understand what they + did that breaks our Community Guidelines
    • - Promote the values and core ideas of the Scratch project - (such as remixing, creative collaboration, and - constructive feedback) + Determine when a person is or isn’t likely to be able to + participate constructively in the Scratch online community

    Qualifications:

    • - Active participation in online communities, forums, or - other web-based media + Active participation in online communities, forums, + or social media
    • Excellent writing and communication skills
    • - Good at considering issues from multiple perspectives + Comfortable learning to use new software and websites
    • - Able to work independently and as part of a team + Strong online research skills
    • - Interest in visual arts, programming, or teaching + Good judgement and ability to consider issues from + multiple perspectives
    • - Not required, but would be cool: Ability to speak another - language + Able to work well independently, manage your time + well, and stay focused while working remotely +
    • +
    • + Able to work well as part of a team and participate + in group discussions +
    • +
    • + Not required, but would be nice: ability to read and + write in multiple languages (especially if one of those + languages is Japanese, Korean, or Russian!)

    - This position is part-time (10-12 hours per week) under contract. - All candidates must be at least 18 years old and have - authorization to work in the United States. + This position is part-time (10-15 hours per week), + flexible hours (this work can be done 24/7 and we + set a schedule which fits in with your life), + under contract with starting pay of $12 per hour. + All candidates must be at least 18 years old and + have authorization to work in the United States.

    (MIT Media Lab, Cambridge, MA or Remote)

    From 32bbb1ae96ff86af27c130e7f6616ba362b05251 Mon Sep 17 00:00:00 2001 From: seotts Date: Mon, 4 Mar 2019 09:14:32 -0500 Subject: [PATCH 6/8] removed extra line breaks --- src/views/jobs/moderator/moderator.jsx | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/views/jobs/moderator/moderator.jsx b/src/views/jobs/moderator/moderator.jsx index f81c13024..eda225b7e 100644 --- a/src/views/jobs/moderator/moderator.jsx +++ b/src/views/jobs/moderator/moderator.jsx @@ -31,12 +31,10 @@ const Moderator = () => ( Promote the values and core ideas of the Scratch project (such as inclusiveness, creative collaboration, and constructive feedback) -

  • Review reported users, projects, studios, and comments for appropriateness on the Scratch website -
  • Work with young people to help them understand what they From 1aa87a74c861c8e6b636f70a0cf9950d8e932bc4 Mon Sep 17 00:00:00 2001 From: kyleplo <31634240+kyleplo@users.noreply.github.com> Date: Tue, 5 Feb 2019 09:05:26 -0500 Subject: [PATCH 7/8] Create starter-projects.jsx * add messages for localization * define projects to include in starter-projects.json * add new route and redirect --- src/routes.json | 13 + src/views/starter-projects/l10n.json | 10 + .../starter-projects/starter-projects.json | 284 ++++++++++++++++++ .../starter-projects/starter-projects.jsx | 58 ++++ .../starter-projects/starter-projects.scss | 11 + 5 files changed, 376 insertions(+) create mode 100644 src/views/starter-projects/l10n.json create mode 100644 src/views/starter-projects/starter-projects.json create mode 100644 src/views/starter-projects/starter-projects.jsx create mode 100644 src/views/starter-projects/starter-projects.scss diff --git a/src/routes.json b/src/routes.json index e49c134cd..ba048eb1f 100644 --- a/src/routes.json +++ b/src/routes.json @@ -225,6 +225,19 @@ "view": "splash/splash", "title": "Imagine, Program, Share" }, + { + "name": "starter-projects", + "pattern": "^/starter-projects/?$", + "routeAlias": "/starter-projects/?$", + "view": "starter-projects/starter-projects", + "title": "Starter Projects" + }, + { + "name": "starter-projects-redirect", + "pattern": "^/starter_projects/?$", + "routeAlias": "/starter_projects/?$", + "redirect": "/starter-projects" + }, { "name": "student-complete-registration", "pattern": "^/classes/complete_registration", diff --git a/src/views/starter-projects/l10n.json b/src/views/starter-projects/l10n.json new file mode 100644 index 000000000..8a9b6a427 --- /dev/null +++ b/src/views/starter-projects/l10n.json @@ -0,0 +1,10 @@ +{ + "starterProjects.starterProjects": "Starter Projects", + "starterProjects.intro": "Try out these starter projects from the Scratch Team. Look inside and remix to make changes and add your ideas.", + "starterProjects.animation": "Animation", + "starterProjects.games": "Games", + "starterProjects.interactiveArt": "Interactive Art", + "starterProjects.musicDance": "Music and Dance", + "starterProjects.stories": "Stories", + "starterProjects.video": "Video Sensing" +} diff --git a/src/views/starter-projects/starter-projects.json b/src/views/starter-projects/starter-projects.json new file mode 100644 index 000000000..fbf7975c7 --- /dev/null +++ b/src/views/starter-projects/starter-projects.json @@ -0,0 +1,284 @@ +{ + "animation": [ + { + "id": 10128067, + "type": "project", + "title": "Dance Party", + "image": "https://cdn2.scratch.mit.edu/get_image/project/10128067_144x108.png", + "author": {"username": "Scratchteam"}, + "href": "https://scratch.mit.edu/projects/10128067/", + "stats": {"loves": 0, "remixes": 0} + }, + { + "id": 10015059, + "type": "project", + "title": "Animate the Crab", + "image": "https://cdn2.scratch.mit.edu/get_image/project/10015059_144x108.png", + "author": {"username": "Scratchteam"}, + "href": "https://scratch.mit.edu/projects/10015059/", + "stats": {"loves": 0, "remixes": 0} + }, + { + "id": 10015060, + "type": "project", + "title": "The Pico Show: Intro", + "image": "https://cdn2.scratch.mit.edu/get_image/project/10015060_144x108.png", + "author": {"username": "Scratchteam"}, + "href": "https://scratch.mit.edu/projects/10015060/", + "stats": {"loves": 0, "remixes": 0} + }, + { + "id": 11806234, + "type": "project", + "title": "Greeting Card", + "image": "https://cdn2.scratch.mit.edu/get_image/project/11806234_144x108.png", + "author": {"username": "Scratchteam"}, + "href": "https://scratch.mit.edu/projects/11806234/", + "stats": {"loves": 0, "remixes": 0} + }, + { + "id": 10128197, + "type": "project", + "title": "Teens at the Castle", + "image": "https://cdn2.scratch.mit.edu/get_image/project/10128197_144x108.png", + "author": {"username": "Scratchteam"}, + "href": "https://scratch.mit.edu/projects/10128197/", + "stats": {"loves": 0, "remixes": 0} + } + ], + "games": [ + { + "id": 10128515, + "type": "project", + "title": "Pong Starter", + "image": "https://cdn2.scratch.mit.edu/get_image/project/10128515_144x108.png", + "author": {"username": "Scratchteam"}, + "href": "https://scratch.mit.edu/projects/10128515/", + "stats": {"loves": 0, "remixes": 0} + }, + { + "id": 10128431, + "type": "project", + "title": "Maze Starter", + "image": "https://cdn2.scratch.mit.edu/get_image/project/10128431_144x108.png", + "author": {"username": "Scratchteam"}, + "href": "https://scratch.mit.edu/projects/10128431/", + "stats": {"loves": 0, "remixes": 0} + }, + { + "id": 10128368, + "type": "project", + "title": "Hide and Seek", + "image": "https://cdn2.scratch.mit.edu/get_image/project/10128368_144x108.png", + "author": {"username": "Scratchteam"}, + "href": "https://scratch.mit.edu/projects/10128368/", + "stats": {"loves": 0, "remixes": 0} + }, + { + "id": 11656680, + "type": "project", + "title": "Dress Up Tera", + "image": "https://cdn2.scratch.mit.edu/get_image/project/11656680_144x108.png", + "author": {"username": "Scratchteam"}, + "href": "https://scratch.mit.edu/projects/11656680/", + "stats": {"loves": 0, "remixes": 0} + }, + { + "id": 10866073, + "type": "project", + "title": "Snowboarding", + "image": "https://cdn2.scratch.mit.edu/get_image/project/10866073_144x108.png", + "author": {"username": "Scratchteam"}, + "href": "https://scratch.mit.edu/projects/10866073/", + "stats": {"loves": 0, "remixes": 0} + } + ], + "interactiveArt": [ + { + "id": 10015857, + "type": "project", + "title": "Paint with Gobo", + "image": "https://cdn2.scratch.mit.edu/get_image/project/10015857_144x108.png", + "author": {"username": "Scratchteam"}, + "href": "https://scratch.mit.edu/projects/10015857/", + "stats": {"loves": 0, "remixes": 0} + }, + { + "id": 11829803, + "type": "project", + "title": "Wizard Spells", + "image": "https://cdn2.scratch.mit.edu/get_image/project/11829803_144x108.png", + "author": {"username": "Scratchteam"}, + "href": "https://scratch.mit.edu/projects/11829803/", + "stats": {"loves": 0, "remixes": 0} + }, + { + "id": 10007296, + "type": "project", + "title": "Soundflower", + "image": "https://cdn2.scratch.mit.edu/get_image/project/10007296_144x108.png", + "author": {"username": "Scratchteam"}, + "href": "https://scratch.mit.edu/projects/10007296/", + "stats": {"loves": 0, "remixes": 0} + }, + { + "id": 11641125, + "type": "project", + "title": "Spiral Maker", + "image": "https://cdn2.scratch.mit.edu/get_image/project/11641125_144x108.png", + "author": {"username": "Scratchteam"}, + "href": "https://scratch.mit.edu/projects/11641125/", + "stats": {"loves": 0, "remixes": 0} + }, + { + "id": 259169999, + "type": "project", + "title": "Dancing Drawings", + "image": "https://cdn2.scratch.mit.edu/get_image/project/259169999_144x108.png", + "author": {"username": "shruti"}, + "href": "https://scratch.mit.edu/projects/259169999/", + "stats": {"loves": 0, "remixes": 0} + } + ], + "musicDance": [ + { + "id": 10015792, + "type": "project", + "title": "Remix this Dance!", + "image": "https://cdn2.scratch.mit.edu/get_image/project/10015792_144x108.png", + "author": {"username": "Scratchteam"}, + "href": "https://scratch.mit.edu/projects/10015792/", + "stats": {"loves": 0, "remixes": 0} + }, + { + "id": 10012676, + "type": "project", + "title": "Piano", + "image": "https://cdn2.scratch.mit.edu/get_image/project/10012676_144x108.png", + "author": {"username": "Scratchteam"}, + "href": "https://scratch.mit.edu/projects/10012676/", + "stats": {"loves": 0, "remixes": 0} + }, + { + "id": 10128483, + "type": "project", + "title": "Starfish Choir", + "image": "https://cdn2.scratch.mit.edu/get_image/project/10128483_144x108.png", + "author": {"username": "Scratchteam"}, + "href": "https://scratch.mit.edu/projects/10128483/", + "stats": {"loves": 0, "remixes": 0} + }, + { + "id": 11640429, + "type": "project", + "title": "DJ Scratch Cat", + "image": "https://cdn2.scratch.mit.edu/get_image/project/11640429_144x108.png", + "author": {"username": "Scratchteam"}, + "href": "https://scratch.mit.edu/projects/11640429/", + "stats": {"loves": 0, "remixes": 0} + }, + { + "id": 10408883, + "type": "project", + "title": "Code a Dance", + "image": "https://cdn2.scratch.mit.edu/get_image/project/10408883_144x108.png", + "author": {"username": "Scratchteam"}, + "href": "https://scratch.mit.edu/projects/10408883/", + "stats": {"loves": 0, "remixes": 0} + } + ], + "stories": [ + { + "id": 10014866, + "type": "project", + "title": "5 Random Facts about Me", + "image": "https://cdn2.scratch.mit.edu/get_image/project/10014866_144x108.png", + "author": {"username": "Scratchteam"}, + "href": "https://scratch.mit.edu/projects/10014866/", + "stats": {"loves": 0, "remixes": 0} + }, + { + "id": 10063757, + "type": "project", + "title": "Introducing Howler! Remix", + "image": "https://cdn2.scratch.mit.edu/get_image/project/10063757_144x108.png", + "author": {"username": "Scratchteam"}, + "href": "https://scratch.mit.edu/projects/10063757/", + "stats": {"loves": 0, "remixes": 0} + }, + { + "id": 10128197, + "type": "project", + "title": "Teens at the Castle", + "image": "https://cdn2.scratch.mit.edu/get_image/project/10128197_144x108.png", + "author": {"username": "Scratchteam"}, + "href": "https://scratch.mit.edu/projects/10128197/", + "stats": {"loves": 0, "remixes": 0} + }, + { + "id": 11804271, + "type": "project", + "title": "Virtual Tour", + "image": "https://cdn2.scratch.mit.edu/get_image/project/11804271_144x108.png", + "author": {"username": "Scratchteam"}, + "href": "https://scratch.mit.edu/projects/11804271/", + "stats": {"loves": 0, "remixes": 0} + }, + { + "id": 10015868, + "type": "project", + "title": "Digital Story", + "image": "https://cdn2.scratch.mit.edu/get_image/project/10015868_144x108.png", + "author": {"username": "Scratchteam"}, + "href": "https://scratch.mit.edu/projects/10015868/", + "stats": {"loves": 0, "remixes": 0} + } + ], + "video": [ + { + "id": 10128168, + "type": "project", + "title": "Musical Buttons", + "image": "https://cdn2.scratch.mit.edu/get_image/project/10128168_144x108.png", + "author": {"username": "Scratchteam"}, + "href": "https://scratch.mit.edu/projects/10128168/", + "stats": {"loves": 0, "remixes": 0} + }, + { + "id": 10128119, + "type": "project", + "title": "Bubbles with Video Sensing", + "image": "https://cdn2.scratch.mit.edu/get_image/project/10128119_144x108.png", + "author": {"username": "Scratchteam"}, + "href": "https://scratch.mit.edu/projects/10128119/", + "stats": {"loves": 0, "remixes": 0} + }, + { + "id": 10123832, + "type": "project", + "title": "Save the Mini-Figs!", + "image": "https://cdn2.scratch.mit.edu/get_image/project/10123832_144x108.png", + "author": {"username": "Scratchteam"}, + "href": "https://scratch.mit.edu/projects/10123832/", + "stats": {"loves": 0, "remixes": 0} + }, + { + "id": 10015802, + "type": "project", + "title": "Pizza Chef", + "image": "https://cdn2.scratch.mit.edu/get_image/project/10015802_144x108.png", + "author": {"username": "Scratchteam"}, + "href": "https://scratch.mit.edu/projects/10015802/", + "stats": {"loves": 0, "remixes": 0} + }, + { + "id": 63809044, + "type": "project", + "title": "Soccer Video Sensing", + "image": "https://cdn2.scratch.mit.edu/get_image/project/63809044_144x108.png", + "author": {"username": "natalie"}, + "href": "https://scratch.mit.edu/projects/63809044/", + "stats": {"loves": 0, "remixes": 0} + } + ] +} diff --git a/src/views/starter-projects/starter-projects.jsx b/src/views/starter-projects/starter-projects.jsx new file mode 100644 index 000000000..a93b3c720 --- /dev/null +++ b/src/views/starter-projects/starter-projects.jsx @@ -0,0 +1,58 @@ +const React = require('react'); +const FormattedMessage = require('react-intl').FormattedMessage; +const injectIntl = require('react-intl').injectIntl; +const intlShape = require('react-intl').intlShape; +const render = require('../../lib/render.jsx'); + +const Page = require('../../components/page/www/page.jsx'); +const Carousel = require('../../components/carousel/carousel.jsx'); +const Box = require('../../components/box/box.jsx'); + +const projects = require('./starter-projects.json'); +require('./starter-projects.scss'); + +require('./starter-projects.scss'); + +const StarterProjects = props => ( +
    +

    +

    + + + + + + + + + + + + + + + + + + +
    +); + +StarterProjects.propTypes = { + intl: intlShape +}; + +const WrappedStarterProjects = injectIntl(StarterProjects); +render(, document.getElementById('app')); diff --git a/src/views/starter-projects/starter-projects.scss b/src/views/starter-projects/starter-projects.scss new file mode 100644 index 000000000..641c89c7c --- /dev/null +++ b/src/views/starter-projects/starter-projects.scss @@ -0,0 +1,11 @@ +.starter-projects{ + .box { + margin-bottom: 32px; + } + + .carousel { + .thumbnail { + padding-right: 90px; + } + } +} From fb2eab0e4f3702de14f25aafd3e7c3d10fb3f3d0 Mon Sep 17 00:00:00 2001 From: "greenkeeper[bot]" Date: Thu, 7 Mar 2019 00:13:38 +0000 Subject: [PATCH 8/8] chore(package): update scratch-gui to version 0.1.0-prerelease.20190306221121 Closes #2816 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 337d8ee7f..5de757ab0 100644 --- a/package.json +++ b/package.json @@ -98,7 +98,7 @@ "react-responsive": "3.0.0", "react-slick": "0.16.0", "react-string-replace": "0.4.1", - "scratch-gui": "0.1.0-prerelease.20190228140239", + "scratch-gui": "0.1.0-prerelease.20190306221121", "react-telephone-input": "4.3.4", "redux": "3.5.2", "redux-thunk": "2.0.1",