Skip to content

754-feat: Short track #755

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 26 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
8d92ad6
feat: 754 - add course page
YulikK Jan 23, 2025
5b3503c
refactor: 754 - add format activities
YulikK Jan 23, 2025
e35ee0a
refactor: 754 - lint fix
YulikK Jan 23, 2025
59b7ebe
refactor: 754 - texts update
YulikK Jan 24, 2025
a85bc42
refactor: 754 - lint fix
YulikK Jan 24, 2025
7bec9fa
refactor: 754 - update Curriculum steps
YulikK Jan 24, 2025
029ec3a
feat: 754 - merge branch main
YulikK Apr 29, 2025
a02d9b0
docs: 754 - translate content to Russian for localization
YulikK Apr 29, 2025
56f8634
docs: 754 - add localized content for SHORT_TRACK course
YulikK Apr 29, 2025
1998711
docs: 754 - update section intro and step descriptions to Russian
YulikK Apr 29, 2025
9273847
docs: 754 - translate course requirements to Russian
YulikK Apr 29, 2025
6552985
docs: 754 - update module text for clarity and detail
YulikK Apr 29, 2025
e2569f8
docs: 754 - update course description for clarity and accuracy
YulikK Apr 29, 2025
f69ac59
refactor: 754 - replace hardcoded trainers with dynamic loading
YulikK Apr 30, 2025
daf7759
refactor: 754 - update short-track icon and translate faq
YulikK Apr 30, 2025
18be705
refactor: 754 - update short track icon references
YulikK Apr 30, 2025
296eca2
refactor: 754 - remove unused comment
YulikK Apr 30, 2025
45b7579
refactor: 754 - format widget-communication.data.ts for readability
YulikK Apr 30, 2025
a416f66
refactor: 754 - improve readability by formatting string concatenation
YulikK Apr 30, 2025
4193618
refactor: 754 - update course requirements training program and about…
YulikK Apr 30, 2025
d318d0c
refactor: 754 - update program description
YulikK Apr 30, 2025
5bf7f4e
refactor: 754 - update course titles and remove redundant assets
YulikK May 7, 2025
b628f25
feat: 754 - merge branch main
YulikK May 7, 2025
0e3e759
feat: 754 - add SHORT_TRACK route to ROUTES constant
YulikK May 7, 2025
663c7c9
refactor: 754 - update answer for Short Track parallel courses
YulikK May 8, 2025
47ae479
refactor: 754 - add language parameter to loadTrainers call
YulikK May 17, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 35 additions & 0 deletions dev-data/about-course.data.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ export const introLocalizedContent = {
[COURSE_TITLES.AWS_FUNDAMENTALS]: enIntro,
[COURSE_TITLES.AWS_CLOUD_DEVELOPER]: enIntro,
[COURSE_TITLES.AWS_DEVOPS]: enIntro,
[COURSE_TITLES.SHORT_TRACK]: ruIntro,
};

const listData = {
Expand Down Expand Up @@ -251,6 +252,39 @@ const awsDevops: AboutCourseInfo[] = [
},
];

const shortTrack: AboutCourseInfo[] = [
{
id: 5,
title: 'Формат',
info: 'Групповое обучение (около 20 участников в группе), самостоятельное изучение предоставленных материалов, регулярные Q&A сессии, кросс-интервью каждую неделю, пробные собеседования с ментором, интенсивная практика и финальный проект на React или Angular. На обучение вам потребуется ориентировочно 20-40 часов в неделю. Занятия могут проходить как онлайн, так и офлайн.',
icon: paperIcon,
},
{
id: 1,
title: 'Направление',
info: 'React и Angular. В процессе обучения вы будете изучать оба фреймворка, выполнять задания и проходить интервью по каждому из них.',
icon: planetIcon,
},
{
id: 2,
title: 'Менторы и эксперты',
info: 'Менторы и эксперты будут помогать в процессе обучения и проверять задания.',
icon: personIcon,
},
{
id: 3,
title: 'Длительность',
info: 'Курс длится около 3 месяцев, собеседования в EPAM запланированы сразу после окончания курса.',
icon: noteIcon,
},
{
id: 4,
title: 'Сертификат',
info: 'После успешного окончания курса студенты получат электронный сертификат.',
icon: awardIcon,
},
];

