mirror of
https://github.com/scratchfoundation/scratch-www.git
synced 2024-11-22 15:17:53 -05:00
Merge pull request #2824 from LLK/develop
Merge develop to release branch 03-07-2019
This commit is contained in:
commit
77e7393307
7 changed files with 424 additions and 29 deletions
|
@ -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",
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -9,65 +9,84 @@ const Moderator = () => (
|
|||
<InformationPage title={'Community Moderator'}>
|
||||
<div className="inner info-inner">
|
||||
<p>
|
||||
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 <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 isn’t 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>
|
||||
|
|
10
src/views/starter-projects/l10n.json
Normal file
10
src/views/starter-projects/l10n.json
Normal 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"
|
||||
}
|
284
src/views/starter-projects/starter-projects.json
Normal file
284
src/views/starter-projects/starter-projects.json
Normal 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}
|
||||
}
|
||||
]
|
||||
}
|
58
src/views/starter-projects/starter-projects.jsx
Normal file
58
src/views/starter-projects/starter-projects.jsx
Normal 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'));
|
11
src/views/starter-projects/starter-projects.scss
Normal file
11
src/views/starter-projects/starter-projects.scss
Normal file
|
@ -0,0 +1,11 @@
|
|||
.starter-projects{
|
||||
.box {
|
||||
margin-bottom: 32px;
|
||||
}
|
||||
|
||||
.carousel {
|
||||
.thumbnail {
|
||||
padding-right: 90px;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue