Skip to content

863-feat: Add ai course page #865

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

Merged
merged 19 commits into from
May 15, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
fc80931
fix: remove specify property
YuliaDemir Apr 5, 2025
1a32262
feat: move aws-badge to a separate widget
YuliaDemir Apr 5, 2025
7d72ec5
fix: delete aws badge from the training programs
YuliaDemir Apr 5, 2025
e99fdfe
refactor: delete types isTrainingProgramType and TrainingProgramType
YuliaDemir Apr 7, 2025
2233821
refactor: 589 - change the algorithm in the test
YuliaDemir Apr 8, 2025
5b28b4e
fix: 589 - return the badge to the page
YuliaDemir Apr 8, 2025
ed1f3aa
refactor: 589 - combine the paragraph and heading test into one
YuliaDemir Apr 9, 2025
0bebce8
feat: 589 - merge conflict
YulikK Apr 10, 2025
f83a250
feat: 863 - add AWS AI course to constants and data files
YulikK Apr 30, 2025
718c3cf
feat: 863 - merge branch
YulikK Apr 30, 2025
aeca319
feat: 863 - add dynamic AWS badge display based on course
YulikK Apr 30, 2025
f267cb2
fix: 863 - update title and label to match AWS branding
YulikK Apr 30, 2025
84419b2
refactor: 863 - reorder imports and adjust string formatting
YulikK Apr 30, 2025
d80d68a
fix: 863 - update schedule info for AWS AI course
YulikK Apr 30, 2025
a51db45
refactor: 863 - remove AWS AI badge and simplify AWS Badge widget
YulikK May 7, 2025
a34cc81
refactor: 863 - update course and training program content
YulikK May 14, 2025
f4b653f
refactor: 863 - remove aws-badge widget and integrate into training-p…
YulikK May 14, 2025
0b6c353
refactor: 863 - fix typo in course schedule description
YulikK May 14, 2025
3ef0c04
feat: 863 - merge main
YulikK May 15, 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: 33 additions & 2 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.AWS_AI]: ruIntro,
};

const listData = {
Expand Down Expand Up @@ -173,13 +174,13 @@ const javaScriptRU: () => AboutCourseInfo[] = () => {
{
id: 2,
title: 'Наставники ΠΈ Ρ‚Ρ€Π΅Π½Π΅Ρ€Ρ‹ со всСго ΠΌΠΈΡ€Π°',
info: <List data={listData.javaScriptRU} type="unmarked" size="compact" />,
info: 'Онлайн встрСчи ΠΊΠ°ΠΆΠ΄ΡƒΡŽ нСдСлю. ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ курса: 4 Π½Π΅Π΄Π΅Π»ΠΈ.',
icon: planetIcon,
},
{
id: 3,
title: 'БСсплатноС ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅',
info: 'ΠŸΠΎΡ‡ΡƒΠ²ΡΡ‚Π²ΡƒΠΉΡ‚Π΅ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ своим ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ ΠΈ знаниями',
info: 'Наши курсы Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ бСсплатны ΠΈ доступны всСм ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠΌ.',
icon: giftIcon,
},
{
Expand Down Expand Up @@ -251,6 +252,35 @@ const awsDevops: AboutCourseInfo[] = [
},
];

const awsAi: () => AboutCourseInfo[] = () => {
return [
{
id: 1,
title: 'Для всСх',
info: 'ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π² RS School, нСзависимо ΠΎΡ‚ возраста, ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ занятости ΠΈΠ»ΠΈ мСста ΠΆΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²Π°. Однако Π²Π°ΠΌ слСдуСт ΠΈΠΌΠ΅Ρ‚ΡŒ достаточныС Π±Π°Π·ΠΎΠ²Ρ‹Π΅ знания ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.',
icon: personIcon,
},
{
id: 2,
title: 'РасписаниС',
info: 'Онлайн встрСчи ΠΊΠ°ΠΆΠ΄ΡƒΡŽ нСдСлю. ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ курса 4 Π½Π΅Π΄Π΅Π»ΠΈ.',
icon: planetIcon,
},
{
id: 3,
title: 'БСсплатноС ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅',
info: 'ΠŸΠΎΡ‡ΡƒΠ²ΡΡ‚Π²ΡƒΠΉΡ‚Π΅ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ своим ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ ΠΈ знаниями',
icon: giftIcon,
},
{
id: 4,
title: 'Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚',
info: 'Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ сСртификат ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΌ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ курса выдаСтся всСм, ΠΊΡ‚ΠΎ ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚ Π΄Π²Π° этапа обучСния.',
icon: awardIcon,
},
];
};

export const contentMapAbout: ContentMap = {
[COURSE_TITLES.JS_RU]: javaScriptRU(),
[COURSE_TITLES.JS_EN]: javaScriptEN(),
Expand All @@ -261,4 +291,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.AWS_AI]: awsAi(),
};
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',
AWS_AI: 'AWS AI',
} 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.AWS_AI]: 'https://discord.com/invite/WEZxwRa4J6',
} as const;
13 changes: 2 additions & 11 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 All @@ -30,7 +23,6 @@ export {
RS_DOCS_EN_LINK,
RS_DOCS_TELEGRAM_CHATS_LINK,
} from './communication.data';

