Skip to main content
Deno 2 is finally here 🎉️
Learn more

ClassCharts To ClassTimetable

A small Deno library to convert a ClassCharts timetable to a ClassTimetable export.

CLI Usage

deno run --allow-net --allow-write https://deno.land/x/classcharts_to_classtimetable/cli.ts \
  --code "StudentCodeHere" \
  --dob "DD/MM/YYYY" \
  --number-of-weeks 2 \
  --out Timetable.timetable

For a list of all options use:

deno run https://deno.land/x/classcharts_to_classtimetable/cli.ts --help

Library Usage

import { ClassChartsToClassTimetable } from "https://deno.land/x/classcharts_to_classtimetable/mod.ts";

const client = new ClassChartsToClassTimetable({
  code: "StudentCodeHere",
  dateOfBirth: "DD/MM/YYYY",
});

const xml = await client.generateTimetable({
  numberOfWeeks: 2,
  numberOfDaysInWeek: 5,
});

const encoder = new TextEncoder();
Deno.writeFile(`Timetable.timetable`, encoder.encode(xml));