Teacher Assistant — Updates & Version History

Below listed history of version and updates of Teacher Assistant application.

Version 0.4.7
2026-05-xx(unstable)
  • Right-to-left paragraph direction now sticks when you reopen a saved document or export its HTML. No more lost formatting after saving.
  • Search box updated to animated version.
  • The button related to the search task replaced by animated search box in the Editor page.
  • Fixed reported bugs in the editor page, materials collection page and other database bugs.
  • Fixed Keyboard navigation in the editor page.
Version 0.4.6
2026-05-30(unstable)- Stability and Performance Improvements

We've given the text editor a complete makeover. It's now a full-featured writing space that makes creating documents, exams, and handouts faster and more enjoyable.

✨ What's new
  • Format your text - Bold, italic, underline, colors, and more.
  • Add pictures - Insert images, then drag and resize them right inside your document.
  • Insert tables - Organize information easily, with handy right‑click options to add or remove rows.
  • Type beautiful math - Write formulas just like you would in a textbook. They render perfectly and are easy to read.
  • Open existing files - Import Word documents (`.docx`) and web pages (`.html`) straight into the app.
  • Export your work - Save as PDF, Word document, or high‑quality image.
  • Pick any font - Use all the fonts installed on your computer.
Everything you need to create polished teaching materials is now in one place. No more switching between apps - write, format, add math, and export, all without leaving the program.

The editor works fully offline, so you can count on it in any classroom or study session.

Try it out and enjoy the new writing experience!
Version 0.4.2
2026-05-21(unstable)- Stability, Performance & PDF Improvements
  • Fixed SQL injection vulnerabilities by adopting parameterised queries throughout.
  • Corrected HTML template placeholders to eliminate IndexError crashes.
  • Resolved window garbage-collection issue on Windows 11 by retaining a persistent reference.
  • Introduced background thread worker for non-blocking HTML generation, preventing UI freezes.
  • Added modal loading state inside Pdf-Generator for a smoother user experience.
  • Implemented multi-page PDF export with proper page breaks (quiz / answers) and custom A4 layout.
  • Removed duplicate JavaScript declarations when combining HTML, fixing createTreeWalker and persianDigits errors.
  • General code cleanup: shared helper for template replacements, safe file handling, and improved error reporting.
Version 0.4.0
2026-05-15(unstable)
  • The Activity Tracking page was updated, old heavy list replaced by metadata and added "View" button to access full data for each activity item.
  • Bug fixes:
    • HTML template crash resolved - The row template placeholders were incorrectly escaped, causing an IndexError whenever records existed. Placeholders are now correctly defined, and the row number renders as intended.
    • Window disappearance on Windows fixed - The PdfGeneratorApp window is now stored as a persistent attribute, preventing it from being garbage-collected after the opening function returns. This resolved the issue where the window flashed or never appeared on installed Windows 11 systems.
    • Template file syntax error fixed - The f-string in the answer HTML template path now uses consistent quoting, avoiding a SyntaxError at import time.
  • Performance
    • HTML generation is now O(n) – All table rows are built in a list and inserted into the template with a single replacement, instead of performing repeated full‑string scans for each row.
  • Code Quality
    • Common logic extracted – Dimension, style and content placeholder replacements are handled by a single helper method _apply_template_replacements(), removing duplicated code.
    • Resource safety – Template files are now opened with with statements, guaranteeing they are closed properly.
    • User‑friendly error handling – If HTML generation fails, a QMessageBox now displays the error instead of failing silently.
  • Packaging
    • PyInstaller configuration updated – hidden_imports now includes all necessary PySide6.QtWebEngine submodules, ensuring the PDF preview works after installation.
    • QtWebEngineProcess.exe can be explicitly bundled if needed, preventing missing process errors.
  • Updated the color settings of the donut chart: Now, color of the donuts is choosen automatically based on dark theme.
Version 0.3.1
2026-02-12(unstable)
  • Added new feature to the Student list. Now you can assign score to the all member of list manually or from *.txt or *.csv file.
  • Changed menu caption from "Learning progress" to "Activity tracking"
Version 0.2.9
Released: 2025-01-26(unstable)
  • Enhanced security features with encryption support for sensitive data.
  • Improved settings backup and restore functionality.
  • Code improvements and bug fixes.
Version 0.2.8
Released: 2025-01-25(unstable)
  • Student List Page - Major Refactoring:

    Comprehensive improvements to performance, security, and code quality:

    • Security: Fixed SQL injection vulnerability by implementing parameterized queries
    • Bug Fixes: Fixed attribute errors (tableWidget → table), corrected method signatures, unified database access
    • Architecture: Removed redundant data storage, now using model items as single source of truth
    • Performance: Optimized SQL queries, improved search functionality, better widget management
    • Code Quality: Added constants for maintainability, comprehensive docstrings, better error handling
    • UI/UX: Improved spacing, better photo scaling, enhanced search with better text extraction
  • Fixed font size selection issue.
  • Added custom score assignment for each student.
  • Hide items that are empty in the student activity tracking because of custom score assignments.
  • Improved educational resource loading time.
  • Improved code logics
