Skip to main content

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:

  • fitz for PDF reading,
  • Jinja2 for templating markdown files,
  • OpenAI for utilizing GPT models in content generation.

Installation

  1. Clone the repository to your local machine.
  2. Install the required dependencies:
    pip install -r requirements.txt
    

Usage

  1. Place your input files (lecture slides, notes, etc.) in the designated input directory, ensuring to number classes as "1.pdf", "2.pdf", etc.
  2. Run main.py to start the content generation process:
    python main.py
    
  3. Follow the prompts and logs for any required manual inputs or corrections.
  4. 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)

Source distribution for unimdgen 0.6.1
File Size Uploaded Provenance
unimdgen-0.6.1.tar.gz 19.7 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for unimdgen 0.6.1
File Interpreter ABI Platform
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.

Release history Release notifications | RSS feed

This release

0.6.1 This release

2 release files No provenance

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