Skip to main content

coursekit

Español

AI-assisted e-learning course production: reference material, instructional design, writing, review, media, assembly and SCORM delivery, with human sign-offs at the control points. It works with Claude Code, opencode and Codex, interchangeably.

Package slxd-coursekit, command coursekit. By Studio LXD.

Early development (0.2.0). Published on PyPI as slxd-coursekit.

What it does

coursekit turns a folder into a course production project and drives the work through a fixed process in which AI agents do the drafting and people keep the decisions:

  1. Brief — you drop the reference material (documents, links, notes); coursekit converts it for the agents.
  2. Instructional design — an agent proposes units, sections, objectives and hours; you sign it off.
  3. Writing — an agent writes every unit in a fixed Markdown format; coursekit verify checks it against the production rules.
  4. Review — a second agent (another tool or model) reviews each unit; you sign off each unit.
  5. Media — images, graphics, video, audio and interactive demos are planned and produced with the tools you have.
  6. Assembly — from the approved Markdown, never the other way round, with one of two backends: the content is loaded into the authoring platform (slxd creator), or coursekit itself builds a SCORM package per unit (the html backend, no platform in between). You choose per project or per course.
  7. Delivery — SCORM packages (exported from the platform, or built by coursekit) are recorded and published to a shared folder with a tracking spreadsheet.

Only a person can sign (coursekit approve); agents are forbidden to run it.

Install

You need uv; it brings the right Python (3.12 or 3.13). To work on courses you also need git, an AI tool (Claude Code, opencode or Codex) and the URL of your SLXD Creator MCP server; see Getting started.

uv tool install slxd-coursekit
coursekit --version

To install the development version straight from the repository instead: uv tool install git+https://github.com/studiolxd/coursekit.

To try it from a clone, with changes taking effect immediately:

uv tool install --editable /path/to/coursekit

To update an installed copy: uv tool upgrade slxd-coursekit. Nothing else: the first command in each project regenerates its managed files and agent files. A specific version: uv tool install slxd-coursekit==0.2.0.

Quick start

coursekit init my-courses        # a short wizard: language first, then everything else
cd my-courses
coursekit doctor                 # what is installed and configured here

Then open your AI tool in that folder and run:

/new-course "Strong passwords" 2

or, from the terminal, without opening anything yourself:

coursekit run new-course "Strong passwords" 2

coursekit status always tells you where each course is and what the next step is.

Languages

The tool speaks Spanish and English: the wizard asks the language first and everything after (messages, help, spreadsheets, templates for people) follows it. Courses can be written in either language; the content format adapts to it.

Documentation

Full documentation, in English and Spanish, is in docs/ (versión en español):

Getting started install, init, first course
Workflow the process, statuses and sign-offs
Commands every command and option
Configuration project.yaml, .env, config/, course.yaml
Agents Claude Code, opencode, Codex, roles, models, MCP
Content course layout, content format, directives, verification
Media planning and producing media, voice, subtitles
Assembly and delivery creator and html backends, SCORM, shared folder, catalog
Troubleshooting doctor, common problems

Contributing

See CONTRIBUTING.md and AGENTS.md (for coding agents working on the package).

License

MIT — see LICENSE.

Metadata

Release files for slxd-coursekit 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for slxd-coursekit 0.2.0
File Size Uploaded
slxd_coursekit-0.2.0.tar.gz 838.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for slxd-coursekit 0.2.0
File Interpreter ABI Platform
slxd_coursekit-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 1.3 MB

Release files / slxd_coursekit-0.2.0.tar.gz

Download URL slxd_coursekit-0.2.0.tar.gz
Size 838.9 kB
Tags Source
SHA-256 checksum
How to use checksums
a139700a23dffbc0a0924d4d0acd096be153b10a62ddc6e16464ecc0bccf86a9
BLAKE2b-256 checksum
How to use checksums
f998888dad142c39a87192c4dcd76a1051341c0e65f291afa612bdfdd0cc2aa8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release files / slxd_coursekit-0.2.0-py3-none-any.whl

Download URL slxd_coursekit-0.2.0-py3-none-any.whl
Size 432.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
26f37e198529ec82f904d0d5c1e10211fd79704b148bbc1c7806f4a32253d333
BLAKE2b-256 checksum
How to use checksums
b6122a7b77a204623047524ce79275ba5e1bb2a4c37275f43303f24e9e8b9492
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 13, 2026.

Transparency log

Release history Release notifications | RSS feed

0.3.0

2 release files

0.2.1

2 release files

This release

0.2.0 This release

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page