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:
Application Submit
submitApplication({
personalInfo: required,
courseChoice: required,
experience: optional,
goals: recommended
});
Je dient een aanmelding in via ons contactformulier, telefoon of e-mail.
Assessment & Consultation
const assessment = await evaluateStudent({
currentLevel: experience,
goals: careerAspiration,
availability: schedule
});
Wij beoordelen je aanmelding en bespreken de beste cursus voor jouw doelen.
Confirmation & Payment
if (applicationApproved) {
sendConfirmation(studentData);
generateInvoice(courseDetails);
reserveSpot(classSchedule);
}
Bij goedkeuring ontvang je een bevestiging en factuur. Je plek wordt gereserveerd.
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.
// 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:
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.
Formal Complaint
const formalComplaint = {
method: "Written submission",
email: "[email protected]",
responseTime: "14 days"
};
Dien een schriftelijke klacht in. Wij reageren binnen 14 dagen.
Mediation
if (stillUnresolved) {
const mediator = getNeutralParty();
return attemptMediation(mediator);
}
Als het geschil niet opgelost is, proberen we mediation via een neutrale partij.
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.
// Toepasselijk recht
const legalFramework = {
governingLaw: "Belgian Law",
jurisdiction: "Courts of Charleroi, Belgium",
consumerRights: "EU Consumer Protection applies",
dataProtection: "GDPR compliance required",
languageOfProceedings: ["French", "Dutch"]
};