diff --git a/src/app/(app)/[lang]/international/education-information/components/CodeOfStudiesSection.tsx b/src/app/(app)/[lang]/international/education-information/components/CodeOfStudiesSection.tsx new file mode 100644 index 0000000..0317d52 --- /dev/null +++ b/src/app/(app)/[lang]/international/education-information/components/CodeOfStudiesSection.tsx @@ -0,0 +1,58 @@ +import { Card, CardContent } from "@/components/ui/card"; +import { EducationInformationData } from "./types"; +import CompletionCurriculumSection from "./CompletionCurriculumSection"; +import ProblemsDuringStudiesSection from "./ProblemsDuringStudiesSection"; + +type Props = Pick; + +export default function CodeOfStudiesSection({ code_of_studies, completion, curriculum }: Props) { + return ( +
+ + +
+
+

{code_of_studies.study_levels.title}

+
    + {code_of_studies.study_levels.items.map((item, i) => ( +
  • {item}
  • + ))} +
+

{code_of_studies.study_levels.extra}

+
+ +
+

{code_of_studies.languages.title}

+
    + {code_of_studies.languages.items.map((item, i) => ( +
  • {item}
  • + ))} +
+
+ +
+

{code_of_studies.formats.title}

+
    + {code_of_studies.formats.items.map((item, i) => ( +
  • {item}
  • + ))} +
+
+ +
+

{code_of_studies.subjects.title}

+
    + {code_of_studies.subjects.items.map((item, i) => ( +
  • {item}
  • + ))} +
+
+
+
+
+ + + +
+ ); +} diff --git a/src/app/(app)/[lang]/international/education-information/components/CompletionCurriculumSection.tsx b/src/app/(app)/[lang]/international/education-information/components/CompletionCurriculumSection.tsx new file mode 100644 index 0000000..adf13b0 --- /dev/null +++ b/src/app/(app)/[lang]/international/education-information/components/CompletionCurriculumSection.tsx @@ -0,0 +1,36 @@ +import { Card, CardContent } from "@/components/ui/card"; +import { EducationInformationData } from "./types"; + +type Props = Pick; + +export default function CompletionCurriculumSection({ completion, curriculum }: Props) { + return ( +
+ + +

+ {completion.title} +

+
+ {completion.paragraphs.map((p, i) => ( +

{p}

+ ))} +
+
+
+ + + +

+ {curriculum.title} +

+
+ {curriculum.paragraphs.map((p, i) => ( +

{p}

+ ))} +
+
+
+
+ ); +} diff --git a/src/app/(app)/[lang]/international/education-information/components/EducationInformationContent.tsx b/src/app/(app)/[lang]/international/education-information/components/EducationInformationContent.tsx new file mode 100644 index 0000000..f7dc2bb --- /dev/null +++ b/src/app/(app)/[lang]/international/education-information/components/EducationInformationContent.tsx @@ -0,0 +1,54 @@ +import { EducationInformationData } from "./types"; +import SubjectDescriptionSection from "./SubjectDescriptionSection"; +import RegistrationPeriodsSection from "./RegistrationPeriodsSection"; +import LateRegistrationSection from "./LateRegistrationSection"; +import CodeOfStudiesSection from "./CodeOfStudiesSection"; +import EvaluationSection from "./EvaluationSection"; +import OhvSection from "./OhvSection"; +import SemesterInfoSection from "./SemesterInfoSection"; +import TdkSection from "./TdkSection"; +import { SectionHeader } from "@/components/common/SectionHeader"; + +export default function EducationInformationContent({ content }: { content: EducationInformationData }) { + return ( +
+
+ + +
+ +
+ +
+ + +
+
+ +
+ + +
+ +
+ + + +
+ +
+ + +
+ +
+ + +
+
+ ); +} diff --git a/src/app/(app)/[lang]/international/education-information/components/EvaluationSection.tsx b/src/app/(app)/[lang]/international/education-information/components/EvaluationSection.tsx new file mode 100644 index 0000000..13f029b --- /dev/null +++ b/src/app/(app)/[lang]/international/education-information/components/EvaluationSection.tsx @@ -0,0 +1,49 @@ +import { Card, CardContent } from "@/components/ui/card"; +import { EducationInformationData } from "./types"; + +type Props = Pick; + +export default function EvaluationSection({ evaluation }: Props) { + return ( + + +
+
+

{evaluation.assessment_goals.title}

+

{evaluation.assessment_goals.intro}

+
    + {evaluation.assessment_goals.items.map((item, i) => ( +
  • {item}
  • + ))} +
+
+ +
+

{evaluation.assessment_types.title}

+ +
{evaluation.assessment_types.diagnostic.title}
+
    + {evaluation.assessment_types.diagnostic.items.map((item, i) => ( +
  • {item}
  • + ))} +
+ +
{evaluation.assessment_types.formative.title}
+
    + {evaluation.assessment_types.formative.items.map((item, i) => ( +
  • {item}
  • + ))} +
+ +
{evaluation.assessment_types.summative.title}
+
    + {evaluation.assessment_types.summative.items.map((item, i) => ( +
  • {item}
  • + ))} +
+
+
+
+
+ ); +} diff --git a/src/app/(app)/[lang]/international/education-information/components/LateRegistrationSection.tsx b/src/app/(app)/[lang]/international/education-information/components/LateRegistrationSection.tsx new file mode 100644 index 0000000..bc065d8 --- /dev/null +++ b/src/app/(app)/[lang]/international/education-information/components/LateRegistrationSection.tsx @@ -0,0 +1,38 @@ +import { Card, CardContent } from "@/components/ui/card"; +import { EducationInformationData } from "./types"; + +type Props = Pick; + +export default function LateRegistrationSection({ late_registration }: Props) { + return ( + + +
+

+ {late_registration.title} +

+
+ {late_registration.paragraphs.map((p) => ( +

{p}

+ ))} +
    + {late_registration.requests.map((item) => ( +
  • {item}
  • + ))} +
+
+

{late_registration.not_own_fault.title}

+

{late_registration.not_own_fault.intro}

+
    + {late_registration.not_own_fault.items.map((item) => ( +
  • {item}
  • + ))} +
+

{late_registration.not_own_fault.outro}

+
+
+
+
+
+ ); +} diff --git a/src/app/(app)/[lang]/international/education-information/components/OhvSection.tsx b/src/app/(app)/[lang]/international/education-information/components/OhvSection.tsx new file mode 100644 index 0000000..e7c901d --- /dev/null +++ b/src/app/(app)/[lang]/international/education-information/components/OhvSection.tsx @@ -0,0 +1,24 @@ +import { Card, CardContent } from "@/components/ui/card"; +import { EducationInformationData } from "./types"; + +type Props = Pick; + +export default function OhvSection({ evaluation }: Props) { + return ( + + +
+

{evaluation.ohv.title}

+

{evaluation.ohv.intro}

+
{evaluation.ohv.why_matters.title}
+
    + {evaluation.ohv.why_matters.items.map((item, i) => ( +
  • {item}
  • + ))} +
+

{evaluation.ohv.why_matters.extra}

+
+
+
+ ); +} diff --git a/src/app/(app)/[lang]/international/education-information/components/ProblemsDuringStudiesSection.tsx b/src/app/(app)/[lang]/international/education-information/components/ProblemsDuringStudiesSection.tsx new file mode 100644 index 0000000..39f428b --- /dev/null +++ b/src/app/(app)/[lang]/international/education-information/components/ProblemsDuringStudiesSection.tsx @@ -0,0 +1,34 @@ +import { Card, CardContent } from "@/components/ui/card"; +import { EducationInformationData } from "./types"; + +type Props = Pick; + +export default function ProblemsDuringStudiesSection({ code_of_studies }: Props) { + return ( + + +

+ {code_of_studies.problems.title} +

+
+
+
{code_of_studies.problems.professor.title}
+
    + {code_of_studies.problems.professor.items.map((item, i) => ( +
  • {item}
  • + ))} +
+
+
+
{code_of_studies.problems.students_council.title}
+
    + {code_of_studies.problems.students_council.items.map((item, i) => ( +
  • {item}
  • + ))} +
+
+
+
+
+ ); +} diff --git a/src/app/(app)/[lang]/international/education-information/components/RegistrationPeriodsSection.tsx b/src/app/(app)/[lang]/international/education-information/components/RegistrationPeriodsSection.tsx new file mode 100644 index 0000000..38673c4 --- /dev/null +++ b/src/app/(app)/[lang]/international/education-information/components/RegistrationPeriodsSection.tsx @@ -0,0 +1,23 @@ +import { Card, CardContent } from "@/components/ui/card"; +import { EducationInformationData } from "./types"; + +type Props = Pick; + +export default function RegistrationPeriodsSection({ registration_periods }: Props) { + return ( + + +
+

+ {registration_periods.title} +

+
+ {registration_periods.paragraphs.map((p, i) => ( +

{p}

+ ))} +
+
+
+
+ ); +} diff --git a/src/app/(app)/[lang]/international/education-information/components/SemesterInfoSection.tsx b/src/app/(app)/[lang]/international/education-information/components/SemesterInfoSection.tsx new file mode 100644 index 0000000..10a6184 --- /dev/null +++ b/src/app/(app)/[lang]/international/education-information/components/SemesterInfoSection.tsx @@ -0,0 +1,43 @@ +import { Card, CardContent } from "@/components/ui/card"; +import { EducationInformationData } from "./types"; + +type Props = Pick; + +export default function SemesterInfoSection({ semester_info }: Props) { + return ( + + +
+
+
+

{semester_info.absences.title}

+ {semester_info.absences.paragraphs.map((p, i) => ( +

{p}

+ ))} +
+ +
+

{semester_info.how_it_works.title}

+

{semester_info.how_it_works.intro}

+
+ {semester_info.how_it_works.stages.map((stage, i) => ( +
+
{stage.title}
+

{stage.description}

+
+ ))} +
+
+ +
+

{semester_info.calendar.title}

+ {semester_info.calendar.paragraphs.map((p, i) => ( +

{p}

+ ))} +
+
+
+
+
+ ); +} diff --git a/src/app/(app)/[lang]/international/education-information/components/SubjectDescriptionSection.tsx b/src/app/(app)/[lang]/international/education-information/components/SubjectDescriptionSection.tsx new file mode 100644 index 0000000..e12104f --- /dev/null +++ b/src/app/(app)/[lang]/international/education-information/components/SubjectDescriptionSection.tsx @@ -0,0 +1,49 @@ +import { Card, CardContent } from "@/components/ui/card"; +import { EducationInformationData } from "./types"; + +type Props = Pick; + +export default function SubjectDescriptionSection({ subject_description }: Props) { + return ( + + +
+
+
+

{subject_description.where_available.title}

+

{subject_description.where_available.description}

+
+ +
+

{subject_description.languages.title}

+

{subject_description.languages.description}

+
    + {subject_description.languages.items.map((item, i) => ( +
  • {item}
  • + ))} +
+
+ +
+

{subject_description.approval.title}

+
    + {subject_description.approval.items.map((item, i) => ( +
  • {item}
  • + ))} +
+
+ +
+

{subject_description.must_include.title}

+
    + {subject_description.must_include.items.map((item, i) => ( +
  • {item}
  • + ))} +
+
+
+
+
+
+ ); +} diff --git a/src/app/(app)/[lang]/international/education-information/components/TdkSection.tsx b/src/app/(app)/[lang]/international/education-information/components/TdkSection.tsx new file mode 100644 index 0000000..0566ae3 --- /dev/null +++ b/src/app/(app)/[lang]/international/education-information/components/TdkSection.tsx @@ -0,0 +1,58 @@ +import { Card, CardContent } from "@/components/ui/card"; +import { EducationInformationData } from "./types"; + +type Props = Pick; + +export default function TdkSection({ tdk }: Props) { + return ( + + +
+
+

{tdk.intro}

+ +
+
+

{tdk.why.title}

+
    + {tdk.why.items.map((item) => ( +
  • {item}
  • + ))} +
+
+ +
+

{tdk.who.title}

+
    + {tdk.who.items.map((item) => ( +
  • {item}
  • + ))} +
+ +

{tdk.how.title}

+
    + {tdk.how.items.map((item) => ( +
  • {item}
  • + ))} +
+
+
+ +
+

{tdk.timeline.title}

+
    + {tdk.timeline.items.map((item) => ( +
  • + + {item} +
  • + ))} +
+

{tdk.timeline.extra}

+
+
+
+
+
+ ); +} diff --git a/src/app/(app)/[lang]/international/education-information/components/types.ts b/src/app/(app)/[lang]/international/education-information/components/types.ts new file mode 100644 index 0000000..3774ef0 --- /dev/null +++ b/src/app/(app)/[lang]/international/education-information/components/types.ts @@ -0,0 +1,76 @@ +export interface EducationInformationData { + nav: { + main_sections: string; + subject_description: string; + registration_periods: string; + code_of_studies: string; + evaluation: string; + semester_info: string; + tdk: string; + }; + title: string; + subject_description: { + title: string; + where_available: { title: string; description: string }; + languages: { title: string; description: string; items: string[] }; + approval: { title: string; items: string[] }; + must_include: { title: string; items: string[] }; + }; + registration_periods: { + title: string; + paragraphs: string[]; + }; + late_registration: { + title: string; + paragraphs: string[]; + requests: string[]; + not_own_fault: { title: string; intro: string; items: string[]; outro: string }; + }; + code_of_studies: { + title: string; + study_levels: { title: string; items: string[]; extra: string }; + languages: { title: string; items: string[] }; + formats: { title: string; items: string[] }; + subjects: { title: string; items: string[] }; + problems: { + title: string; + professor: { title: string; items: string[] }; + students_council: { title: string; items: string[] }; + }; + }; + evaluation: { + title: string; + assessment_goals: { title: string; intro: string; items: string[] }; + assessment_types: { + title: string; + diagnostic: { title: string; items: string[] }; + formative: { title: string; items: string[] }; + summative: { title: string; items: string[] }; + }; + ohv: { + title: string; + intro: string; + why_matters: { title: string; items: string[]; extra: string }; + }; + }; + semester_info: { + title: string; + absences: { title: string; paragraphs: string[] }; + how_it_works: { + title: string; + intro: string; + stages: { title: string; description: string }[]; + }; + calendar: { title: string; paragraphs: string[] }; + }; + completion: { title: string; paragraphs: string[] }; + curriculum: { title: string; paragraphs: string[] }; + tdk: { + title: string; + intro: string; + why: { title: string; items: string[] }; + who: { title: string; items: string[] }; + how: { title: string; items: string[] }; + timeline: { title: string; items: string[]; extra: string }; + }; +} diff --git a/src/app/(app)/[lang]/international/education-information/page.tsx b/src/app/(app)/[lang]/international/education-information/page.tsx new file mode 100644 index 0000000..6d3d9c9 --- /dev/null +++ b/src/app/(app)/[lang]/international/education-information/page.tsx @@ -0,0 +1,44 @@ +import { EducationInformationData } from "./components/types"; +import { PageHeader } from "@/components/common/PageHeader"; +import { PageSideNav } from "@/components/common/PageSideNav"; +import { getDictionary } from "@/get-dictionary"; +import { Locale } from "@/i18n-config"; +import EducationInformationContent from "./components/EducationInformationContent"; + +export default async function EducationInformationPage({ + params +}: { params: Promise<{ lang: Locale }> }) { + const { lang } = await params; + const dictionary = await getDictionary(lang); + const content = dictionary.international.education_information as EducationInformationData; + + const sections = [ + { id: "subject-description", title: content.nav.subject_description }, + { id: "registration-periods", title: content.nav.registration_periods }, + { id: "code-of-studies", title: content.nav.code_of_studies }, + { id: "evaluation", title: content.nav.evaluation }, + { id: "semester-info", title: content.nav.semester_info }, + { id: "tdk", title: content.nav.tdk }, + ]; + + return ( +
+
+
+ +
+ +
+ + +
+ +
+
+
+
+ ); +} diff --git a/src/app/(app)/[lang]/international/general-information/components/ContactsSection.tsx b/src/app/(app)/[lang]/international/general-information/components/ContactsSection.tsx index 25c88d3..cd9e7cd 100644 --- a/src/app/(app)/[lang]/international/general-information/components/ContactsSection.tsx +++ b/src/app/(app)/[lang]/international/general-information/components/ContactsSection.tsx @@ -1,19 +1,13 @@ import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Button } from "@/components/ui/button"; -import { Info, Mail, Globe, MapPin, Phone, ExternalLink, HeartHandshake, Camera, Coffee, PlaneTakeoff } from "lucide-react"; +import { Info, Mail, Globe, MapPin, Phone, ExternalLink, Camera, Coffee, PlaneTakeoff } from "lucide-react"; +import { SectionHeader } from "@/components/common/SectionHeader"; // eslint-disable-next-line @typescript-eslint/no-explicit-any export function ContactsSection({ content}: { content: any; }) { return (
-
-
- -
-

