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.3.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.

Status

Early development (0.3). What is solid and what is still to prove:

  • Used end to end: the process from brief to SCORM delivery, with both backends (slxd creator and the html backend), in Spanish and English; the decision-based approach with simulations; the local instructional design; the handoff mode.
  • New and less proven: migrating an existing course from eXeLearning packages (coursekit import, /update-unit, videos from official channels). It converts real packages without losing text, but the whole flow with real agents is still being piloted.
  • Known gaps of the creator platform that the pipeline works around: Known limits of the creator backend.
  • Not yet: reading eXeLearning 4 packages (.elpx) or HTML exports of a site, publishing the components of the html backend as a package of their own, more languages than Spanish and English.

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.1.

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.3.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.3.0
File Size Uploaded
slxd_coursekit-0.3.0.tar.gz 885.1 kB Details

Built distribution (wheel)

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

Total release size: 1.4 MB

Release files / slxd_coursekit-0.3.0.tar.gz

Download URL slxd_coursekit-0.3.0.tar.gz
Size 885.1 kB
Tags Source
SHA-256 checksum
How to use checksums
d5d155cc2f5ba24cd44f6ca9af1f50116f60f3091ad5f0e122dd614049f00839
BLAKE2b-256 checksum
How to use checksums
840c66df7bf432747a4eae3e3f5b589b7e314382ef5aa678ae95b7a521548db3
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 15, 2026.

Transparency log

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

Download URL slxd_coursekit-0.3.0-py3-none-any.whl
Size 481.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b06c60805cd3822490d1fdf67250c9b79fa2c80ff38e871e0a0e7eaabf6cecb6
BLAKE2b-256 checksum
How to use checksums
453f16de1a9f0d1f5d307b861bdf545feacc1c4237c1c9cb87cbbf0186e08e54
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 15, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

0.2.1

2 release files

0.2.0

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