Generates markdown repositories for university mathematics modules based on raw material provided by the university.
Project description
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.
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file unimdgen-0.6.1.tar.gz.
File metadata
- Download URL: unimdgen-0.6.1.tar.gz
- Upload date:
- Size: 19.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.2 CPython/3.12.1 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
780a033323f1ecf95533b22bd2d325d8589c5a4f6b35cebd3cccfca185f951e0
|
|
| MD5 |
6e48c247cf77f8308731ba525dacf405
|
|
| BLAKE2b-256 |
801b7779443de4da25456584f52d02324357b5c46c203a3d5995cfe57e3060c9
|
File details
Details for the file unimdgen-0.6.1-py3-none-any.whl.
File metadata
- Download URL: unimdgen-0.6.1-py3-none-any.whl
- Upload date:
- Size: 28.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.2 CPython/3.12.1 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6476881401b37ee513002ba98edd856e5eaf2ab929772d8fc8029d4c48ea24ca
|
|
| MD5 |
40feaeb46ba85cbe6faf3a2605307d5c
|
|
| BLAKE2b-256 |
eef03960b37d88c1b107bd027c1b86abbcb0f9157af1da43206d98b755c5bb64
|