Version 0.2.5
Released: 2025-11-28(unstable)
  • Optimized loading student list.
  • Fixed the removal problem when removing students from groups.
  • Fixed classroom grouping issues.
  • Created online documentation.
  • Updated documentation and user manual.
  • Enhanced student search.
  • Added support for bulk student import from csv files.
  • Bug fixed in profile saveing.
  • The Edu-Item assignment issue has been fixed.
  • Improved user interface responsiveness when navigating to the Learning Progress page.
Version 0.1.8
Released: 2025-05-11(unstable)
  • Resource Editor updated:

    Right click action added to images in resource editor. Now the user can right click on the image objects and open the image editor. this tool provide resize, rotate, flip, background removal and changing alpha chanel of the selected image. Also it has been integrated with built-in snipping tool to capture screenshot

Version 0.1.7
Released: 2025-05-04(unstable)
  • Bug fixed for zero-devisoin when activivty data is analyzed.
  • Bug fixed in the message mapping of signals, When the user modifies student tracking data(updates or removes)
  • The display settings of line chart updated in activity tracking page
  • Profile picture of students has scaled.
  • Theme name corrected in the Maintainance page.
  • Searching method in the RESOURCE COLLECTION has automated by text changes.
Version 0.1.6
Released: 2025-04-30(unstable)
  • Bugs fixed.
  • Student tracking page was updated.
  • Theme Management moved into base package(PySideAbdhUI).
Version 0.1.5
Released: 2025-04-14(unstable)
  • Some features were added, now the user can backup the database and restore it on any system with Windows OS.
  • Student tracking page was updated, analytical charts is available.
  • UI icons ipmroved
  • Managment of directories was improved
  • Update NotifyPropertyChanged to support selected text of Comboboxes
  • Update NotifyPropertyChanged to support boolean types of checkboxes
Version 0.1.4
Released: 2025-04-04(unstable)
  • Bugs fixed for PySideAbdhUI.Notify.NotifyPropertyChanged
  • Implemented custom QLabel with textChanged signal(PySideAbdhUI.Widgets.Label)
  • Makeing improvment in development logics
  • Can upload list of students from the '*.scv' file.
  • Can grouping the students in the defined classrooms(groups).
Version 0.1.3
Released: 2025-03-28(unstable)
  • Bugs fixed where update the student information
  • Functionality of Edu-item assignment improved
  • Student behaviour tracking improved, Now Teacher:
    - can view learning history of students
    - receives result of assigned activities and homeworks(offline)
    - can set score to received results
    - adds feedback for received results
    - manages behavioral notes(Add, update, remove)
  • Transition animation between pages added to PySideAbdhUI
Version 0.1.2
Released: 2025-03-24(unstable)
  • Edu-item layout and notifications updated in RESOURCE COLLECTION.
  • Data transfer between the model and the view layer has been updated.
  • Popup Notifier updated
  • Assignment of Edu-items to the students added to STUDENTS LIST and RESOURCE COLLECTION pages.
  • Resource distribution updated by adding Language support(Persian and English).
  • Main layout updated with Right To Left support(Just for page display frame not in window range).
  • Global Font, layout direction and Language setting managed in settings.json.
Version 0.1.1
Released: 2025-03-20(unstable)
  • Navigation bug fixed in the Edu-Item editor
  • Fix program exit issues
  • Fix output template selection bugs in RESOURCE COLLECTION page.
  • Fix screen-shut cancelation issues.
  • Path managment improved.
  • Review bookmark possiblity added to Edu-items
  • Style sheet managment improved
  • Draging issue solved in PySideAbdhUI.PySideAbdhWindow class
  • Small changes in the UI
Version 0.1.0
First release: 2025-03-17(unstable)
STUDENTS MANAGMENT
  • Save and update personal data
  • Tracking behavioral observations
RESOURCE EDITOR

User(Teacher) able to write education items(e.g questions) manully, can import items as image, plain text, rich text, pdf, html Also he/she can developed LaTeX and HTML scrips, can support with explianed answers and save additional notes for each item. The teacher will used this data to analysis and improve teaching/learning methods.

RESOURCE COLLECTION

This collection is generated by RESOURCE EDITOR page. the goal of this page is view, analysis, sending items to students, Currently the teacher can choose, update additional note, modify score(not saved in database) and distribute selected items in pdf and html format. The items that is distributed is supported by tow template: 1) Classroom quizzes and 2) Formal exams.

Classroom Management System - © 2026 Abdullah Mohammadi. All rights reserved.