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.1.2). 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.1.2.

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

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.1.2
File Size Uploaded
slxd_coursekit-0.1.2.tar.gz 596.8 kB Details

Built distribution (wheel)

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

Total release size: 866.1 kB

Release files / slxd_coursekit-0.1.2.tar.gz

Download URL slxd_coursekit-0.1.2.tar.gz
Size 596.8 kB
Tags Source
SHA-256 checksum
How to use checksums
c62bdca15af7779948719aacf2da9eac79abfd0e5b3731d8de0625dc14a6c5cf
BLAKE2b-256 checksum
How to use checksums
865a4839c4265c4b6cae570b443304f4b47d3899793dc5b96e190a20c22c0eb2
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 10, 2026.

Transparency log

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

Download URL slxd_coursekit-0.1.2-py3-none-any.whl
Size 269.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
05170fe27e7cde0bff5be164aae005eb93973a427d5f3fb8ac5fead04df7c6eb
BLAKE2b-256 checksum
How to use checksums
17fb1001669b56b8ef7859b2478c332ca6a4b9a90da89a60d1d04a301c61d970
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 10, 2026.

Transparency log

Release history Release notifications | RSS feed

0.1.4

2 release files

0.1.3

2 release files

This release

0.1.2 This release

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