Skip to main content

Petlja's command-line interface for learning content

Project description

PetljaDoc - Petlja's tool for eLearning content

The tool is based on https://github.com/RunestoneInteractive/RunestoneComponents and https://github.com/sphinx-doc/sphinx and includes:

  • additional Sphinx extensions
  • partial Pygame implementation for Sculpt (https://github.com/Petlja/pygame4skulpt)
  • additional ActiveCode features
  • customized Sphinx theme
  • customized project template
  • exteded online course format
  • petljadoc command line interface (CLI)

PetljaDoc currently depends on forked RunestoneComonents, but we are gradually closing the gap with the upstream repository through pull requests.

Installation

Use pip to install PetljaDoc:

pip3 install petljadoc

If you use Windows and previous command does not work, try:

py -3 -m pip install petljadoc

CLI usage

petljadoc [OPTIONS] COMMAND [ARGS]...

Options:

  • --help    Show help message

Commands:

  • init-course    Create a new online course project in your current directory
  • init-runestone    Create a new Runestone project in your current directory
  • preview    Build the project, open it in a web browser, watch for changes, rebuild changed files and refresh browser after rebuild (using sphinx-autobuild)
  • publish    Build the project and copy produced content in docs subfolder (ready to be published using GitHub Pages)
  • export     Builds the project and exports its content as a SCORM package. You can select one of the 3 options with will deliver you diffrent type of packages:
    • single: A single SCO (Shareable Content Object) SCORM package, which contains all course content in a single file
    • multi: A multi SCO SCORM package, which breaks the course content into multiple modules or units
    • proxy: A proxy SCORM package, that can be used with a Learning Management System (LMS) and an additional Moodle backup file. This option requires you to upload your course files to a web server and provide a link to the packager via package-conf.json. We recommend to upload your course files to a web server like GitHub Pages, which allows you to host static web content for free. You can create a new repository for your course files and enable GitHub Pages to generate a website URL for your repository. Then, you can update package-conf.json to include the GitHub Pages URL as the data_content_url property.

By using petljadoc preview, an author may keep opened a browser window for preview. Any saved changes will be updated in browser in about 5-10 seconds.

petljadoc publish command helps an author to share a public preview of his work via GitHub Pages.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

petljadoc-1.4.8.tar.gz (9.6 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

petljadoc-1.4.8-py3-none-any.whl (13.4 MB view details)

Uploaded Python 3

File details

Details for the file petljadoc-1.4.8.tar.gz.

File metadata

  • Download URL: petljadoc-1.4.8.tar.gz
  • Upload date:
  • Size: 9.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for petljadoc-1.4.8.tar.gz
Algorithm Hash digest
SHA256 f3005baa4d71949f055ff0efb4974730c01b8cf6f7c5d2bad8b0cd159e66a07a
MD5 9028657f7992821964f678b79686d022
BLAKE2b-256 e3eecd2637001e5cc189642d7323c5a3cc5dd2ae9c2148f6374be24ed7c10dd8

See more details on using hashes here.

File details

Details for the file petljadoc-1.4.8-py3-none-any.whl.

File metadata

  • Download URL: petljadoc-1.4.8-py3-none-any.whl
  • Upload date:
  • Size: 13.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for petljadoc-1.4.8-py3-none-any.whl
Algorithm Hash digest
SHA256 eff23484173f6fb09cf96e3b56c414e20858796c64fc1eec5c7db41368aff284
MD5 562cbde505559af23164a0c6c9d7a1eb
BLAKE2b-256 48e6b4a3becafd9f4a25cf72f4082243f8b88a0440515b5fdc52eb5a8adbe618

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page