Skip to content

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

Repository files navigation

Portable Class Tracker

An offline-first, portable application designed for teachers to track student progress directly from a USB drive or local machine. Built with simplicity and efficiency in mind.

App Screenshot

🚀 Features

  • Portable & Offline: Runs entirely offline with a local SQLite database. Can be run from a USB stick.
  • Student Dashboard: Visual overview of student progress with colorful, intuitive cards.
  • Detailed Tracking: Drill down into subjects, subtopics, and exercises. Mark items as complete with a single click.
  • Admin Panel:
    • Manage students (Add/Delete/Import).
    • Manage courses and exercises.
    • View class statistics and rankings.
  • Multi-language Support: Interface available in English, French, and Spanish.
  • Modern UI: Clean, responsive interface built with Flet (Flutter for Python).

🛠️ Tech Stack

📦 Installation & Usage

Running form Source (Development)

  1. Clone the repository:

    git clone https://github.com/yourusername/PortableClassTracker.git
    cd PortableClassTracker
  2. Create a virtual environment (recommended):

    python -m venv .venv
    source .venv/bin/activate  # On Windows: .venv\Scripts\activate
  3. Install dependencies:

    pip install flet
  4. Initialize the database (optional seed data):

    python seed.py
  5. Run the application:

    python main.py

Building the Executable

To create a standalone .exe file that includes all assets and dependencies:

  1. Install build tools:

    pip install pyinstaller Pillow
  2. Run the build command:

    python -m PyInstaller main.py --noconsole --onefile --name PortableClassTracker --add-data "assets;assets" --collect-all flet --collect-all flet_desktop --icon "assets/logo.ico"

    The executable will be found in the dist/ folder.

🤝 Contributing

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

📄 License

This project is open-source and available under the automated MIT License.

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages