Skip to content

tutors-sdk/tutors-cli

Repository files navigation

Tutors: An Open Learning Web Toolkit

Website | Documentation

  • What is Tutors?

    Tutors is a collection of open source components and services supporting the creation of transformative learning experiences using open web standards. It consists of two key components:

    This repo is the Tutors Generators repo. A companion repo:

    ...host the primary Tutors Reader application. These components are developed in the open by an active and friendly community, based on a simple set of values.

The Generators

There are three components making up the generators family of components:

  • cli/tutors-gen-lib: A share library encapsulating the core Tutors course model, published to npm here
  • cli/tutors-publish: The primary Tutors course generator producing a course for consumption by the Tutors Reader - on npm here.
  • cli/tutors-publish-html: A backup generator, which generators a static version of a course.

See the tutors manual for guidance on using the generators command line applications.

JSON Manager

There is a component in cli/tutors-json-manager that adds the capability to encyrpt and / or compress the JSON file.

It's a simple standalone CLI tool but more importantly it standardises on a set of libraries and commonalities (such as base64 encoding) so that when this gets implemented in the reader application we can have consistency. Arguments: file JSON file to process

Options: --encrypt Encrypt the file with the specified key --compress Compress the file --key Key to decrypt the file -h, --help display help for command

The rough compression saved % is printed out for convenience but we accept no liability for the accuracy!!

Partykit

The Tutors Reader has a "live" feature, whereby students who share their presence appear on a real time dashboard summarising their current learning object interactions. This feature relies on the Partykit service, and the tutors-party-kit service component here.

Tutors Repos

  • Tutors: The course reader application. This is a SvelteKit application, written in TypeScript with a user experience implemented using Tailwind & Skeleton.
  • Tutors Apps: A monorepo encapsulating the generators, tests + support tools and applications. It is written in TypeScript.
  • Tutors Reference Manual: The manual is itself a tutors course, and is largely written in Markdown.
  • Tutors Reference Course: A Tutors course to included all tutors learning objects and structures.

License

license

This project is licensed under the terms of the MIT License.

About

No description, website, or topics provided.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published