taleem-syllabusbuilder
Version:
This object is to provide a nested syllabus for taleem.help
27 lines (21 loc) • 770 B
JavaScript
// test.js
import { SyllabusBuilder, zodSyllabusV1 } from './src/index.js';
const sb = new SyllabusBuilder('fbise9mathold', {
description: 'Math Class 9 Old Course',
image: '/bookcovers/math_9thFBSIE.png'
});
// Chapter → Exercise → Items
const ch10 = sb.addChapter({ name: 'Ch-10', filename: 'Ch-10 Congruent Triangles' });
const ex10 = ch10.addExercise({ name: 'Theorems', filename: 'theorems' });
ex10.addItem({
name: 'Congruent Triangles',
filename: 'congruent_triangles',
type: 'slide',
thumbnail: '/images/congruent_triangle.webp',
tags: []
});
const syllabus = sb.build();
console.log('Built syllabus:\n', JSON.stringify(syllabus, null, 2));
// ✅ Schema validation
zodSyllabusV1.parse(syllabus);
console.log('Schema validation: PASSED');