semvec/pypi-packages huggingface dataset:
smartedu 1.0.0
CLI backend for student/course/enrollment/grades management
Requires Python: >=3.7

# 📘 SmartEdu - Backend Learning Platform (Python OOP Project)

## 🚀 Project Overview
**SmartEdu** is a CLI-based backend system for training institutes to manage:
- ✅ Student Registration  
- ✅ Course Management  
- ✅ Student Enrollments  
- ✅ Grade Tracking  
- ✅ Performance Reports  

This project demonstrates Python **Object-Oriented Programming (OOP)** principles, along with file persistence, logging, validation, exception handling, and unit testing.

## ⚙️ How to Run the Application
1️⃣ Ensure you have **Python 3.x** installed.  
2️⃣ Navigate to the `cli/` directory.  
3️⃣ Run the main CLI menu:
```bash
python smartedu_mainmenu.py
```

---

## 🧪 How to Run Unit Tests
Navigate to the root directory and run:
```bash
python -m unittest discover -s tests
```

---

## 📈 How to Generate Coverage Report (Optional)
```bash
coverage run -m unittest discover
coverage html
# Open htmlcov/index.html in browser
```

---

## 📋 Sample CLI Output

### 📄 Main Menu:
...
PySFSymbols 0.1.0
A Python package for working with SF Symbols within PyQt.
Requires Python: >=3.9

# pysfsymbols

[![PyPI - Version](https://img.shields.io/pypi/v/pysfsymbols.svg)](https://pypi.org/project/pysfsymbols)
[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/pysfsymbols.svg)](https://pypi.org/project/pysfsymbols)

-----

## Table of Contents

- [Installation](#installation)
- [License](#license)

## Installation

You can install the library using pip:
```bash
pip install pysfsymbols
```

## Usage[^1]

This library was designed to be used in combination with Qt for Python, specifically tested with PySide6.

Due to how the *Unicode Private Use Area (PUA)* works, this library can only work if the application is set to use an Apple San Francisco Font, e.g.:

```python
app = QApplication()

font_id = QFontDatabase.addApplicationFont(":/resources/fonts/sf_pro_rounded/SF-Pro-Rounded-Regular.otf"),
font_family = QFontDatabase.applicationFontFamilies(font_id)[0]

font = QFont(font_family, 12, QFont.Weight.Normal)

app.setFont(font)
app.exec()
```

To use an SF Symbol within a QPushButton:

```python
import pysfsymbols

button = QPushButton(sf_symbols.fetch_symbol('symbol.name'))
```

[^1]: sorry this documentation isn't very useful rn, if you have any issues email me at thom-cummings@outlook.com and i can possibly help better.

## License

`pysfsymbols` is distributed under the terms of the [MIT](https://spdx.org/licenses/MIT.html) license.
dataclassparse-txetx 0.0.2
The "dataclassparse_txetx" pure python module enables defining command-line argument parsers based on the fields of a python dataclass. The module tries to implement most of the common-use functionality of the argparse module.
Requires Python: >=3.10

# dataclassparse
The "dataclassparse_txetx" pure python module enables defining command-line argument parsers based on the fields of a python dataclass. The module tries to implement most of the common-use functionality of the argparse module.