- {content.nav.contacts} -

-
+ diff --git a/src/app/(app)/[lang]/international/general-information/components/GettingStartedSection.tsx b/src/app/(app)/[lang]/international/general-information/components/GettingStartedSection.tsx index 2316d2c..41660d1 100644 --- a/src/app/(app)/[lang]/international/general-information/components/GettingStartedSection.tsx +++ b/src/app/(app)/[lang]/international/general-information/components/GettingStartedSection.tsx @@ -3,6 +3,7 @@ import { Button } from "@/components/ui/button"; import { School, CalendarCheck, FileCheck2, CheckCircle, GraduationCap, ExternalLink, LucideIcon } from "lucide-react"; import React from "react"; import { renderFormattedText } from "@/lib/utils"; +import { SectionHeader } from "@/components/common/SectionHeader"; // InfoCard komponens az egységes stílushoz function InfoCard({ title, icon: Icon, children }: { title: string; icon?: LucideIcon; children: React.ReactNode }) { @@ -21,14 +22,7 @@ function InfoCard({ title, icon: Icon, children }: { title: string; icon?: Lucid export function GettingStartedSection({ content }: { content: any }) { return (
-
-
- -
-

- {content.nav.getting_started} -

-
+
diff --git a/src/app/(app)/[lang]/international/general-information/components/StudentLifeSection.tsx b/src/app/(app)/[lang]/international/general-information/components/StudentLifeSection.tsx index de15ceb..e4ab5f5 100644 --- a/src/app/(app)/[lang]/international/general-information/components/StudentLifeSection.tsx +++ b/src/app/(app)/[lang]/international/general-information/components/StudentLifeSection.tsx @@ -2,19 +2,13 @@ import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Button } from "@/components/ui/button"; import { CheckCircle, Users, Building, Mail, ExternalLink, Music, Rocket } from "lucide-react"; import { renderFormattedText } from "@/lib/utils"; +import { SectionHeader } from "@/components/common/SectionHeader"; // eslint-disable-next-line @typescript-eslint/no-explicit-any export function StudentLifeSection({ content }: { content: any }) { return (
-
-
- -
-