export {
AWS_FUNDAMENTALS_BADGE,
COURSE_TITLES,
Expand All @@ -40,7 +32,6 @@ export {
DISCORD_LINKS,
type TrainingProgramType,
} from './course-titles.data';

export { type Benefit } from './benefit-mentorship.data';
export { aboutMentorsData } from './about-mentors.data';
export { benefitMentorshipHome, benefitMentorshipMentors } from './benefit-mentorship.data';
Expand Down
13 changes: 13 additions & 0 deletions dev-data/required.data.ts
Original file line number Diff line number Diff line change
Expand Up @@ -336,4 +336,17 @@ export const courseDataMap: CourseMap = {
},
],
},
[COURSE_TITLES.AWS_AI]: {
title: 'Π§Ρ‚ΠΎ трСбуСтся для обучСния?',
knowBefore: {
title: 'НСобходимо Π΄ΠΎ Π½Π°Ρ‡Π°Π»Π°',
description: [
'Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ владСния английским языком ΠΎΡ‚ B1 (Intermediate) ΠΈ Π²Ρ‹ΡˆΠ΅',
'ΠžΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с языками: JS ΠΈΠ»ΠΈ Python',
'Π‘Π²ΠΎΠ±ΠΎΠ΄Π½Ρ‹Π΅ 4-8 часа Π² нСдСлю',
'Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ знания ΠΈ ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ AWS Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ для обучСния',
],
},
willLearn: [],
},
};
22 changes: 22 additions & 0 deletions dev-data/training-program.data.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -293,6 +293,28 @@ export const contentMap: ContentMap = {
],
image: awsDevImg,
},
[COURSE_TITLES.AWS_AI]: {
title: 'О курсС',
content: [
<Paragraph key="aws ia 01">
AWS AI Practitioner - это бСсплатный курс Π² RS School, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ Π½Π° ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π°ΡˆΠΈΡ…
студСнтов основам искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π° ΠΈ машинного обучСния (AI/ML), Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΡƒ
ΠΊ сСртификации AWS Certified AI Practitioner
</Paragraph>,
<Subtitle key="aws ai 04">ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚:</Subtitle>,
<List
key="aws ai 05"
data={[
'Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ знания Π² области AI/ML β€” ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΉ, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π° ΠΈ машинного обучСния.',
'ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π½Π°Π²Ρ‹ΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ AI β€” Ρ€Π°Π±ΠΎΡ‚Π° с RAG, fine-tuning, prompt engineering ΠΈ созданиС AI-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Amazon Bedrock, PartyRock ΠΈ Amazon Q.',
'Знакомство с ΠΏΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ AI/ML-сСрвисов AWS β€” ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ возмоТностСй ΠΈ сцСнариСв использования Ρ‚Π°ΠΊΠΈΡ… сСрвисов, ΠΊΠ°ΠΊ SageMaker, Rekognition, Comprehend ΠΈ Π΄Ρ€.',
'ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΊ сСртификации AWS Certified AI Practitioner β€” ΠΏΡ€ΠΎΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΡ… курсов, тСстов ΠΈ участиС Π² Π²ΠΎΡ€ΠΊΡˆΠΎΠΏΠ°Ρ…, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Π½Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΡƒΡŽ сдачу экзамСна.',
'ΠžΠΏΡ‹Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ AI-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ β€” Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΌΠ°ΡˆΠ½ΠΈΡ… Π·Π°Π΄Π°Π½ΠΈΠΉ, участиС Π² Π²ΠΎΡ€ΠΊΡˆΠΎΠΏΠ°Ρ… ΠΈ взаимодСйствиС с AI-сСрвисами Ρ‡Π΅Ρ€Π΅Π· собствСнныС прилоТСния (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° Node.js).',
]}
/>,
],
image: awsDevImg,
},
};

export const trainingProgramLink = {
Expand Down
15 changes: 15 additions & 0 deletions src/app/courses/aws-ai/page.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import { Metadata } from 'next';

import { getCourseTitle } from '@/shared/helpers/get-course-title';
import { AwsAI } from '@/views/aws-ai';
import { COURSE_TITLES } from 'data';

const courseName = COURSE_TITLES.AWS_AI;

export async function generateMetadata(): Promise<Metadata> {
return { title: await getCourseTitle(courseName) };
}

export default async function AwsDeveloperRoute() {
return <AwsAI courseName={courseName} />;
}
1 change: 1 addition & 0 deletions src/entities/course/constants.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,5 @@ export const API_COURSES_IDS_DICTIONARY: Record<CourseTitle, string> = {
[COURSE_TITLES.JS_RU]: '45GfCeWyEljTfHzUgnQPod',
[COURSE_TITLES.REACT]: '22u5y3ir02LMShH6AyNOsE',
[COURSE_TITLES.JS_EN]: 'EiDyAqKQQpcauf4z8htAb',
[COURSE_TITLES.AWS_AI]: '6ZG4IugsJeoGj1l18LEQJY',
};
35 changes: 35 additions & 0 deletions src/shared/assets/icons/aws-ai.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading