/* Terms & Conditions */

interface TermsAndConditions {

Deze algemene voorwaarden zijn van toepassing op alle cursussen en diensten van RiassaManda. Door inschrijving ga je akkoord met deze voorwaarden voor jouw coding journey.

version: "3.1.0"; effectiveDate: "2024-12-01";

const definitions = {

In deze algemene voorwaarden wordt verstaan onder:

const definitions = {
  provider: {
    name: "RiassaManda",
    address: "Avenue Jean Mermoz 18, 6041 Gosselies",
    country: "Belgiรซ",
    type: "Coding Education Institute"
  },
  student: {
    description: "Persoon die zich inschrijft voor cursussen",
    types: ["individual", "corporate", "group"]
  },
  course: {
    description: "HTML, CSS en frontend development training",
    formats: ["in-person", "online", "hybrid"],
    levels: ["beginner", "intermediate", "advanced"]
  },
  enrollment: {
    description: "Overeenkomst tussen RiassaManda en student",
    binding: true,
    confirmation: "Written or digital confirmation"
  }
};

scope . apply ()

// Toepassingsgebied

Deze algemene voorwaarden zijn van toepassing op alle cursussen, workshops, diensten en aanbiedingen van RiassaManda, tenzij uitdrukkelijk anders overeengekomen.

โœ… Geldig voor

const applicableTo = [
  "HTML Fundamentals",
  "CSS Mastery + Flexbox/Grid",
  "Frontend Bootcamp",
  "Custom workshops",
  "Consultation services"
];

๐Ÿ”„ Wijzigingen

if (deviationsNeeded) {
  return requireWrittenAgreement();
} else {
  return standardTerms;
}

๐Ÿšซ Exclusions

const excludedTerms = [
  "Student's own terms",
  "Third-party conditions",
  "Verbal agreements"
];

enrollment . process ()

// Inschrijvingsproces

Een inschrijving is bindend zodra RiassaManda een schriftelijke bevestiging heeft verstuurd. Het inschrijvingsproces verloopt als volgt:

1

Application Submit

submitApplication({
  personalInfo: required,
  courseChoice: required,
  experience: optional,
  goals: recommended
});

Je dient een aanmelding in via ons contactformulier, telefoon of e-mail.

2

Assessment & Consultation

const assessment = await evaluateStudent({
  currentLevel: experience,
  goals: careerAspiration,
  availability: schedule
});

Wij beoordelen je aanmelding en bespreken de beste cursus voor jouw doelen.

3

Confirmation & Payment

if (applicationApproved) {
  sendConfirmation(studentData);
  generateInvoice(courseDetails);
  reserveSpot(classSchedule);
}

Bij goedkeuring ontvang je een bevestiging en factuur. Je plek wordt gereserveerd.

4

Course Access

const accessGranted = verifyPayment() && courseStart();
if (accessGranted) {
  grantAccess(learningPlatform);
  welcomeStudent(orientation);
}

Na betaling krijg je toegang tot de cursus en alle lesmaterialen.

// Voorwaarden voor inschrijving

๐ŸŽฏ Minimum vereisten

  • Minimumleeftijd: 16 jaar
  • Basiskennis computers en internet
  • Toegang tot laptop/desktop
  • Stabiele internetverbinding
  • Motivatie om te leren programmeren

๐Ÿ“‹ Verplichte documenten

  • Geldig identiteitsbewijs
  • Ingevuld aanmeldingsformulier
  • Akkoord privacy en voorwaarden
  • Bewijs van betaling

pricing . structure

// Prijsstructuur

Alle prijzen op onze website zijn per persoon en inclusief BTW, tenzij anders vermeld. Prijzen kunnen wijzigen, behalve voor reeds bevestigde inschrijvingen.

const pricing = {
  htmlFundamentals: {
    price: 595,
    currency: "EUR",
    duration: "8 weeks",
    included: ["materials", "support", "certificate"]
  },
  cssMastery: {
    price: 795,
    currency: "EUR",
    duration: "10 weeks",
    included: ["all_materials", "portfolio_projects", "job_support"]
  },
  frontendBootcamp: {
    price: 1495,
    currency: "EUR",
    duration: "16 weeks",
    included: ["complete_program", "mentorship", "job_placement"]
  }
};

// Kortingen en aanbiedingen

๐ŸŽ“ Student korting

discount = 15%

Voor fulltime studenten met geldig studentenbewijs

๐Ÿ‘ฅ Groepskorting

if (groupSize >= 3) discount = 20%

Voor groepen van 3 of meer personen

๐Ÿ”„ Vervolgcursus

alumni.discount = 25%

Voor alumni die een vervolgcursus volgen

๐Ÿข Bedrijfstarief

corporate.pricing = custom

Speciale tarieven voor bedrijfstrainingen

payment . terms ()

// Betalingsvoorwaarden

Betaling dient te geschieden binnen 14 dagen na ontvangst van de factuur, maar uiterlijk voor aanvang van de cursus.

Geaccepteerde betaalmethoden:

๐Ÿฆ
Bankoverschrijving
SEPA transfer

IBAN wordt vermeld op factuur

๐Ÿ’ณ
Creditcard
Visa | Mastercard | Amex

Veilige online betaling

๐ŸŽฏ
PayPal
paypal.payment()

Snelle en veilige betaling

๐Ÿ“…
Betalingsregeling
installments.available

Voor bootcamp cursussen (op aanvraag)

// Betalingsregels

const paymentRules = {
  deadline: "14 days from invoice date",
  lateFee: "2% per month",
  refundPolicy: "See cancellation terms",
  currency: "EUR (Euro)",
  vatIncluded: true,
  invoiceLanguage: ["Dutch", "French", "English"]
};

cancellation . policy

// Annuleringsbeleid

Annuleringen dienen schriftelijk (e-mail of brief) te worden gemeld. De annuleringsdatum is de datum waarop RiassaManda de annulering ontvangt.

Cancellation Period Refund Amount Administrative Fee
days > 30 100% - โ‚ฌ50 admin โ‚ฌ50 fixed fee
15 <= days <= 30 75% refund 25% retention
7 <= days < 15 50% refund 50% retention
days < 7 25% refund 75% retention
courseStarted || noShow No refund 100% retention

// Annulering door RiassaManda

if (riassaMandaCancellation) {
  const options = [
    "100% refund",
    "Reschedule to next session",
    "Alternative course option"
  ];
  return studentChooses(options);
}

RiassaManda kan een cursus annuleren wegens onvoorziene omstandigheden zoals ziekte van de instructeur, onvoldoende deelnemers (minimum 4), of overmacht. In dat geval krijg je keuze uit volledige terugbetaling, omboeken naar de volgende sessie, of een alternatieve cursus.

course . delivery ()

// Cursuslevering en verwachtingen

RiassaManda levert cursussen volgens het aangekondigde programma en schema. Kleine aanpassingen kunnen voorkomen ter verbetering van de leerervaring.

Course Delivery Specifications:

const courseDelivery = {
  format: {
    inPerson: "Physical classroom in Gosselies",
    online: "Live video sessions + recordings",
    hybrid: "Combination of both formats"
  },
  schedule: {
    partTime: "Evenings + weekends",
    intensive: "Full days during course period",
    flexible: "Self-paced with deadlines"
  },
  materials: {
    access: "Lifetime access to course materials",
    updates: "Free updates for 2 years",
    support: "6 months post-course support"
  }
};

// Aanwezigheidsbeleid

๐Ÿ“… Verplichte aanwezigheid

requiredAttendance >= 80%

Minimaal 80% aanwezigheid vereist voor certificaat

๐ŸŽฅ Gemiste lessen

if (missed) { watchRecording() + catchUpAssignment() }

Opnames beschikbaar + extra opdrachten om bij te blijven

โฐ Te laat komen

maxDelay = 15; // minutes

Na 15 minuten wordt dit geregistreerd als gemiste les

student . conduct

// Gedragscode voor studenten

Alle studenten dienen zich respectvol te gedragen en bij te dragen aan een positieve leeromgeving voor iedereen.

โœ… Verwacht gedrag

const expectedBehavior = [
  "Respectful communication",
  "Active participation",
  "Collaborative learning",
  "Constructive feedback",
  "Professional attitude"
];

๐Ÿšซ Onaceptabel gedrag

const prohibitedBehavior = [
  "Discrimination or harassment",
  "Disruptive behavior",
  "Plagiarism or cheating",
  "Sharing course materials without permission",
  "Commercial solicitation"
];

โš ๏ธ Gevolgen van overtreding

function handleViolation(severity) {
  switch(severity) {
    case "minor": return "verbal warning";
    case "moderate": return "written warning";
    case "severe": return "course suspension";
    case "critical": return "immediate expulsion";
  }
}

intellectualProperty [ "rights" ]

// Intellectueel eigendom

Alle cursusmateriaal, code voorbeelden en projecten ontwikkeld door RiassaManda blijven eigendom van RiassaManda, tenzij anders overeengekomen.

Eigendomsrechten:

๐Ÿซ RiassaManda eigendom
const riassaMandaIP = [
  "Course curriculum",
  "Teaching materials",
  "Code examples",
  "Exercise templates",
  "Assessment methods"
];
๐ŸŽ“ Student eigendom
const studentIP = [
  "Personal projects",
  "Original code solutions",
  "Creative adaptations",
  "Portfolio websites",
  "Final capstone projects"
];

// Gebruiksrechten

const usageRights = {
  studentRights: {
    courseMaterials: "Personal use only",
    codeExamples: "Learn, modify, use in personal projects",
    sharing: "Prohibited without written consent",
    commercial: "Own projects only, not materials"
  },
  riassaMandaRights: {
    studentWork: "Showcase with permission",
    testimonials: "Use for marketing with consent",
    improvements: "Learn from student feedback"
  }
};

liability . limit ()

// Aansprakelijkheidsbeperking

RiassaManda is niet aansprakelijk voor schade ontstaan door eigen toedoen van studenten, derden, of omstandigheden die redelijkerwijs niet te voorzien waren.

๐Ÿ›ก๏ธ Verzekeringsdekking

const insurance = {
  professional: "โ‚ฌ1,000,000 coverage",
  generalLiability: "โ‚ฌ500,000 coverage",
  cyberSecurity: "Data breach protection"
};

โš–๏ธ Aansprakelijkheidsgrens

const maxLiability = Math.min(
  courseFee,
  actualDamages,
  insuranceCoverage
);

Maximale aansprakelijkheid beperkt tot cursusprijs

๐Ÿšซ Uitgesloten schade

const excludedDamages = [
  "Indirect or consequential damages",
  "Lost profits or opportunities",
  "Personal device damage",
  "Third-party claims"
];

disputes . resolve ()

// Geschillenbeslechting

Wij streven ernaar alle geschillen in onderling overleg op te lossen. Voor geschillen die niet onderling opgelost kunnen worden, geldt de volgende procedure:

1

Direct Contact

try {
  resolveDirectly(complaint);
  // Bespreek met instructeur of directie
} catch (unresolved) {
  escalateToStep2();
}

Probeer het geschil eerst direct op te lossen met je instructeur of de directie.

2

Formal Complaint

const formalComplaint = {
  method: "Written submission",
  email: "[email protected]",
  responseTime: "14 days"
};

Dien een schriftelijke klacht in. Wij reageren binnen 14 dagen.

3

Mediation

if (stillUnresolved) {
  const mediator = getNeutralParty();
  return attemptMediation(mediator);
}

Als het geschil niet opgelost is, proberen we mediation via een neutrale partij.

4

Legal Action

const legalJurisdiction = {
  court: "Charleroi District Court",
  law: "Belgian Law",
  language: "French or Dutch"
};

Als laatste redmiddel kunnen geschillen voorgelegd worden aan de rechtbank in Charleroi.

}

// End of TermsAndConditions interface

Contact voor vragen:
[email protected] | +32 71 25 49 60