Merge pull request #2824 from LLK/develop

Merge develop to release branch 03-07-2019
This commit is contained in:
Paul Kaplan 2019-03-07 08:30:58 -05:00 committed by GitHub
commit 77e7393307
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 424 additions and 29 deletions

View file

@ -98,7 +98,7 @@
"react-responsive": "3.0.0", "react-responsive": "3.0.0",
"react-slick": "0.16.0", "react-slick": "0.16.0",
"react-string-replace": "0.4.1", "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", "react-telephone-input": "4.3.4",
"redux": "3.5.2", "redux": "3.5.2",
"redux-thunk": "2.0.1", "redux-thunk": "2.0.1",

View file

@ -231,6 +231,19 @@
"view": "splash/splash", "view": "splash/splash",
"title": "Imagine, Program, Share" "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", "name": "student-complete-registration",
"pattern": "^/classes/complete_registration", "pattern": "^/classes/complete_registration",

View file

@ -9,65 +9,84 @@ const Moderator = () => (
<InformationPage title={'Community Moderator'}> <InformationPage title={'Community Moderator'}>
<div className="inner info-inner"> <div className="inner info-inner">
<p> <p>
Interested in kids, creativity, and online communities? Interested in online communities, internet culture, and
We&#39;re seeking community moderators to work with the Scratch working with kids? We&#39;re seeking community moderators
Team. Moderators will support creative activities and to work with the <a href="/">Scratch</a> Team. Scratch
positive interactions on Scratch a free online community Moderators help keep Scratch a safe, trusted, and friendly
where young people program and share interactive stories, environment.
games, and animations. Scratch has grown to more than 20 </p>
million registered members (ages 8 and up), creating and <p>
sharing thousands of projects each day. Moderators will Scratch is a free service where young people learn to
gain valuable experience working online with youth in a program by creating interactive stories, games, and
creative, interest driven setting. 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.
</p> </p>
<h3>Responsibilities:</h3> <h3>Responsibilities:</h3>
<ul> <ul>
<li> <li>
Participate actively in the Scratch online community as Promote the values and core ideas of the Scratch
a mentor and resource for youth project (such as inclusiveness, creative collaboration,
and constructive feedback)
</li> </li>
<li> <li>
Help moderate projects, studios, and comments on the Review reported users, projects, studios, and comments
website for appropriateness on the Scratch website
</li> </li>
<li> <li>
Support youth volunteer programs in the online community Work with young people to help them understand what they
did that breaks our <a href="/community_guidelines">Community Guidelines</a>
</li> </li>
<li> <li>
Promote the values and core ideas of the Scratch project Determine when a person is or isnt likely to be able to
(such as remixing, creative collaboration, and participate constructively in the Scratch online community
constructive feedback)
</li> </li>
</ul> </ul>
<br /> <br />
<h3>Qualifications:</h3> <h3>Qualifications:</h3>
<ul> <ul>
<li> <li>
Active participation in online communities, forums, or Active participation in online communities, forums,
other web-based media or social media
</li> </li>
<li> <li>
Excellent writing and communication skills Excellent writing and communication skills
</li> </li>
<li> <li>
Good at considering issues from multiple perspectives Comfortable learning to use new software and websites
</li> </li>
<li> <li>
Able to work independently and as part of a team Strong online research skills
</li> </li>
<li> <li>
Interest in visual arts, programming, or teaching Good judgement and ability to consider issues from
multiple perspectives
</li> </li>
<li> <li>
Not required, but would be cool: Ability to speak another Able to work well independently, manage your time
language well, and stay focused while working remotely
</li>
<li>
Able to work well as part of a team and participate
in group discussions
</li>
<li>
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!)
</li> </li>
</ul> </ul>
<br /> <br />
<p> <p>
This position is part-time (10-12 hours per week) under contract. This position is part-time (10-15 hours per week),
All candidates must be at least 18 years old and have flexible hours (this work can be done 24/7 and we
authorization to work in the United States. 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.
</p> </p>
<p><b>(MIT Media Lab, Cambridge, MA or Remote)</b></p> <p><b>(MIT Media Lab, Cambridge, MA or Remote)</b></p>
<p> <p>

View file

@ -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"
}

View file

@ -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}
}
]
}

View file

@ -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 => (
<div className="inner starter-projects">
<h1><FormattedMessage id="starterProjects.starterProjects" /></h1>
<p><FormattedMessage id="starterProjects.intro" /></p>
<Box
title={props.intl.formatMessage({id: 'starterProjects.animation'})}
>
<Carousel items={projects.animation} />
</Box>
<Box
title={props.intl.formatMessage({id: 'starterProjects.games'})}
>
<Carousel items={projects.games} />
</Box>
<Box
title={props.intl.formatMessage({id: 'starterProjects.interactiveArt'})}
>
<Carousel items={projects.interactiveArt} />
</Box>
<Box
title={props.intl.formatMessage({id: 'starterProjects.musicDance'})}
>
<Carousel items={projects.musicDance} />
</Box>
<Box
title={props.intl.formatMessage({id: 'starterProjects.stories'})}
>
<Carousel items={projects.stories} />
</Box>
<Box
title={props.intl.formatMessage({id: 'starterProjects.video'})}
>
<Carousel items={projects.video} />
</Box>
</div>
);
StarterProjects.propTypes = {
intl: intlShape
};
const WrappedStarterProjects = injectIntl(StarterProjects);
render(<Page><WrappedStarterProjects /></Page>, document.getElementById('app'));

View file

@ -0,0 +1,11 @@
.starter-projects{
.box {
margin-bottom: 32px;
}
.carousel {
.thumbnail {
padding-right: 90px;
}
}
}