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:
- Install Poetry if you haven't already:
curl -sSL https://install.python-poetry.org | python3 -
- Clone the repository:
git clone https://github.com/yourusername/jolted_mod.git
cd jolted_mod
- Install dependencies using Poetry:
poetry install
- 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
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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 637928d71ba7f64a7c90c0995e2bbe762fb499b32d7d03f524c051a09db6b2a2 |
|
MD5 | 8f2320c5e90f7176c756fa1b16e3de8c |
|
BLAKE2b-256 | bb75dc0ff908174582105d63241dac683fd72c18c45707c9af5f9ff5e035eead |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | e62bcf47cd1c3b35651215380555d1ead8134ba31c0880a4efd9455845d91b65 |
|
MD5 | b6959438faff0f3b2e4e00ad819531a6 |
|
BLAKE2b-256 | 0f8520df0f92818549b216da33be1689995055a66228016269376b00d2986d86 |