export const contentMapAbout: ContentMap = {
[COURSE_TITLES.JS_RU]: javaScriptRU(),
[COURSE_TITLES.JS_EN]: javaScriptEN(),
Expand All @@ -261,4 +295,5 @@ export const contentMapAbout: ContentMap = {
[COURSE_TITLES.AWS_FUNDAMENTALS]: angularNodejsAwsFundamentals('aws fundamentals'),
[COURSE_TITLES.AWS_CLOUD_DEVELOPER]: awsCloudDeveloper,
[COURSE_TITLES.AWS_DEVOPS]: awsDevops,
[COURSE_TITLES.SHORT_TRACK]: shortTrack,
};
2 changes: 2 additions & 0 deletions dev-data/course-titles.data.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ export const COURSE_TITLES = {
AWS_FUNDAMENTALS: 'AWS Fundamentals',
AWS_CLOUD_DEVELOPER: 'AWS Cloud Developer',
AWS_DEVOPS: 'AWS DevOps',
SHORT_TRACK: 'Short Track',
} as const;

export const AWS_FUNDAMENTALS_BADGE = `${COURSE_TITLES.AWS_FUNDAMENTALS} badge` as const;
Expand All @@ -32,4 +33,5 @@ export const DISCORD_LINKS = {
[COURSE_TITLES.AWS_FUNDAMENTALS]: 'https://discord.com/invite/WEZxwRa4J6',
[COURSE_TITLES.AWS_CLOUD_DEVELOPER]: 'https://discord.com/invite/WEZxwRa4J6',
[COURSE_TITLES.AWS_DEVOPS]: 'https://discord.com/invite/WEZxwRa4J6',
[COURSE_TITLES.SHORT_TRACK]: 'https://discord.com/invite/QvEYg7EaQ4',
} as const;
25 changes: 25 additions & 0 deletions dev-data/courses.data.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import javascriptBlack from '@/shared/assets/icons/javascript-black.svg';
import javascript from '@/shared/assets/icons/javascript.svg';
import nodejs from '@/shared/assets/icons/node-js.svg';
import react from '@/shared/assets/icons/react.svg';
import shortTrackIcon from '@/shared/assets/icons/st-icon.svg';
import { COURSE_LINKS, ROUTES, TO_BE_DETERMINED } from '@/shared/constants';
import { COURSE_TITLES } from 'data';

Expand Down Expand Up @@ -213,4 +214,28 @@ export const courses: Course[] = [
personalMentoringStartDate: null,
personalMentoringEndDate: null,
},
{
id: '10',
title: COURSE_TITLES.SHORT_TRACK,
subTitle: null,
descriptionUrl: COURSE_LINKS.SHORT_TRACK,
altTitle: COURSE_TITLES.SHORT_TRACK,
iconSrc: shortTrackIcon,
iconSmall: shortTrackIcon,
iconFooter: shortTrackIcon,
secondaryIcon: shortTrackIcon,
startDate: TO_BE_DETERMINED,
registrationEndDate: TO_BE_DETERMINED,
language: 'ru',
mode: 'online',
detailsUrl: `/${ROUTES.COURSES}/${ROUTES.SHORT_TRACK}`,
enroll:
'https://docs.google.com/forms/d/1SKjS03vVS6uxJvlNynGAZZs8spGnoWy1q3rnZUc9pyY/viewform?edit_requested=true',
backgroundStyle: {
backgroundColor: '#FFFCE9',
accentColor: '#FFDB20',
},
personalMentoringStartDate: null,
personalMentoringEndDate: null,
},
];
45 changes: 45 additions & 0 deletions dev-data/faq.data.ts
Original file line number Diff line number Diff line change
Expand Up @@ -60,3 +60,48 @@ export const preschoolFaqData: FaqData = [
'Практические задания проверяются в ходе кросс-чек. Алгоритмические задания, задачи из Codewars, а также задания "CV#1. Markdown & Git", "CV#2. HTML, CSS & Git Basics" проверяются автоматически. Ваши решения необходимо сабмитнуть в RS APP до дедлайна.',
},
];

