Skip to main content

Meritum

Python Version License PyPI

A tool for tracking student progress using Gantt charts and task management, designed especially for academic contexts like undergraduate and Ph.D. programs.

meritum

Features

  • Dual Mode Interface: Separate views for teachers and students
  • Visual Progress Tracking: Intuitive Gantt charts for project visualization
  • Goals Management: Create and track goals with customizable colors
  • Task Management: Create, assign, and track tasks with deadlines
  • Goal-Task Association: Link tasks to specific goals for better organization and progress tracking
  • Progress History: Detailed history of task completion and progress
  • Note Taking: Add detailed notes to tasks for better context
  • Profile Management: Keep detailed student profiles in one place

Installation

Install Meritum easily using pip:

pip install meritum

Or install directly from GitHub for the latest version:

pip install git+https://github.com/maurobedoya/meritum.git

To update to the latest version (since we are making a lot of changes ;) ) use:

pip install --upgrade meritum

Usage

After installation, simply run:

python -m meritum

or

meritum

On first run, you'll be prompted to choose either Teacher or Student mode.

Setup guide

For Teachers

1. Initial setup

  • Launch Meritum and select "Teacher Mode"
  • Go to Settings to configure application defaults if needed

2. Add students

  • Click "Add Student" in the sidebar
  • Enter the student´s name and create a data folder path
  • This data folder should be in a location that can be shared (Dropbox, Google Drive, OneDrive, etc.)
  • Fill the student´s profile information

3. Share Data Folder

  • Share the data folder with your student using your preferred file-sharing service

4. Create Goals and Tasks

  • Set up initial goals for the student from the Goals tab
  • Create tasks and milestones from the Tasks tab or Gantt Chart
  • Assign tasks to either yourself or the student

5. Monitor Progress

  • Use the Gantt Chart to get a visual overview of the project timeline
  • Regular check-ins through the Notes feature can provide qualitative feedback

For Students:

1. Initial Setup

  • Launch Meritum and select "Student Mode"
  • When prompted, enter the data folder path shared by your teacher
  • If an existing profile exists, select it; otherwise, create a new profile

2. Configure Data Path

  • Verify the data folder path in the Settings tab
  • Make sure it points to the synchronized folder on your computer. Note that your local path may be different from your teacher's path, but both should point to the same synchronized folder (via Dropbox, Google Drive, etc.)

3. View and Update Progress

  • View assigned tasks in the Tasks tab or Gantt Chart
  • Update your progress on tasks by editing them and adjusting the progress percentage
  • Mark tasks as complete when finished

4. Add Notes

  • Use the Notes feature to provide context or ask questions about specific tasks
  • All notes will be synchronized with your teacher

Synchronization:

All changes are automatically saved to the shared data folder. Both teacher and student see the same real-time data. There's no need for manual synchronization as long as both parties are using the same data folder. For cloud-based sharing services (Dropbox, Google Drive, etc.), ensure that syncing is enabled and up-to-date

Adding students

Adding goals

Adding tasks

Requirements

  • Python 3.7 or higher
  • customtkinter 5.2.2 or higher

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Acknowledgments

  • Thanks to all contributors and testers
  • Built with CustomTkinter

Metadata

Release files for meritum 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for meritum 0.3.0
File Size Uploaded
meritum-0.3.0.tar.gz 258.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for meritum 0.3.0
File Interpreter ABI Platform
meritum-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 515.1 kB

Release files / meritum-0.3.0.tar.gz

Download URL meritum-0.3.0.tar.gz
Size 258.4 kB
Tags Source
SHA-256 checksum
How to use checksums
4e702eeb39ad6d9364ae264fa8f9bee988c465c6ed230fde41fcd7aff3c59964
BLAKE2b-256 checksum
How to use checksums
711bdab6b66d193c2966393f77b39d3e425fef8106398e411225a8c9ddc8a83b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 4, 2025.

Transparency log

Release files / meritum-0.3.0-py3-none-any.whl

Download URL meritum-0.3.0-py3-none-any.whl
Size 256.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
86aa6846a5e990feb21edd6c46691fc7a723d4e62d7b564d71497ceb4285a2df
BLAKE2b-256 checksum
How to use checksums
ec16c1ebcf9a7d84b83d7871e2f7579421c145b48ed464a57331755ebe7519b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 4, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

0.2.9

2 release files

0.2.8

2 release files

0.2.7

2 release files

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