- {content.nav.student_life} -

-
+ {/* EHK Card */} diff --git a/src/app/(app)/[lang]/international/general-information/components/UniversitySystemsSection.tsx b/src/app/(app)/[lang]/international/general-information/components/UniversitySystemsSection.tsx index 6681963..d763197 100644 --- a/src/app/(app)/[lang]/international/general-information/components/UniversitySystemsSection.tsx +++ b/src/app/(app)/[lang]/international/general-information/components/UniversitySystemsSection.tsx @@ -2,7 +2,6 @@ import { Card, CardContent, CardHeader, CardTitle, CardDescription } from "@/com import { Button } from "@/components/ui/button"; import { ExternalLink, - MonitorSmartphone, FileText, Table, Presentation, @@ -14,6 +13,7 @@ import { import { SystemCard } from "./SystemCard"; import { ExternalLinkCard } from "./ExternalLinkCard"; import { renderFormattedText } from "@/lib/utils"; +import { SectionHeader } from "@/components/common/SectionHeader"; const getAppIcon = (name: string) => { switch (name) { @@ -34,14 +34,7 @@ export function UniversitySystemsSection({ content }: { content: any }) { return (
-
-
- -
-

- {content.nav.university_systems} -

-
+
@@ -39,49 +45,12 @@ export default async function GeneralInformationPage({
- {/* Side Navigation */} - + {/* Main Content */}
diff --git a/src/app/(app)/components/navigation-items.ts b/src/app/(app)/components/navigation-items.ts index 0aca6d0..68f1685 100644 --- a/src/app/(app)/components/navigation-items.ts +++ b/src/app/(app)/components/navigation-items.ts @@ -193,7 +193,8 @@ export function getNavigationItems(lang: string): NavigationItem[] { targetBlank: false, items: [ { label: t("Hírek", "News"), href: link("/international/hirek"), targetBlank: false }, - { label: t("Általános információk", "General Information"), href: link("/international/general-information"), targetBlank: false } + { label: t("Általános információk", "General Information"), href: link("/international/general-information"), targetBlank: false }, + { label: t("Oktatási információk", "Education Information"), href: link("/international/education-information"), targetBlank: false }, ], }, { diff --git a/src/components/common/PageSideNav.tsx b/src/components/common/PageSideNav.tsx new file mode 100644 index 0000000..bc48aea --- /dev/null +++ b/src/components/common/PageSideNav.tsx @@ -0,0 +1,63 @@ +import { ExternalLink } from "lucide-react"; +import React from "react"; + +export interface Section { + id: string; + title: string; +} + +export interface QuickLink { + name: string; + url: string; +} + +interface PageSideNavProps { + mainSectionsTitle: string; + sections: Section[]; + portalsTitle?: string; + quickLinks?: QuickLink[]; +} + +export function PageSideNav({ mainSectionsTitle, sections, portalsTitle, quickLinks }: PageSideNavProps) { + return ( + + ); +} diff --git a/src/components/common/SectionHeader.tsx b/src/components/common/SectionHeader.tsx new file mode 100644 index 0000000..8692132 --- /dev/null +++ b/src/components/common/SectionHeader.tsx @@ -0,0 +1,20 @@ +import { LucideIcon } from "lucide-react"; +import React from "react"; + +interface SectionHeaderProps { + title: string; + icon?: LucideIcon; +} + +export function SectionHeader({ title, icon: Icon }: SectionHeaderProps) { + return ( +
+ {Icon && ( +
+ +
+ )} +

{title}

+
+ ); +} diff --git a/src/dictionaries/en.json b/src/dictionaries/en.json index 0c70cb4..d271b4d 100644 --- a/src/dictionaries/en.json +++ b/src/dictionaries/en.json @@ -701,39 +701,84 @@ "name": "Academic Services Centre (KTH)", "description": "KTH manages student ID cards, enrollments, official certificates, and university administration.", "contacts": [ - { "label": "Web", "value": "https://kth.bme.hu/" }, - { "label": "E-mail", "value": "kth-info@bme.hu" }, - { "label": "Address", "value": "1111 Budapest, Műegyetem rkp. 7-9. Building R, ground floor" }, - { "label": "Phone", "value": "+36 1 463 4242" } + { + "label": "Web", + "value": "https://kth.bme.hu/" + }, + { + "label": "E-mail", + "value": "kth-info@bme.hu" + }, + { + "label": "Address", + "value": "1111 Budapest, Műegyetem rkp. 7-9. Building R, ground floor" + }, + { + "label": "Phone", + "value": "+36 1 463 4242" + } ] }, { "name": "Department of International Relations (NKI)", "description": "NKI assists with Erasmus+ and other mobility programs, and provides general support to international students.", "contacts": [ - { "label": "Web", "value": "https://nki.bme.hu/" }, - { "label": "E-mail", "value": "internationalrelations@bme.hu" }, - { "label": "Address", "value": "Building K, 1st floor, Room 76, 1111 Budapest, Műegyetem rakpart 3." }, - { "label": "Phone", "value": "+36 1 463 3364" } + { + "label": "Web", + "value": "https://nki.bme.hu/" + }, + { + "label": "E-mail", + "value": "internationalrelations@bme.hu" + }, + { + "label": "Address", + "value": "Building K, 1st floor, Room 76, 1111 Budapest, Műegyetem rakpart 3." + }, + { + "label": "Phone", + "value": "+36 1 463 3364" + } ] }, { "name": "Students' Union (EHK)", "description": "The Students' Union can assist with academic, social, and community issues. Each faculty has its own representation, and there is a central office as well.", "contacts": [ - { "label": "Web", "value": "http://ehk.bme.hu/" }, - { "label": "E-mail", "value": "info@bmeehk.hu" }, - { "label": "Address", "value": "Műegyetem rkp. 7-9. Building R, 2nd floor, Room 207" }, - { "label": "Phone", "value": "+36 1 463 3836" } + { + "label": "Web", + "value": "http://ehk.bme.hu/" + }, + { + "label": "E-mail", + "value": "info@bmeehk.hu" + }, + { + "label": "Address", + "value": "Műegyetem rkp. 7-9. Building R, 2nd floor, Room 207" + }, + { + "label": "Phone", + "value": "+36 1 463 3836" + } ] }, { "name": "International Mentor Team", "description": "The International Mentor Team aims to help international students integrate into life in Budapest. All necessary information can be found on their website.", "contacts": [ - { "label": "Web", "value": "https://www.imt.bme.hu/" }, - { "label": "E-mail", "value": "imt@bme.hu" }, - { "label": "Address", "value": "Műegyetem rkp. 7-9. Building R, 1st floor, Room 102" } + { + "label": "Web", + "value": "https://www.imt.bme.hu/" + }, + { + "label": "E-mail", + "value": "imt@bme.hu" + }, + { + "label": "Address", + "value": "Műegyetem rkp. 7-9. Building R, 1st floor, Room 102" + } ] } ] @@ -783,6 +828,294 @@ ] } } + }, + "education_information": { + "nav": { + "main_sections": "Main sections", + "subject_description": "Subject Description", + "registration_periods": "Course Registration & Late Changes", + "code_of_studies": "Code of Studies and Exams (CoS)", + "evaluation": "Different methods of evaluation and assessment of learning outcomes", + "semester_info": "Important information during the semester", + "tdk": "Students' Scientific Conference (TDK)" + }, + "title": "Education-related information", + "subject_description": { + "title": "Subject Description", + "where_available": { + "title": "Where it’s available:", + "description": "Every subject offered by the University must have a subject description. This must be available in the SAS system or on the faculty’s website." + }, + "languages": { + "title": "Languages:", + "description": "Subject descriptions must be provided in:", + "items": [ + "Hungarian", + "English", + "The language of the training programme (if different)" + ] + }, + "approval": { + "title": "Approval:", + "items": [ + "For some subjects (as defined in Section 17. (3) a & b), the Faculty Council must approve the subject description.", + "For others (as defined in Section 17. (3) c), a designated person or body (as decided by the Faculty Council) approves it." + ] + }, + "must_include": { + "title": "What the Subject Description Must Include:", + "items": [ + "Subject title", + "Subject code (from Section 19)", + "Language(s) it's offered in", + "Type of subject (based on Section 17. (2))", + "Role in the curriculum for each academic programme (Section 17. (3))", + "Course type and number of hours per week or per term", + "Number of credits", + "Type of evaluation (based on Section 18)", + "Name, contact info, and department of the subject coordinator", + "Department responsible for teaching", + "Purpose of the subject and how it connects to the programme's learning goals", + "Requirements to register (see Section 37)", + "Learning outcomes, aligned with the programme’s training goals", + "How learning outcomes are evaluated (see Title 31)", + "Learning materials (print or digital) and where to access them" + ] + } + }, + "registration_periods": { + "title": "Course Registration Periods at BME", + "paragraphs": [ + "Unless stated otherwise, the preliminary subject and course registration period starts at 18:00 on the third working day after the exam period and ends at 12:00 on the last working day before the registration week.", + "For exact dates and times, students should always check the official ASC website. Also you can always find all the dates on the websites, Instagram and Facebook of the Students’ Union or Faculty Student Councils.", + "The final course registration period starts at 18:00 on the first day of the registration week and runs until 23:59 on the last day of that week." + ] + }, + "late_registration": { + "title": "Late Subject Registration or Withdrawal at BME", + "paragraphs": [ + "It’s possible to register for or drop a subject after the regular period, but only until the first day of the second teaching week. You must submit a request via Neptun:" + ], + "requests": [ + "Request 018 – Subject registration/withdrawal request (NOT your own fault)", + "Request 019 – Late subject registration/withdrawal request (YOUR own fault) - A 5,500 HUF fee per subject applies if it’s your own fault." + ], + "not_own_fault": { + "title": "What counts as \"not your own fault\"?", + "intro": "You can use the 018 form without a fee if, for example:", + "items": [ + "You were entitled to register the subject according to your curriculum, but Neptun didn’t allow it or deleted it by mistake.", + "You completed the subject in a previous programme, but want to register it again (not just get it recognized).", + "The course time changed and now conflicts with another subject, so you need to drop it.", + "You couldn’t register for a specialization course due to late specialization approval.", + "You want to register for a course from another faculty.", + "Other justified reasons." + ], + "outro": "You should attach instructor approval using the official form. This is strongly recommended in all cases. It becomes mandatory starting from the third teaching week." + } + }, + "code_of_studies": { + "title": "Code of Studies and Exams (CoS)", + "study_levels": { + "title": "There are a lot of different types of study levels at BME", + "items": [ + "bachelor training programme (BA, BSc);", + "master training programme (MA, MSc);", + "single-cycle training programme;", + "doctoral training programme (PhD, DLA, DBA)." + ], + "extra": "Also the University organises postgraduate specialist training programmes, which do not award a higher education degree." + }, + "languages": { + "title": "Following their statutory registration, by the Office of Education, the academic programmes may be announced in the following languages:", + "items": [ + "Hungarian", + "English", + "German" + ] + }, + "formats": { + "title": "Programmes under Section Section 11. may be organised in", + "items": [ + "full-time (daytime),", + "part-time (evening or correspondence), or", + "distance learning format." + ] + }, + "subjects": { + "title": "Subjects based on their role in the curriculum, a subject can be", + "items": [ + "mandatory;", + "elective whose adding and completion is mandatory, and of which students have to add and complete a given number of credits as specified in the curriculum;", + "optional, not identified by the curriculum on an itemised basis, but of which students shave to add and complete a given number of credits; or", + "a criterion requirement of which students have to add and complete a given number of subjects to obtain their degree or qualification. Such as PE class, etc…" + ] + }, + "problems": { + "title": "If problems occur during your studies…", + "professor": { + "title": "you should contact your professor if…", + "items": [ + "…you have problems with your homework", + "…you don't understand something", + "…you couldn't attend a laboratory class, and you have to go to another", + "etc." + ] + }, + "students_council": { + "title": "You should contact the Students’ Council of your Faculty if", + "items": [ + "…the whole class have the same problem,", + "…over 50% fail on a test and exam,", + "…if you don’t understand something about the CoS" + ] + } + } + }, + "evaluation": { + "title": "Different methods of evaluation and assessment of learning outcomes", + "assessment_goals": { + "title": "Learning Outcome Assessment", + "intro": "Assessing learning outcomes helps achieve the following goals:", + "items": [ + "Diagnostic Assessment: To identify what students already know before starting an activity.", + "Formative Assessment: To monitor students' progress during the course, with ongoing feedback from the instructor.", + "Practical Work: To guide students as they work on projects, presentations, creative work, or other tasks with instructor support.", + "Dual/Cooperative Training: To solve practical tasks in training that involves both school and workplace settings." + ] + }, + "assessment_types": { + "title": "Types of Assessment", + "diagnostic": { + "title": "Diagnostic Assessment (before starting an activity):", + "items": [ + "Checks if students have the basic knowledge/skills needed.", + "Can be graded as “satisfactory”/“fail” or with points.", + "Grades may or may not count toward the final grade." + ] + }, + "formative": { + "title": "Formative Assessment (during the course):", + "items": [ + "Based on class participation, group work, oral reports, lab work, homework, etc.", + "Helps track progress and gives students feedback to improve.", + "If required for a subject, it must count for at least 15% of the final grade (except for pass/fail requirements)." + ] + }, + "summative": { + "title": "Summative Assessment (at the end of a course or topic):", + "items": [ + "Assesses what students have learned overall.", + "Examples: exams (written, oral, practical), complex assessments.", + "May include one or more types of tests." + ] + } + }, + "ohv": { + "title": "Evaluation of Teachers by Students (OHV):", + "intro": "At Budapest University of Technology and Economics (BME), student feedback is an important part of improving education quality. The university makes sure students have the chance to share their opinions about courses and teaching.", + "why_matters": { + "title": "Why student feedback matters:", + "items": [ + "If a teacher agrees in writing, students can see what others thought of the course.", + "Teachers get useful feedback to improve their teaching.", + "Faculties and the university learn how students view their programmes.", + "Overall, feedback helps BME improve the quality of its education." + ], + "extra": "(Also as a reward for taking part in the OHV you can take up courses from 16:00 instead of 18:00.)" + } + } + }, + "semester_info": { + "title": "Important information during the semester", + "absences": { + "title": "Absences", + "paragraphs": [ + "The CoS regulates how many lessons teachers can require you to attend during the semester to complete the course.", + "For lectures, there is no minimum attendance requirement set by the CoS, but teachers can require you to attend, at most 70% of the lectures during a semester, to pass if the subject description includes." + ] + }, + "how_it_works": { + "title": "How a semester works:", + "intro": "Each semester (both fall and spring) is divided into 5 parts, each of which is important and complicated in its own regard, here we will only talk about the most important things to know about each.", + "stages": [ + { + "title": "Registration week (3-5 workdays)", + "description": "This is when you need to set your semester to active, and decide which classes you want to take. (or earlier, see above). It's important to check, whether or not you have any payments left to cover to the university, as any payment that has passed its deadline, will prevent you from registering to any classes." + }, + { + "title": "Active Semester period (At least 14 weeks, but at most 70 workdays)", + "description": "This is the main part of the semester, students attend classes, midterm tests are written, assignments need to be made, etc. The exam registration is also scheduled for the 14th week." + }, + { + "title": "Retake week (5 days)", + "description": "Most test retakes and late assignment submissions happen this week, so for some, this may be a very difficult and long week, while some may not have anything left to do. Be careful to not end up with more than you can handle this week. Also there might be a possibility to take an early exam, this depends on the subject." + }, + { + "title": "Exam period (20 workdays)", + "description": "These 4 weeks are where all your exams will take place. Much like how at the beginning of the semester, when you need to register for classes, before the exam period, you will need to register for exams, which is also prevented if you have any late payments left to the university. Exams can be retaken as many times as possible, if there are exam times, and student spaces on them left in the semester, however, from the second retake of an exam (3rd time going), it will cost a fee, which you can pay later. There are also 10 extra workdays left after the exam period for final exams." + } + ] + }, + "calendar": { + "title": "Mid-term test and assignment calendar", + "paragraphs": [ + "Test and assignment calendars are important tools to keep organized during the semester. Since every faculty has specific needs, they are usually made at a faculty, or Student Council level. Ask around if your faculty, or Student Council makes test calendars, and if so, where you can find them.", + "If not, you can make your own, to keep track of the tests, assignments and their deadlines, to not get lost during the semester." + ] + } + }, + "completion": { + "title": "Completion of Studies", + "paragraphs": [ + "You can find the general rules of completing your studies in Chapter V. of the Code of Studies.", + "The exact way of completing your studies varies based on the faculty you study at, and the course you're taking, you can find out these specifics at your faculty's website" + ] + }, + "curriculum": { + "title": "Curriculum and prerequisite system", + "paragraphs": [ + "Whichever faculty you take your classes at, everyone will have a curriculum and prerequisite system, where you can see, which subjects you need to complete, to take the next one. These can be usually found on the faculty website, and are an extremely important tool, to know how long you have left of the university, especially if you fail some classes" + ] + }, + "tdk": { + "title": "Students' Scientific Conference (TDK)", + "intro": "TDK (Students' Scientific Association) is a chance to dive into a topic you love, do real research, and present your findings at a university conference. You’ll work with a lecturer (your advisor) and write a paper, then present it in November at BME’s TDK Conference.", + "why": { + "title": "Why participate in TDK?", + "items": [ + "Explore a topic you're passionate about", + "Gain research and presentation experience", + "Boost your CV and scholarship/PhD chances", + "Use your TDK paper as a base for your thesis", + "Extra points for Erasmus+, Master’s programs, and more" + ] + }, + "who": { + "title": "Who can apply?", + "items": [ + "University students with an advisor and a specific topic", + "High school students interested in research" + ] + }, + "how": { + "title": "How to get started:", + "items": [ + "Pick a topic that fascinates you", + "Find a lecturer to be your advisor", + "Start working in spring or early summer" + ] + }, + "timeline": { + "title": "Timeline:", + "items": [ + "September: Apply with your topic, advisor, and summary", + "November: Submit your paper + give your presentation", + "The best projects move on to the national OTDK round" + ], + "extra": "Check your faculty’s TDK page for deadlines and topic ideas." + } + } } } } diff --git a/src/dictionaries/hu.json b/src/dictionaries/hu.json index 79d5dcc..7d01233 100644 --- a/src/dictionaries/hu.json +++ b/src/dictionaries/hu.json @@ -701,39 +701,84 @@ "name": "Központi Tanulmányi Hivatal (KTH)", "description": "A KTH kezeli a diákigazolványokat, beiratkozásokat, hivatalos igazolásokat és az egyetemi adminisztrációt.", "contacts": [ - { "label": "Web", "value": "https://kth.bme.hu/" }, - { "label": "E-mail", "value": "kth-info@bme.hu" }, - { "label": "Cím", "value": "1111 Budapest, Műegyetem rkp. 7-9. R épület, földszint" }, - { "label": "Telefon", "value": "+36 1 463 4242" } + { + "label": "Web", + "value": "https://kth.bme.hu/" + }, + { + "label": "E-mail", + "value": "kth-info@bme.hu" + }, + { + "label": "Cím", + "value": "1111 Budapest, Műegyetem rkp. 7-9. R épület, földszint" + }, + { + "label": "Telefon", + "value": "+36 1 463 4242" + } ] }, { "name": "Nemzetközi Kapcsolatok Igazgatósága (NKI)", "description": "Az NKI segít az Erasmus+ és egyéb mobilitási programokkal, valamint általános támogatást nyújt a nemzetközi hallgatóknak.", "contacts": [ - { "label": "Web", "value": "https://nki.bme.hu/" }, - { "label": "E-mail", "value": "internationalrelations@bme.hu" }, - { "label": "Cím", "value": "K épület, 1. emelet, 76. szoba, 1111 Budapest, Műegyetem rakpart 3." }, - { "label": "Telefon", "value": "+36 1 463 3364" } + { + "label": "Web", + "value": "https://nki.bme.hu/" + }, + { + "label": "E-mail", + "value": "internationalrelations@bme.hu" + }, + { + "label": "Cím", + "value": "K épület, 1. emelet, 76. szoba, 1111 Budapest, Műegyetem rakpart 3." + }, + { + "label": "Telefon", + "value": "+36 1 463 3364" + } ] }, { "name": "Hallgatói Képviselet", "description": "A Hallgatói Képviselet segíteni tud tanulmányi, szociális és közösségi ügyekben. Minden karnak van saját képviselete, és van egy központi iroda is.", "contacts": [ - { "label": "Web", "value": "http://ehk.bme.hu/" }, - { "label": "E-mail", "value": "info@bmeehk.hu" }, - { "label": "Cím", "value": "Műegyetem rkp. 7-9. R épület, 2. emelet 207-es szoba" }, - { "label": "Telefon", "value": "+36 1 463 3836" } + { + "label": "Web", + "value": "http://ehk.bme.hu/" + }, + { + "label": "E-mail", + "value": "info@bmeehk.hu" + }, + { + "label": "Cím", + "value": "Műegyetem rkp. 7-9. R épület, 2. emelet 207-es szoba" + }, + { + "label": "Telefon", + "value": "+36 1 463 3836" + } ] }, { "name": "International Mentor Team", "description": "Az International Mentor Team célja, hogy segítse a külföldi hallgatók beilleszkedését Budapesten. Honlapjukon minden szükséges információ megtalálható.", "contacts": [ - { "label": "Web", "value": "https://www.imt.bme.hu/" }, - { "label": "E-mail", "value": "imt@bme.hu" }, - { "label": "Cím", "value": "Műegyetem rkp. 7-9. R épület, 1. emelet 102" } + { + "label": "Web", + "value": "https://www.imt.bme.hu/" + }, + { + "label": "E-mail", + "value": "imt@bme.hu" + }, + { + "label": "Cím", + "value": "Műegyetem rkp. 7-9. R épület, 1. emelet 102" + } ] } ] @@ -783,6 +828,294 @@ ] } } + }, + "education_information": { + "nav": { + "main_sections": "Fő részek", + "subject_description": "Tantárgyi Követelményrendszer (Tantárgyleírás)", + "registration_periods": "Tárgyfelvétel és módosítás", + "code_of_studies": "Tanulmányi és Vizsgaszabályzat (TVSZ)", + "evaluation": "Különböző értékelési és számonkérési módszerek", + "semester_info": "Fontos információk a félév során", + "tdk": "Tudományos Diákköri Konferencia (TDK)" + }, + "title": "Education-related information", + "subject_description": { + "title": "Subject Description", + "where_available": { + "title": "Where it’s available:", + "description": "Every subject offered by the University must have a subject description. This must be available in the SAS system or on the faculty’s website." + }, + "languages": { + "title": "Languages:", + "description": "Subject descriptions must be provided in:", + "items": [ + "Hungarian", + "English", + "The language of the training programme (if different)" + ] + }, + "approval": { + "title": "Approval:", + "items": [ + "For some subjects (as defined in Section 17. (3) a & b), the Faculty Council must approve the subject description.", + "For others (as defined in Section 17. (3) c), a designated person or body (as decided by the Faculty Council) approves it." + ] + }, + "must_include": { + "title": "What the Subject Description Must Include:", + "items": [ + "Subject title", + "Subject code (from Section 19)", + "Language(s) it's offered in", + "Type of subject (based on Section 17. (2))", + "Role in the curriculum for each academic programme (Section 17. (3))", + "Course type and number of hours per week or per term", + "Number of credits", + "Type of evaluation (based on Section 18)", + "Name, contact info, and department of the subject coordinator", + "Department responsible for teaching", + "Purpose of the subject and how it connects to the programme's learning goals", + "Requirements to register (see Section 37)", + "Learning outcomes, aligned with the programme’s training goals", + "How learning outcomes are evaluated (see Title 31)", + "Learning materials (print or digital) and where to access them" + ] + } + }, + "registration_periods": { + "title": "Tárgyfelvétel és módosítás a BME-n", + "paragraphs": [ + "Unless stated otherwise, the preliminary subject and course registration period starts at 18:00 on the third working day after the exam period and ends at 12:00 on the last working day before the registration week.", + "For exact dates and times, students should always check the official ASC website. Also you can always find all the dates on the websites, Instagram and Facebook of the Students’ Union or Faculty Student Councils.", + "The final course registration period starts at 18:00 on the first day of the registration week and runs until 23:59 on the last day of that week." + ] + }, + "late_registration": { + "title": "Late Subject Registration or Withdrawal at BME", + "paragraphs": [ + "It’s possible to register for or drop a subject after the regular period, but only until the first day of the second teaching week. You must submit a request via Neptun:" + ], + "requests": [ + "Request 018 – Subject registration/withdrawal request (NOT your own fault)", + "Request 019 – Late subject registration/withdrawal request (YOUR own fault) - A 5,500 HUF fee per subject applies if it’s your own fault." + ], + "not_own_fault": { + "title": "What counts as \"not your own fault\"?", + "intro": "You can use the 018 form without a fee if, for example:", + "items": [ + "You were entitled to register the subject according to your curriculum, but Neptun didn’t allow it or deleted it by mistake.", + "You completed the subject in a previous programme, but want to register it again (not just get it recognized).", + "The course time changed and now conflicts with another subject, so you need to drop it.", + "You couldn’t register for a specialization course due to late specialization approval.", + "You want to register for a course from another faculty.", + "Other justified reasons." + ], + "outro": "You should attach instructor approval using the official form. This is strongly recommended in all cases. It becomes mandatory starting from the third teaching week." + } + }, + "code_of_studies": { + "title": "Code of Studies and Exams (CoS)", + "study_levels": { + "title": "There are a lot of different types of study levels at BME", + "items": [ + "bachelor training programme (BA, BSc);", + "master training programme (MA, MSc);", + "single-cycle training programme;", + "doctoral training programme (PhD, DLA, DBA)." + ], + "extra": "Also the University organises postgraduate specialist training programmes, which do not award a higher education degree." + }, + "languages": { + "title": "Following their statutory registration, by the Office of Education, the academic programmes may be announced in the following languages:", + "items": [ + "Hungarian", + "English", + "German" + ] + }, + "formats": { + "title": "Programmes under Section Section 11. may be organised in", + "items": [ + "full-time (daytime),", + "part-time (evening or correspondence), or", + "distance learning format." + ] + }, + "subjects": { + "title": "Subjects based on their role in the curriculum, a subject can be", + "items": [ + "mandatory;", + "elective whose adding and completion is mandatory, and of which students have to add and complete a given number of credits as specified in the curriculum;", + "optional, not identified by the curriculum on an itemised basis, but of which students shave to add and complete a given number of credits; or", + "a criterion requirement of which students have to add and complete a given number of subjects to obtain their degree or qualification. Such as PE class, etc…" + ] + }, + "problems": { + "title": "If problems occur during your studies…", + "professor": { + "title": "you should contact your professor if…", + "items": [ + "…you have problems with your homework", + "…you don’t understand something", + "…you couldn’t attend a laboratory class, and you have to go to another", + "etc." + ] + }, + "students_council": { + "title": "You should contact the Students’ Council of your Faculty if", + "items": [ + "…the whole class have the same problem,", + "…over 50% fail on a test and exam,", + "…if you don’t understand something about the CoS" + ] + } + } + }, + "evaluation": { + "title": "Different methods of evaluation and assessment of learning outcomes", + "assessment_goals": { + "title": "Learning Outcome Assessment", + "intro": "Assessing learning outcomes helps achieve the following goals:", + "items": [ + "Diagnostic Assessment: To identify what students already know before starting an activity.", + "Formative Assessment: To monitor students' progress during the course, with ongoing feedback from the instructor.", + "Practical Work: To guide students as they work on projects, presentations, creative work, or other tasks with instructor support.", + "Dual/Cooperative Training: To solve practical tasks in training that involves both school and workplace settings." + ] + }, + "assessment_types": { + "title": "Types of Assessment", + "diagnostic": { + "title": "Diagnostic Assessment (before starting an activity):", + "items": [ + "Checks if students have the basic knowledge/skills needed.", + "Can be graded as “satisfactory”/“fail” or with points.", + "Grades may or may not count toward the final grade." + ] + }, + "formative": { + "title": "Formative Assessment (during the course):", + "items": [ + "Based on class participation, group work, oral reports, lab work, homework, etc.", + "Helps track progress and gives students feedback to improve.", + "If required for a subject, it must count for at least 15% of the final grade (except for pass/fail requirements)." + ] + }, + "summative": { + "title": "Summative Assessment (at the end of a course or topic):", + "items": [ + "Assesses what students have learned overall.", + "Examples: exams (written, oral, practical), complex assessments.", + "May include one or more types of tests." + ] + } + }, + "ohv": { + "title": "Evaluation of Teachers by Students (OHV):", + "intro": "At Budapest University of Technology and Economics (BME), student feedback is an important part of improving education quality. The university makes sure students have the chance to share their opinions about courses and teaching.", + "why_matters": { + "title": "Why student feedback matters:", + "items": [ + "If a teacher agrees in writing, students can see what others thought of the course.", + "Teachers get useful feedback to improve their teaching.", + "Faculties and the university learn how students view their programmes.", + "Overall, feedback helps BME improve the quality of its education." + ], + "extra": "(Also as a reward for taking part in the OHV you can take up courses from 16:00 instead of 18:00.)" + } + } + }, + "semester_info": { + "title": "Important information during the semester", + "absences": { + "title": "Absences", + "paragraphs": [ + "The CoS regulates how many lessons teachers can require you to attend during the semester to complete the course.", + "For lectures, there is no minimum attendance requirement set by the CoS, but teachers can require you to attend, at most 70% of the lectures during a semester, to pass if the subject description includes." + ] + }, + "how_it_works": { + "title": "How a semester work:", + "intro": "Each semester (both fall and spring) is divided into 5 parts, each of which is important and complicated in its own regard, here we will only talk about the most important things to know about each.", + "stages": [ + { + "title": "Registration week (3-5 workdays)", + "description": "This is when you need to set your semester to active, and decide which classes you want to take. (or earlier, see above). It's important to check, whether or not you have any payments left to cover to the university, as any payment that has passed its deadline, will prevent you from registering to any classes." + }, + { + "title": "Active Semester period (At least 14 weeks, but at most 70 workdays)", + "description": "This is the main part of the semester, students attend classes, midterm tests are written, assignments need to be made, etc. The exam registration is also scheduled for the 14th week." + }, + { + "title": "Retake week (5 days)", + "description": "Most test retakes and late assignment submissions happen this week, so for some, this may be a very difficult and long week, while some may not have anything left to do. Be careful to not end up with more than you can handle this week. Also there might be a possibility to take an early exam, this depends on the subject." + }, + { + "title": "Exam period (20 workdays)", + "description": "These 4 weeks are where all your exams will take place. Much like how at the beginning of the semester, when you need to register for classes, before the exam period, you will need to register for exams, which is also prevented if you have any late payments left to the university. Exams can be retaken as many times as possible, if there are exam times, and student spaces on them left in the semester, however, from the second retake of an exam (3rd time going), it will cost a fee, which you can pay later. There are also 10 extra workdays left after the exam period for final exams." + } + ] + }, + "calendar": { + "title": "Mid-term test and assignment calendar", + "paragraphs": [ + "Test and assignment calendars are important tools to keep organized during the semester. Since every faculty has specific needs, they are usually made at a faculty, or Student Council level. Ask around if your faculty, or Student Council makes test calendars, and if so, where you can find them.", + "If not, you can make your own, to keep track of the tests, assignments and their deadlines, to not get lost during the semester." + ] + } + }, + "completion": { + "title": "Completion of Studies", + "paragraphs": [ + "You can find the general rules of completing your studies in Chapter V. of the Code of Studies.", + "The exact way of completing your studies varies based on the faculty you study at, and the course you’re taking, you can find out these specifics at your faculty’s website" + ] + }, + "curriculum": { + "title": "Curriculum and prerequisite system", + "paragraphs": [ + "Whichever faculty you take your classes at, everyone will have a curriculum and prerequisite system, where you can see, which subjects you need to complete, to take the next one. These can be usually found on the faculty website, and are an extremely important tool, to know how long you have left of the university, especially if you fail some classes" + ] + }, + "tdk": { + "title": "Students' Scientific Conference (TDK)", + "intro": "TDK (Students' Scientific Association) is a chance to dive into a topic you love, do real research, and present your findings at a university conference. You’ll work with a lecturer (your advisor) and write a paper, then present it in November at BME’s TDK Conference.", + "why": { + "title": "Why participate in TDK?", + "items": [ + "Explore a topic you're passionate about", + "Gain research and presentation experience", + "Boost your CV and scholarship/PhD chances", + "Use your TDK paper as a base for your thesis", + "Extra points for Erasmus+, Master’s programs, and more" + ] + }, + "who": { + "title": "Who can apply?", + "items": [ + "University students with an advisor and a specific topic", + "High school students interested in research" + ] + }, + "how": { + "title": "How to get started:", + "items": [ + "Pick a topic that fascinates you", + "Find a lecturer to be your advisor", + "Start working in spring or early summer" + ] + }, + "timeline": { + "title": "Timeline:", + "items": [ + "September: Apply with your topic, advisor, and summary", + "November: Submit your paper + give your presentation", + "The best projects move on to the national OTDK round" + ], + "extra": "Check your faculty’s TDK page for deadlines and topic ideas." + } + } } } }