export const faqDataShortTrack: FaqData = [
{
question: 'Где можно задать вопрос?',
answer: [
{
id: 0,
text: 'Вопросы можно задать в ',
title: 'Telegram канале',
link: 'https://t.me/epamJsShortTrack',
},
],
},
{
question: 'Возможно ли пройти курс полностью онлайн?',
answer: 'Все этапы обучения можно пройти онлайн. ',
},
{
question: 'Есть ли список вопросов для собеседования? К чему готовиться?',
answer: [
{
id: 0,
text: 'Вы можете подготовиться к собеседованию, используя этот список тем и вопросов ',
title: 'темы и вопросы',
link: 'https://github.com/rolling-scopes-school/epam-short-track/tree/main/screening',
},
],
},
{
question:
'Если меня выберут на курс Short Track, могу ли я параллельно продолжить обучение на Stage #2 и проходить оба курса одновременно?',
answer:
'Вы можете продолжать обучение на других курсах параллельно с Short Track, но без поддержки ментора на этих курсах. Рекомендуем оценить свои возможности, так как Short Track требует значительных временных затрат.',
},
{
question:
'Если меня не примут на курс Short Track после собеседования, смогу ли я продолжить обучение на курсе JS Stage #2?',
answer: 'Да, если вас не выберут на Short Track, вы можете продолжить обучение на JS Stage #2.',
},
{
question: 'На каком языке проходит обучение?',
answer:
'Все материалы и задания - на английском. Общение с кураторами, менторами и студентами будет в основном на русском. Некоторые интервью и крос-интревью будут на английском.',
},
];
13 changes: 3 additions & 10 deletions dev-data/index.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
export type {
AboutCourseInfo,
DataMap,
} from './courses-data.types';
export type { AboutCourseInfo, DataMap } from './courses-data.types';
export type {
CourseTitle,
ImageLink,
Expand All @@ -14,11 +11,7 @@ export type {
} from './mentorship-data.types';
export type { MentorshipCourseTitles, MentorshipLinks } from './mentorship-data.types';

export type {
StageCardProps,
StudyPathPage,
StudyPathProps,
} from './study-path-data.types';
export type { StageCardProps, StudyPathPage, StudyPathProps } from './study-path-data.types';

export {
ANNOUNCEMENT_TELEGRAM_LINK,
Expand Down Expand Up @@ -55,6 +48,7 @@ export { courseStatus, heroCourseLocalized } from './hero-course.data';
export { courses } from './courses.data';
export { donateOptions } from './donate-options.data';
export { events } from './events.data';
export { faqDataShortTrack, preschoolFaqData } from './faq.data';
export { generalMaterials } from './general.data';
export { heroPageData } from './hero-page.data';
export { mentorDocsData } from './mentor-docs.data';
Expand All @@ -65,7 +59,6 @@ export { mentorsWantedData } from './mentors-wanted.data';
export { mentorshipCourses, mentorshipCoursesDefault } from './mentorship.data';
export { merchData } from './merch.data';
export { picturesSocialMediaLinks } from './pictures.data';
export { preschoolFaqData } from './faq.data';
export { principleCards } from './principle-cards.data';
export { requirementsData } from './requirements.data';
export { rsInNumbers } from './rs-in-numbers.data';
Expand Down
41 changes: 41 additions & 0 deletions dev-data/required.data.ts
Original file line number Diff line number Diff line change
Expand Up @@ -336,4 +336,45 @@ export const courseDataMap: CourseMap = {
},
],
},
[COURSE_TITLES.SHORT_TRACK]: {
title: 'Что требуется для прохождения курса?',
knowBefore: {
title: 'Необходимо до начала',
description: [
'Вы являетесь текущим студентом Stage#1 или выпускником/участником предыдущих наборов RS School.',
'У вас есть твёрдые навыки front-end разработки и уровень английского языка не ниже B1 (Intermediate).',
'У вас есть базовые знания алгоритмов и структур данных, опыт решения алгоритмических задач.',
'Вы готовы уделять обучению как минимум 20-40 часов в неделю.',
'Вы проживаете в одной из следующих стран: Грузия, Узбекистан, Казахстан, Кыргызстан, Армения, Польша, Литва, Турция, Хорватия, Болгария, Венгрия, Румыния, Сербия',
],
},
willLearn: [
{
title: 'Требования к документам для Польши:',
description: [
'Разрешение на долгосрочное проживание в ЕС (Karta rezydenta długoterminowego UE)',
'Карта постоянного проживания (Karta stałego pobytu)',
'Польское гражданство (Obywatelstwo polskie)',
'Карта временного проживания (Karta czasowego pobytu) с отметкой о доступе к рынку труда (dostęp do rynku pracy)',
],
},
{
title: 'Требования к документам для Литвы:',
description: [
'Гражданство Литвы или Латвии (Lietuvos Respublikos pilietybė)',
'Разрешение на постоянное проживание (Nuolatinis leidimas gyventi)',
'Литовская голубая карта ЕС (ES mėlynoji kortelė)',
'Разрешение на временное проживание с правом на работу (Laikinas leidimas gyventi su teise dirbti)',
],
},
{
title: 'Требования к документам для Турции:',
description: ['Гражданство Турецкой Республики'],
},
{
title: 'Хорватия, Болгария, Венгрия, Румыния, Сербия:',
description: ['Трудоустройство возможно в зависимости от ваших документов и опыта'],
},
],
},
};
2 changes: 1 addition & 1 deletion dev-data/study-path-data.types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { StaticImageData } from 'next/image';
import type { LinkList } from '@/widgets/required/types';

export type StudyPathPage = {
page: 'courses' | 'jsEn' | 'jsRu' | 'angular' | 'awsDev';
page: 'courses' | 'jsEn' | 'jsRu' | 'angular' | 'awsDev' | 'short-track';
};

export type StudyPathProps = {
Expand Down
Loading