Module Content Generation Tool
Overview
The Module Content Generation Tool is designed to automate the creation of educational content, specifically tailored for university modules. Utilizing Python, it generates markdown files for module pages, classes, summaries, and revision materials, streamlining the process of content creation for educators and students alike.
Features
- Automated Markdown Generation: Creates markdown files for module overviews, class content, summary questions, summary notes, practice tests, and flashcards.
- Comprehensive Data Handling: Parses and generates content from various data sources, including lecture slides, notes, and PDFs, ensuring a wide range of educational materials are covered.
- Customizable Output: Offers flexibility in the generated content, allowing for adjustments to fit specific module requirements or teaching styles.
- Enhanced Logging and Error Handling: Incorporates advanced logging for monitoring the generation process and robust error handling mechanisms for a smooth operation.
Getting Started
Prerequisites
Ensure you have Python 3.8 or higher installed on your system. Dependencies include:
fitzfor PDF reading,Jinja2for templating markdown files,OpenAIfor utilizing GPT models in content generation.
Installation
- Clone the repository to your local machine.
- Install the required dependencies:
pip install -r requirements.txt
Usage
- Place your input files (lecture slides, notes, etc.) in the designated input directory, ensuring to number classes as "1.pdf", "2.pdf", etc.
- Run
main.pyto start the content generation process:python main.py - Follow the prompts and logs for any required manual inputs or corrections.
- Generated markdown files will be available in the output directory, ready for review and use.
Contributing
Contributions to the Module Content Generation Tool are welcome. Please follow the standard fork, branch, and pull request workflow.
License
Distributed under the MIT License. See LICENSE for more information.
Acknowledgments
- Utilizes GPT models from OpenAI for content generation.
- Inspired by the need for efficient educational content creation.
Metadata
Release files for unimdgen 0.6.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| unimdgen-0.6.1.tar.gz | 19.7 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| unimdgen-0.6.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 48.4 kB
Release files / unimdgen-0.6.1.tar.gz
| Download URL | unimdgen-0.6.1.tar.gz |
|---|---|
| Size | 19.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
780a033323f1ecf95533b22bd2d325d8589c5a4f6b35cebd3cccfca185f951e0
|
|
BLAKE2b-256 checksum How to use checksums |
801b7779443de4da25456584f52d02324357b5c46c203a3d5995cfe57e3060c9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.2 CPython/3.12.1 Windows/10
|
Release files / unimdgen-0.6.1-py3-none-any.whl
| Download URL | unimdgen-0.6.1-py3-none-any.whl |
|---|---|
| Size | 28.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6476881401b37ee513002ba98edd856e5eaf2ab929772d8fc8029d4c48ea24ca
|
|
BLAKE2b-256 checksum How to use checksums |
eef03960b37d88c1b107bd027c1b86abbcb0f9157af1da43206d98b755c5bb64
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.2 CPython/3.12.1 Windows/10
|
Security for unimdgen 0.6.1
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.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.