Skip to main content

JoltEd self-documenting learning module

Project description

JoltedMod

JoltedMod is a Python package that utilizes OpenAI's chat models to automatically generate Jupyter Notebook or Markdown-based computer science educational materials. This package can be integrated into a frontend application, such as a CLI or API, to serve educational content.

Features

  • Generate Jupyter Notebook or Markdown content based on a given topic
  • Highly configurable using tutorial template JSON structure
  • Customizable content creator identity and target audience
  • Support for GPT-3.5-turbo and other OpenAI models

Installation

To install JoltedMod, you can use pip:

pip install jolted_mod

Usage

Here's an example of how to generate a Jupyter Notebook module for a given topic:

import asyncio
from jolted_mod.main import create_notebook_module

topic = "Intro to for loops in Python"
identity = "professor of computer science"
target_audience = "first year computer science students"
is_code = True
model = "gpt-3.5-turbo"

tutorial_content = asyncio.run(create_notebook_module(topic, identity, target_audience, is_code, model))

print(tutorial_content)

Configuration

You can customize the generated content using a JSON template structure that outlines blocks. An example template file can be found in tutorial_template.json.

Development Setup

JoltedMod uses Poetry for project management. To set up a development environment, follow these steps:

  1. Install Poetry if you haven't already:
curl -sSL https://install.python-poetry.org | python3 -
  1. Clone the repository:
git clone https://github.com/yourusername/jolted_mod.git
cd jolted_mod
  1. Install dependencies using Poetry:
poetry install
  1. Activate the virtual environment:
poetry shell

Now you're ready to start contributing to JoltedMod!

Contributing

If you'd like to contribute to JoltedMod, feel free to fork the repository and submit a pull request.

License

JoltedMod is licensed under the MIT License.

Project details


Download files

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

Source Distribution

joltedmod-0.2.4.tar.gz (596.9 kB view details)

Uploaded Source

Built Distribution

joltedmod-0.2.4-py3-none-any.whl (604.2 kB view details)

Uploaded Python 3

File details

Details for the file joltedmod-0.2.4.tar.gz.

File metadata

  • Download URL: joltedmod-0.2.4.tar.gz
  • Upload date:
  • Size: 596.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.11.2 Darwin/22.2.0

File hashes

Hashes for joltedmod-0.2.4.tar.gz
Algorithm Hash digest
SHA256 637928d71ba7f64a7c90c0995e2bbe762fb499b32d7d03f524c051a09db6b2a2
MD5 8f2320c5e90f7176c756fa1b16e3de8c
BLAKE2b-256 bb75dc0ff908174582105d63241dac683fd72c18c45707c9af5f9ff5e035eead

See more details on using hashes here.

File details

Details for the file joltedmod-0.2.4-py3-none-any.whl.

File metadata

  • Download URL: joltedmod-0.2.4-py3-none-any.whl
  • Upload date:
  • Size: 604.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.11.2 Darwin/22.2.0

File hashes

Hashes for joltedmod-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 e62bcf47cd1c3b35651215380555d1ead8134ba31c0880a4efd9455845d91b65
MD5 b6959438faff0f3b2e4e00ad819531a6
BLAKE2b-256 0f8520df0f92818549b216da33be1689995055a66228016269376b00d2986d86

See more details on using hashes here.

Supported by

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