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-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",

View file

@ -231,6 +231,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",

View file

@ -9,65 +9,84 @@ const Moderator = () => (
<InformationPage title={'Community Moderator'}>
<div className="inner info-inner">
<p>
Interested in kids, creativity, and online communities?
We&#39;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&#39;re seeking community moderators
to work with the <a href="/">Scratch</a> Team. Scratch
Moderators help keep Scratch a safe, trusted, and friendly
environment.
</p>
<p>
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.
</p>
<h3>Responsibilities:</h3>
<ul>
<li>
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)
</li>
<li>
Help moderate projects, studios, and comments on the
website
Review reported users, projects, studios, and comments
for appropriateness on the Scratch website
</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>
Promote the values and core ideas of the Scratch project
(such as remixing, creative collaboration, and
constructive feedback)
Determine when a person is or isnt likely to be able to
participate constructively in the Scratch online community
</li>
</ul>
<br />
<h3>Qualifications:</h3>
<ul>
<li>
Active participation in online communities, forums, or
other web-based media
Active participation in online communities, forums,
or social media
</li>
<li>
Excellent writing and communication skills
</li>
<li>
Good at considering issues from multiple perspectives
Comfortable learning to use new software and websites
</li>
<li>
Able to work independently and as part of a team
Strong online research skills
</li>
<li>
Interest in visual arts, programming, or teaching
Good judgement and ability to consider issues from
multiple perspectives
</li>
<li>
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
</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>
</ul>
<br />
<p>
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.
</p>
<p><b>(MIT Media Lab, Cambridge, MA or Remote)</b></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;
}
}
}