Main Menu
Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Topics - Volker Dirr

#1
I released a new TiTiTo version.

Many thanks to Benahmed Abdelkrim and Liviu Lalescu for the updated translations!

Please let me know if you are still using TiTiTo 7.9.7 or lower, since I will disable that old 32-bit version at the end of 2023 if it is not used anymore.


You can download the new version here:
Windows 10 or higher: https://www.volker-dirr.de/TiTiTo-8.2.7.exe
MacOS 14 or higher for ARM: https://www.volker-dirr.de/TiTiTo-8.2.7-MacOS-Apple-M1-M2.dmg
MacOS 11 or higher for Intel: https://www.volker-dirr.de/TiTiTo-8.2.7-MacOS-x86.dmg
Linux: --- please contact me if you need a Linux version ---


Changelog:
8.0.0: - updated to Qt 6.5
8.0.1: - updated to gcc 11.3.0
8.0.2: - add icon if it is the last activity in the room on that day (timetables and substitution tables)
8.0.3: - improved warnings
8.0.4: - last room usage has is now configurable
8.0.5: - optional skip marking last room usage, if it is the last hour
8.0.6: - updated translations
8.0.7: - replaced size() and move() to geometrie(). This avoids problems, if the (virtual)-screen is changed
8.0.8: - increased minimum size for some dialogs

8.1.0: - delete, copy and paste supervision
8.1.1: - improved warnings
8.1.2: - added Windows batch files to start with an other style
8.1.3: - slightly improved dark mode (still not perfect, but some words and numbers are not invisible anymore)
8.1.4: - optional don't mark last room usage if it is a supervision activity
8.1.5: - optional don't mark last room usage if it is at a supervision hour
8.1.6: - updated to Qt 6.5.3 (fixed scroll bar for RTL users)

8.2.0: - gp-Untis GPU014 CSV substitution file can be optional exported (useful for digital class books)
8.2.1: - Untis CSV export can skip supervision
8.2.2: - Untis CSV export can skip export activities without students
8.2.3: - Untis CSV export can split activities with more then 2 students (this is not supported by all 3rd party tools)
8.2.4: - improve dark mode some more by selecting colors in the settings (it's possible to invert colors of drawings now)
8.2.5: - changing the size values in the supervision planing dialog immediately changes the drawing
8.2.6: - 'Publish at Startup' includes now not only the start up of the software, but also the start up of a new day
8.2.7: - updated translations
#2
It's time to update the FET benchmarks.
Sadly the old benchmark is pretty out of date. You can still see the old results here:
https://lalescu.ro/liviu/fet/forum/index.php?topic=166.msg729#msg729

FET improved pretty much in speed the last years, because:
- the FET algorithm is better now
- FET support multi core CPUs
- Qt 6 is faster than Qt 5
- FET is compiled now with 64 bit instead of 32 bit
- the compilers are better now

The old benchmark also become too easy for new CPUs and it can't be compiled with Qt 6 anymore.

If you are interested in speed improvements you can maybe already view some of my videos:
https://www.youtube.com/watch?v=XxfJAaPRmxo (Speed up by CPU)
https://www.youtube.com/watch?v=MVt0Yb9y8xc (Speed up by Multi Core)
https://www.youtube.com/watch?v=DejTeNM0T6I (Speed up by software)
https://www.youtube.com/watch?v=nEmsf_-f6P4 (Speed up by software)
https://www.youtube.com/watch?v=rl5N_ZyBB6A (Speed up by time limit)
#3
If you want to know how to sent a timetable by email, then please view this video:

https://youtu.be/c9jdrQ8uTes
#4
Tips and Tricks / Dark mode - Black interface color
August 09, 2023, 12:50:21 PM
Since the user am suggested it in the guestbook: (Please do suggestions only in the forum)

If you want to use a dark mode. So if you want to change the interface color to black (or any other color of your OS color) please have look at this videos:

Windows:
https://www.youtube.com/watch?v=QzEmMD-NVIc

Linux:
https://www.youtube.com/watch?v=zbzcb-4-e6w

MacOS:
https://www.youtube.com/watch?v=V_KYhc4BtGM
#5
I released a new TiTiTo version.

Please test before using this version at school.

You can enable and disable the new features in:
TiTiTo -> Timetable -> Last Room Usage
and
TiTiTo -> Settings -> Comment -> Automatic Appended

It needs Windows 10 or later with 64 bit. Please update your OS soon if you still use an 32 bit OS or Windows 7/8.


You can download the new version here:
Windows 10 or higher: https://www.volker-dirr.de/TiTiTo-8.0.5.exe
MacOS 10.10 or higher: https://www.volker-dirr.de/TiTiTo-8.0.5.dmg
Linux: --- please contact me if you need a Linux version ---

Changelog:
8.0.0: - updated to Qt 6.5
8.0.1: - updated to gcc 11.3.0
8.0.2: - add icon if it is the last activity in the room on that day (timetables and substitution tables)
8.0.3: - imporoved warnings
8.0.4: - last room usage has is now configurable
8.0.5: - optinal skip makring last room usage, if it is the last hour
#6
General Stuff / Still using Winodws 7 or 32 bit?
April 22, 2023, 09:50:07 AM
Are you still using Windows 7 or 32 bit only?

You should update, because swtichting from 32 bit to 64 bit will speed-up generating a timetable ~10%.

Switching from Qt 5 (runs on Windows 7) to Qt 6 (doesn't run on Windows 7) increase around 8%.

So moving from Windows 7 32 bit to Windows 10 64 bit will increase the generating speed with FET around 18%!

(Also Windows 7 didn't get any security update anymore. There are security bugs in Windows 7 that won't be fixed anymore. It also look like you can still upgrade from Windows 7 to Windows 10 still for free.)
#7
Hi

should i mark in the teachers and students (substitution)-tables if it is the last activity. So the teachers and students know if they need to care about closing the window, tidy up and lock the door?

Maybe just add a 🧹 ?
#8
Talk It Up! / Dark mode
April 04, 2023, 10:49:21 AM
Hallo,

i am currently thinking more about dark mode. Please help me and answer the question.
If you have trouble with dark mode in FET, TiTiTo, StElTo or TSC, then please leave a comment and also write your used operating system.

Thank you
#9
Please use the newer TiTiTo 8.2.7! See here:
https://lalescu.ro/liviu/fet/forum/index.php?topic=5734.0


OLD INFORMATION BELOW:

This will be the last Windows 32bit compatible version, since I will update to Qt 6. So newer Windows versions will run only on Windows 10 or later with 64 bit. Please update your OS soon if you still use an 32 bit OS or Windows 7/8.

Don't use this version at school if you still use and old TiTiTo version 6.9.1 or older, because I changed the database structure a bit.
But you can use this version already if you are preparing the next school year or if you import your data set once again (export from TiTiTo and import again).

Many thanks to Benahmed Abdelkrim, Liviu Lalescu and ngoctp29121982 for the updated translations!

You can download the new version here:
Windows 7 or higher: https://www.volker-dirr.de/TiTiTo-7.9.7.exe
MacOS 10.10 or higher: https://www.volker-dirr.de/TiTiTo-7.9.7.dmg
Linux: --- please contact me if you need a Linux version ---

Changelog:
7.0.0: - add and modify teacher e-mails
7.0.1: - add and modify student e-mails
7.0.2: - copy and paste mail addresses
7.0.3: - load and save mail addresses
7.0.4: - SMTP access with TCP, SSL or TLS
7.0.5: - substitution can be send to teachers by mail (SMTP)
7.0.6: - substitution can be send to students by mail (SMTP)
7.0.7: - optionally send only affected substitution by mail

7.1.0: - send teachers timetable by e-mail
7.1.1: - send students timetable by e-mail
7.1.2: - add and modify rooms
7.1.3: - send rooms timetable by e-mail
7.1.4: - it's possible to change the cell width and height if you export a timetable (it's impossible if you print, because of a Qt bug)
7.1.5: - it's possible to add multiple e-mail addresses (limit: 128 characters)
7.1.6: - add, remove and modify subjects
7.1.7: - send subjects timetable by e-mail
7.1.8: - bug fix about not asking for e-mail password if it is empty
7.1.9: - bug fix about activities with same starting time (introduced in version 6.8)

7.2.0: - import of virtual and real rooms is now possible (by split activities (with (allowed) students collision))
7.2.1: - add optionally also loose related students in the substitution e-mails (this should be the default value)
7.2.2: - e-mail, ftp and proxy passwords but also names are saved scrambled now
7.2.3: - e-mail, ftp and proxy passwords can be stored optionally temporary in memory
7.2.4: - bug fix: sending subjects with e-mails might fail in rare cases
7.2.5: - workaround to care about right to left bug in Google Gmail (and maybe also other e-mail-clients)
7.2.6: - updated translations

7.3.0: - add optionally iCalendar attachments to e-mails
7.3.1: - source cleanup: using forward declarations in header files
7.3.2: - copy and paste e-mails is done now by the clipboard. So you can also interact with other software (LibreOffice Calc, Microsoft Excel, ...).
7.3.3: - 'Copy E-Mails' in the students dialog copys only selected students from the combobox
7.3.4: - delete a timetable in the 'manage timetables' dialog is also possible by clicking the ID
7.3.5: - there are some new shortcuts key supported in the main dialog. Please see TiTiTo -> help -> shortcut keys
7.3.6: - fixed memory leaks (reported by Valgrind 3.15.0)
7.3.7: - workaround to care about limited style size in Google Gmail (So colours should look fine now also with large data sets)
7.3.8: - fixed a ftp upload bug, font-size and rtl bug
7.3.9: - improved location of menues in mac os

7.4.0: - improved 'search comments' dialog (searching in speacial tabs only).
7.4.1: - all find dialogs are sortable by clicking on the header
7.4.2: - manual, data privacy and license information moved into folder README
7.4.3: - new substitution export: 2 days in subdirectories
7.4.4: - updated to Qt 5.15.1 (got rid of QString::SkipEmptyParts, qrand(), QByteArray::append(const QString &str) and endl)
7.4.5: - updated translations

7.5.0: - substitution tables can have top ticker and/or bottom ticker
7.5.1: - right to left support for the tickers
7.5.2: - reload pages after fixed times (but it will finish the scroll before reloading). reload is now always enabled.
7.5.3: - started to convert html files from xhtml 4 to html 5 (but try to keep "old" coding style. No new html features are used to stay compatible to not too old browsers.)
7.5.4: - tickers can have time, date or static text in the corners.
7.5.5: - bug fix: teachers timetable in supervision planning dialog is now also fine if the teachers are sorted in an other order
7.5.6: - updated to Qt 5.15.2 (got rid of setOrientation and setPaperSize)
7.5.7: - Portuguese translation added

7.6.0: - sent e-mail to a single teacher, student, room or subject
7.6.1: - improved progress dialogs
7.6.2: - simplified e-mails (They are smaller now. This helps to avoid problems with e-mail servers with a low css limit.)
7.6.3: - improved information if e-mails are copied
7.6.4: - bugfix: copy multiple e-mails is done fine now (introduced with version 7.3.2)
7.6.5: - bugfix: there was a wrong warning if you clicked on numbers in the right table of planning supervision (introduced with version 7.5.5)
7.6.6: - code clean-up (fixed Cppcheck 2.4.1 warnings)

7.7.0: - better support for FET 6 files (Official and Morning/Afternoon check)
7.7.1: - export gp-Untis timetable GPU001.TXT
7.7.2: - export basic willi2 data
7.7.3: - improved ticker dialog
7.7.4: - substitution table can have optional margins
7.7.5: - substitution table can have optional background image
7.7.6: - substitution table can have optional analog clock
7.7.7: - bugfix: day and hour names might be doubled in plan activity dialog

7.8.0: - optional dialog to split activities into activities with duration 1
7.8.1: - validate database (size of data)
7.8.2: - validate database (time)
7.8.3: - validate database (date)
7.8.4: - validate database (foreign keys)
7.8.5: - bugfix in "Convert from SchILD to FET". (Introduced with version 6.7.2)
7.8.6: - improved gp-Untis timetable export (GPU001.TXT)
7.8.7: - gp-Untis export optional skips supervision and activities without students
7.8.8: - add Vietnamese translation
7.8.9: - fixed some misspellings

7.9.0: - export supervision, so webbased digital class books can be updated automatically every day
7.9.1: - bugfix: iCal export doesn't fail anymore if a name has character / included
7.9.2: - removed infer 1.1.0 warnings
7.9.3: - corrected some source strings. Bugs found with TranslationSourceCheck 1.0.7
7.9.4: - new icon with a higher resolution
7.9.5: - Most QLineEdits and editable QComboBoxes got a clear button and a max length limit. Some also got a placeholder text
7.9.6: - is it possible to change the font color in the design dialog
7.9.7: - updated translations
#10
TSC - Translation Source Check / What is TSC?
March 11, 2023, 06:54:01 PM
TSC helps you to find bugs in the source and in the translation of FET, TiTiTo and StElTo.

If you want to see how it looks like, just download and test it or have a look at this video:
https://www.youtube.com/watch?v=Qkj6yR5F2-k
#11
I released TSC (Translation-Source-Check) today. It is a free tool for FET, TiTiTo and StElTo translators and helps to locate wrong translations.

You can download it here:
Windows 7 or higher: https://www.volker-dirr.de/TSC-1.0.8b.exe
MacOS 10.10 or higher: https://www.volker-dirr.de/TSC-1.0.8b.dmg
Linux: TODO

The macOS might show some incorrect characers in the main dialog. Not critical. I will try to fix that.


Changelog:

0.0.1: Basic GUI code.
0.0.2: Load Qt .ts-file.
0.0.3: Check 1.1 warns if S or T are empty.
0.0.4: Check 1.2 warns if S or T have more than x characters.
0.0.5: Check 1.3 warns if S or T have less than x letters or numbers.
0.0.6: Check T1.1b warns if the translation is marked as unfinished even it is not empty.
0.0.7: Check 0 warns if the file is corrupt.
0.0.8: Check S0 warns if the source has a wrong numerus.
0.0.9: Check T0 warns if the translation has a wrong numerus.

0.1.0: Check 2.1 warns if S or T contain non-ASCII characters.
0.1.1: Check 2.2 warns if S or T contain control characters.
0.1.2: Check 2.3 warns if S or T contain line feed characters.
0.1.3: GUI can enable/disable text wrap mode
0.1.4: GUI can enable/disable printing the location
0.1.5: List of used characters in the main view
0.1.6: Translation checks are coded tristated now (to skip warnings if similar check with source fails)
0.1.7: Load and save the settings

0.2.0: Check 3.1 warns if the first character is line feed.
0.2.1: Check 3.2 warns if the first character is space.
0.2.2: Check 3.3 warns if the first character is Punctuation_Close or Punctuation_FinalQuote.
0.2.3: Check 3.4 warns if the first character is not (LetterOrNumber or Punctuation_Open or Punctuation_InitialQuote or x).
0.2.4: Check 4.1 warns if the last character is a line feed.
0.2.5: Check 4.2 warns if the last character is a space.
0.2.6: Check 4.3 warns if the last character is Punctuation_Open or Punctuation_InitialQuote.
0.2.7: Check 4.4 warns if the last character is not (LetterOrNumber or Punctuation_Close or Punctuation_FinalQuote or x).
 
0.3.0: Check 5.1 warns if the number of characters \ is odd.
0.3.1: Check 5.2 warns if the number of characters ' is odd.
0.3.2: Check 5.3 warns if the opening and the closing characters are not well-formed. (Parenthesischeck).
0.3.3: Check 6.1 warns if there is no space after comma or semicolon.
0.3.4: Check 6.2 warns if there is no space or closing character after full stop.
0.3.5: Check 6.3 warns if there is no space or closing character after exclamation mark or question mark.
0.3.6: Check 6.4 warns if there is no space in the source after colon.

0.4.0: Check 7.1 warns if there is a space before comma or semicolon.
0.4.1: Check 7.2 warns if there is a space or an opening character before full stop.
0.4.2: Check 7.3 warns if there is a space or an opening character before exclamation mark or question mark.
0.4.3: Check 7.4 warns if there is a space or an opening character before colon.
0.4.4: Check 8.1 warns if S or T contain a double line feed.
0.4.5: Check 8.2 warns if S or T contain a double space.
0.4.6: Check 8.3 warns if S or T contain a double dot.
0.4.7: Check 8.4 warns if S or T contain a double character.

0.5.0: Check 9.1 warns if there is a double (Mark_Enclosing or Mark_NonSpacing or Mark_SpacingCombining).
0.5.1: Check 9.2 warns if there is a double (Punctuation_Connector or Punctuation_Dash).
0.5.2: Check 9.3 warns if there is a double (Symbol_Currency or Symbol_Modifier).
0.5.3: Check 9.4 warns if there is a double (Letter_Titlecase or Letter_Modifier).
0.5.4: Check 10.1 warns if a sentence begins with a lowercase letter.
0.5.5: Check 11.1 lists all the words with double letters.
0.5.6: Check 12.1 lists all the words that are mixing uppercase or lowercase letters with letters that are not uppercase nor lowercase.
0.5.7: Check 12.2 lists all the words with an uppercase letter after a lowercase letter.
0.5.8: Check 12.3 lists all the words with uppercase letters only.

0.6.0: Check 13.1 warns if a word is doubled.
0.6.1: Check 14.1 warns if there is more than one QKeySequence.
0.6.2: Check 14.2 warns if the QKeySequence is at the end.
0.6.3: Check 14.3 lists all QKeySequence sorted by keys.
0.6.4: Check 14.4 lists all QKeySequence sorted by source.
0.6.5: Check 15.1 lists all the words.
0.6.6: Check 16.1 lists all the sources/translations (sorted alphabetically without duplicates).

0.7.0: Check ST1 warn if the source length to translation length ratio is too small or too large.
0.7.1: Check ST2.1 warns if the control characters in the source are not used in the translation.
0.7.2: Check ST2.2 warns if the number of tabulations in the source is different in the translation.
0.7.3: Check ST2.3 warns if the number of line feed characters in the source is different in the translation.
0.7.4: Check ST3.1 warns if source XOR translation begins with a line feed.
0.7.5: Check ST3.2 warns if source XOR translation begins with a space.
0.7.6: Check ST3.3 warns if source XOR translation begins with an opening character.
0.7.7: Check ST3.4 warns if source XOR translation begins with another character.

0.8.0: Check ST4.1 warns if source XOR translation ends with a line feed.
0.8.1: Check ST4.2 warns if source XOR translation ends with a space.
0.8.2: Check ST4.3 warns if source XOR translation ends with a closing character.
0.8.3: Check ST4.4 warns if source XOR translation ends with another character.
0.8.4: Check ST5.1 warns if source and translation contains a different number of < and >.
0.8.5: Check ST5.2 warns if source and translation contains a different number of opening and closing characters.
0.8.6: Check ST6.1 warns if source and translation contains a different number of colons.
0.8.7: Check ST6.2 warns if source and translation contains a different number of exclamation marks.
0.8.8: Check ST6.3 warns if source and translation contains a different number of question marks.
0.8.9: Check ST6.4 warns if source and translation contains a different number of full stops.

0.9.0: Check ST7.1 warns if source and translation contains a different number of ellipses.
0.9.1: Check ST7.2 warns if source and translation contains a different number of other characters.
0.9.2: Check ST8.1 warns if source and translation contains different numbers.
0.9.3: Check ST8.2 warns if source and translation contains different numbers. A stricter check, but except warnings from ST8.1.
0.9.4: Check ST8.3 warns if source and translation contains different numbers. A stricter check, but except warnings from ST8.1 to ST8.2.
0.9.5: Check ST8.4 warns if source and translation contains different numbers. A stricter check, but except warnings from ST8.1 to ST8.3.
0.9.6: Check ST9.1 warns if source and translation contains a different number of QKeySequence.
0.9.7: Check ST9.2 warns if source and translation contains a different number of arguments.
0.9.8: Check ST9.3 warns if the arguments are not increasing by 1.

1.0.0: Check ST10.1 warns if the source is not translated always identically.
1.0.1: Check ST11.1 warns if the same translation is used for different sources.
1.0.2: Added small manual in main view
1.0.3: Icon added
1.0.4: Tidy up source code
1.0.5: removed gcc 9.4.0 compiler warnings
1.0.6: removed cppcheck 2.10 warnings
1.0.7: removed infer 1.1.0 warnings
1.0.8: fixed macOS QTabWidget problem (other default setting) and Windows printing QChar problem
#12
I released a new StElTo version.

You can download it here:
Windows 7 or higher: https://www.volker-dirr.de/StElTo-2.1.7.exe
MacOS 10.10 or higher: TODO
Linux: TODO

Read a short manual: www.timetabling.de/StElTo/manual/StElTo-manual.en.html

Changelog:
0.0.1: Main Menu
0.0.2: Prepare languarges
0.0.3: Check for updates
0.0.4: Setup proxy
0.0.5: Setup SQL
0.0.6: Setup basic help menu
0.0.7: Organise internal data
0.0.8: Read basic infromation from kurs42 csv files
0.0.9: Check for incorrect data and minmum lines

0.1.0: Implementing basic algorithm
0.1.1: Algorithm cares about courses
0.1.2: Algorithm cares about students
0.1.3: Algorithm cares about max students
0.1.4: Algorithm cares about min students
0.1.5: Algorithm cares about max higher than the average
0.1.6: Algorithm cares about max lower than the average
0.1.7: It's possible to change the seed

0.2.0: Report added: List of courses (sorted by line)
0.2.1: Report added: List of courses (sorted by subject)
0.2.2: Report added: List of students (sorted by course)
0.2.3: Report added: List of students (sorted by students)
0.2.4: Some more minor statistics added
0.2.5: Some more rare warnings added

0.3.0: Import basic LuPO files
0.3.1: Courses tab added
0.3.2: Subjects tab added
0.3.3: Subjects tab can create new courses
0.3.4: Subjects tab warn about minimum and maximum students
0.3.5: Import tab added. Now it's possible to import different datasets into the SQL database.

0.4.0: Algorithm restarts automatically (in fact there is a bug in my algorithm; i don't know a better solution how to fix it at the moment)
0.4.1: Algorithm cares about maximum of same subjects per line
0.4.2: Algorithm cares about same starting time
0.4.3: Algorithm warns about impossible same starting times (similar teacher)
0.4.4: Algorithm cares about individual maximum of same subjects per line
0.4.5: Algorithm speedup if using maximum of same subjects per line

0.5.0: Algorithm cares about different hours. By default different number of hours will be in different lines.
0.5.1: Max number of lines can be set for each number of hours
0.5.2: New warning about min number of lines (beacuse of students vote)
0.5.3: Subjects with special number of hours can be placed into lines with different number of hours (so mimic the old algorihtm before 0.5.0)
0.5.4: Warning about similar subjects with different number of hours if they might share the same line
0.5.5: Automatic prefix and suffix can be added if you create courses
0.5.6: Improved sorting of results
0.5.7: Changing number of target courses can be done for each subjects manually

0.6.0: It's possible to limit a max number of conflicts (students don't get a course)
0.6.1: Report added: List of conflicts
0.6.2: Report added: List of teachers
0.6.3: Improved import of Kurs42 files (import Schueler.txt)
0.6.4: Votes tab added
0.6.5: Subjects tab and planning tab is seperated
0.6.6: Improved Kurs42 import (care about "LK" and "GK")

0.7.0: Algorithm care about fixed lines of courses
0.7.1: Number of Students (max, min and difference from average) can be modified in hours tab
0.7.2: Number of Students (max, min and difference from average) can be modified in planning tab
0.7.3: Number of Students (max and min) can be modified in courses tab
0.7.4: Improved warnings
0.7.5: It's possible to add or remove votes in the votes tab
0.7.6: It's possible to add comments to datasets
0.7.7: Improved impossible counter

0.8.0: It's possible to enable/disable teachers
0.8.1: It's possible to change the teacher name in the courses tab
0.8.2: Algorithm care about rooms
0.8.3: It's possible to enable/disable rooms
0.8.4: It's possible to change the room name in the courses tab
0.8.5: Benchmarks are available (run x times with reduced output; just to measure speed)
0.8.6: Speedup algorithm
0.8.7: Improved checks, reports and warnings (mainly about rooms)

0.9.0: Algorithm care about subjects that occupy 2 lines
0.9.1: Improved checks, reports and warnings (mainly about occuly 2 lines)
0.9.2: Courses that occupy a second line can also setup a fixed line
0.9.3: Same starting time also works with subjects that occupy 2 lines
0.9.4: It's possible to change the number of hours in the hours tab
0.9.5: Import of Kurs42 improved (Imports Kursbelegung.txt)
0.9.6: Algorithm can care about preferred courses
0.9.7: Interface to change preferred courses
0.9.8: Removed gcc 6.3 compiler warnings

1.0.0: It's possible to limit a max number of conflicts (students doesn't get a desired course)
1.0.1: Report about students that don't get a desired course
1.0.2: Import of Kurs42 improved (Imports Blockplan.txt)
1.0.3: Import of Kurs42 improved (Imports Blockung.txt)
1.0.4: Ask for year (form) name if it is not available
1.0.5: Import year (form) name
1.0.6: Improved checks and reports and warnings

1.1.0: Export students.csv (FET)
1.1.1: Export activities.csv (FET)
1.1.2: Export Blockplan.txt (Kurs42)
1.1.3: Export Kursbelegung.txt (Kurs42)
1.1.4: Export Schienen.txt (Kurs42)
1.1.5: Export Kurse.txt (Kurs42)
1.1.6: Export Fachwahlen.txt (Kurs42)

1.2.0: Import of LuPO supports tags
1.2.1: Import of Kurs42 supports tags
1.2.2: Import of FET supports tags
1.2.3: Tags will coulor the votes tab
1.2.4: Tags can be changed in the special tab
1.2.5: Report course spread
1.2.6: Source cleanups

1.3.0: Speed improvement for data sets with fixed lines
1.3.1: Warn if teachers, rooms or students have got the same fixed line
1.3.2: Improved abort reaction (but still not perfect)
1.3.3: Speed improvement for data sets with min or max students in a course
1.3.4: Speed improvement for data sets with max subject per line
1.3.5: Removed gcc 7.4.0 warnings
1.3.6: Removed cppcheck 1.88 warnings

1.4.0: Export Courses.csv files (StElTo)
1.4.1: Export Elections.csv files (StElTo)
1.4.2: Export Hours.csv files (StElTo)
1.4.3: Export Students.csv files (StElTo)
1.4.4: Export Subjects.csv files (StElTo)
1.4.5: Import Courses.csv files (StElTo)
1.4.6: Import Elections.csv files (StElTo)
1.4.7: Import Hours.csv files (StElTo)
1.4.8: Import Students.csv files (StElTo)
1.4.9: Import Subjects.csv files (StElTo)

1.5.0: Warn if teachers, students or rooms have got the same line
1.5.1: Speed improvement for data sets with same lines
1.5.2: Warn if the course size is too small
1.5.3: It's possible to delete and dublicate a dataset
1.5.4: It's possible to delete, modify and add a student
1.5.5: It's possible to delete, modify and add a subject
1.5.6: Dataset will be checked regularly for dublicates
1.5.7: Added a (sadly incomplete) manual in the home directory

1.6.0: Subjects can force desired courses
1.6.1: Improved checks for empty names
1.6.2: Improved GUI
1.6.3: Prepared source for translation
1.6.4: Students won't get subject with different number of hours if they share the same line
1.6.5: Care about their own number of lines if courses share lines with other hours
1.6.6: Updated the manual
1.6.7: Added a delete all courses push button

1.7.0: Datasets with subject conflicts generate faster than previous release
1.7.1: Tags tab added. Tags can force desired courses now
1.7.2: It's possible to delete, modify and add a tag
1.7.3: It's possible to enable/disable the export
1.7.4: Hours export of Kurs42 files can be modified
1.7.5: Updated the manual

1.8.0: Export lists of conflicts text files (StElTo)
1.8.1: Export list of lines text file (StElTo)
1.8.2: Export list of spread text file (StElTo)
1.8.3: Export lists of courses text files (StElTo)
1.8.4: Export lists of students text files (StElTo)
1.8.5: Export list of teacher text file (StElTo)
1.8.6: Export list of room text file (StElTo)
1.8.7: Export list of checks text file (StElTo)
1.8.8: Export list of conflicts text file (StElTo)

1.9.0 Example generator can generate random names
1.9.1 Example generator can generate compulsory subjects
1.9.2 Example generator can generate strict compulsory optional subjects
1.9.3 Example generator can generate loose compulsory optional subjects
1.9.4 Example generator can generate extra optional subjects
1.9.5 Example generator can generate more realistic votes (not all subjects are popular)
1.9.6 Small speed improvements

2.0.0 Algorithm care about students that are not allowed to be placed into the same course
2.0.1 Small speed improvements
2.0.2 Updated to Qt 5.12.8
2.0.3 Removed gcc 9.3.0 warings
2.0.4 Removed cppcheck 2.0 warnings
2.0.5 Removed Java-Style Iterators
2.0.6 Removed ::fromSet

2.1.0: Seed is by default not static at startup
2.1.1: Updated the manual
2.1.2: bugfix: load random names doesn't work with windows
2.1.3: source clean up: use forward declararion in header files
2.1.4: Export Schueler.txt (Kurs42) (not complete, since some data is missing)
2.1.5: Updated to Qt 5.15.2
2.1.6: removed infer 1.1.0 warnings
2.1.7: added a new icon with higher resolution
#13
Contribute Translation / Translators still needed 3
February 08, 2023, 10:48:26 PM
Since FET got a lot of new strings in the last years and my old statistics is pretty old, i just updated it with the current FET 6.8.4.

Overall 35 languages, but only 4 complete. Please help translating.

Lang. Missing Percent
ar 0 100
fr 0 100
pt_BR 0 100
ro 0 100
it 434 98
el 1308 93
de 2079 89
uz 2079 89
vi 2768 85
ca 3691 80
ru 3937 79
cs 4474 76
es 5252 72
gl 5519 70
sq 5904 68
sk 6244 66
eu 6257 66
id 6321 66
ja 6521 65
sr 6796 63
bg 6986 62
uk 7400 60
tr 7496 60
da 8196 56
zh_TW 8658 53
lt 8718 53
fa 9709 48
pl 10980 41
mk 11210 39
hu 11858 36
ms 13039 30
zh_CN 13880 25
he 13927 25
nl 15121 18
si 16219 12
#14
Talk It Up! / 100.000 downloads on sourceforge
March 02, 2022, 05:26:12 PM
FET has got a new "open source excellence" badge on its site.
That mean FET has more than 100.000 downloads.
(Of course a lot of downloads from different versions, so number of users will be (much) lower)
see:
https://sourceforge.net/projects/fet-timetabling/
#15
German / Deutsch / Digitales Klassenbuch
October 22, 2021, 03:39:22 PM
Gerade in der Erprobung: TiTiTo unterstützt den Export im Untisformat. Dies wird von oft externen Programmen für ein digitales Klassenbuch benutzt.
#16
Talk It Up! / My Break
October 30, 2020, 04:29:23 PM
I must sadly do a longer break.
So i won't read the forum in the next weeks.
You can still write me an email. See my homepage. But please don't do it if you can ask the same question other guys here in the forum.
Thank you.
#17
I am currently working on a new feature:
The substitution table can now have up to two news ticker. One in the top and one on the bottom.
They can (scroll from right to left) or (scroll from left to right) or (just be static). (Or disabled)

Please let me know if the tickers are fine (Of course you can choose speed, color and font yourself).
I only need to know if it is working fine on different devices.

Please see a preview here:
https://www.volker-dirr.de/teachers_today.html
#18
General Stuff / How to change widget style
July 31, 2020, 10:24:23 PM
There is a very easy variant how to change the widget style:
open a command promt (for exmaple by clicking the windows icon in the bottom left corner and write 'cmd')
Navigate to your fet file (for example by writing:
cd downloads
cd fet-5.45.1
By the way: you don't need to write the whole line, only a few charaters and press the tab key)

Now execute fet with this command:
fet -style fusion

do it similar in an other command promt. But start FET with:
fet -style windows

(the same trick should work with most other Qt programms too. So also with TiTiTo, StElTo, ...)
#19
Google mail has smtp support disabled by default.
If you want to sent a mail, then you need to enable smtp in your google settings. You need to allow external software.
I found a small video that show you how to do it: You only need to do the first IMAP stuff. IMAP is only for reading e-mails.
https://www.youtube.com/watch?v=D-NYmDWiFjU

You can also use port 587 with TLSSTART
(i saw that 2 sentences in the test mail are missing, i will fix that with the next TiTiTo release. But that doesn't matter much. It is working fine with google mail.)
#20
I released a new TiTiTo version.
Don't use it at school if you are currently using TiTiTo version 6.4.8 or older, because I changed the database structure a bit.
But you can use this version already if you are preparing the next school year or if you import your dataset once again (export from TiTiTo and import again).

You can download it here:
--- REMOVED, PLEASE CHECK NEWER RELEASE TOPIC ---

Read a short manual: https://www.volker-dirr.de/manual.pdf

* I can compile native Linux version. Just write me an email.
If you can't wait for a native compiled version you might already test it with the Windows version even under Linux! You can run it with Wine ( https://www.winehq.org/ ) and CrossOver ( http://www.codeweavers.com/ ) under Linux.

I always forgot to write: I want to say "Thank you" for all the guys that helped me with translations, bugs reports and nice suggestions:
Especial Liviu Lalescu, Benahmed Abdelkrim and Dietmat Deuster.
But of course also Crescenzo Velleca, Siniša Vujčić, Henrique Belo and all the other guys.

Changelog:
6.0.0: - improved algorithm. caching internal data is nearly 100 times faster now for an average dataset
6.0.1: - modified database structure (preparing voluntary flag for upcoming students statistics)
6.0.2: - improved SchILD -> FET conversion
6.0.3: - fixed rare crash if you delete a room
6.0.4: - source cleanup and speedup (mainly by using for-ranged c++11)
6.0.5: - check for updates now uses https
6.0.6: - improved warnings
6.0.7: - fixed misspellings

6.1.0: - Activities can no be tagged with a "voluntary" flag. Mainly used for upcoming students statistics.
6.1.1: - Substitution table and all tables from the activities menu support the voluntary flag
6.1.2: - Students statistics added
6.1.3: - Students activities statistic
6.1.4: - Teachers activities statistic
6.1.5: - updated translations
6.1.6: - Students statistic can skip counting extra hours if there is another old students set (The statistics is better now if you move teachers by variant B)
6.1.7: - Students statistic can skip counting cancelled hours if there is another old students set (Needed to improve the statistics if you use improvement 6.1.6 and swap students)
6.1.8: - Sometimes related students were not visible (Bug was introduced with version 6.0.4)

6.2.0: - get teachers for substitution dialog cares about buildings if the teacher has got an activity
6.2.1: - get teachers and get rooms for substitution dialogs shows effected activity
6.2.2: - lists in find dialogs (Absent, Comments, Substitution 1 & 2) can be sorted by time (ascending and descending)
6.2.3: - added Serbian / Serbo-Croatian translation
6.2.4: - fixed incorrect notification about a room conflict if you schedule a room with ID 1 and an activity without a room simultaneously
6.2.5: - code clean-up (fixed cppcheck 1.86 warnings)
6.2.6: - code clean-up (get rid of qsort)
6.2.7: - upgraded to Qt 5.9.7
6.2.8: - updated translation

6.3.0: - schedule supervision can show the timetable of a selected teacher
6.3.1: - schedule supervision: activities in other buildings are painted gray only
6.3.2: - print supervision has got a combobox now. So it possible to print the table, the sum or both
6.3.3: - updated translation
6.3.4: - improved gp-untis converter
6.3.5: - print and publish supervision can merge comments now (default is separated)
6.3.6: - fixed rare crash: moving forward activities migth crash if there are amendments only
6.3.7: - source cleanup

6.4.0: - changeable place of comments: first, center or last
6.4.1: - fixed rare crash (if an activity without a subject is moved forward)
6.4.2: - save and load times feature in the hours per day menu
6.4.3: - print alternatively start time and end time in timetables
6.4.4: - print alternatively start time and end time in substitution tables
6.4.5: - detailed students table display comments if you move mouse over a supervision
6.4.6: - detailed teachers table display comments if you move mouse over a supervision
6.4.7: - detailed rooms table display comments if you move mouse over a supervision
6.4.8: - detailed subjects table display comments if you move mouse over a supervision

6.5.0: - modified database structure
6.5.1: - it's possible to add additional information before and after a timetable
6.5.2: - improved FET import
6.5.3: - it's possible to select different behaviors of the new subject if activities are merged
6.5.4: - upgraded to Qt 5.12.8
6.5.5: - fixed gcc 9.3.0 warnings
6.5.6: - updated translations

6.6.0: - improved schedule supervision: not prepared slots marked gray now
6.6.1: - *it's possible to select different behaviors of the new room if activities are merged
6.6.2: - code clean-up (removed cppcheck 2.0 warnings)
6.6.3: - export timetable.csv (FET csv format)
6.6.4: - plan activities 2 dialog asks for values if you add an activity
6.6.5: - export students, teachers, subjects and rooms csv

6.7.0: - iCal export with empty slots is optional possible
6.7.1: - source clean-ups: speedup iCal export
6.7.2: - source clean-ups: got rid of fromSet
6.7.3: - source clean-ups: got rid of Java style iterators
6.7.4: - added language en_GB (because time and date format is different from en_US)
6.7.5: - changed caption is now directly visible
6.7.6: - bug fix: export timetables didn't set the font-size

6.8.0: - duplicate a timetable can optional copy absent, substitution and comments data
6.8.1: - improved warning (about ambiguous timetables)
6.8.2: - changing the validity date of a timetable checks if data is out of range and optionally delete it
6.8.3: - improved warning (if start day is after end date)
6.8.4: - create a backup manually in the timetables dialog
6.8.5: - groups are preselected by default in schedule students dialog
6.8.6: - printing overlapping students collision is fine now

6.9.0: - export and print timetables is possible with disabled span
6.9.1: - updated translations

6.9.2: - **renaming 'FET Custom' to 'FET MA'
6.9.3: - **upgraded to Qt 5.15.1 or higher
6.9.4: - **modified database structure (preparing for new features :-) )

** = This will be upcoming internal versions only. The next official release will be TiTiTo 7.0.0.
All customers with a lower license will be still able and allowed to use version 7.x.x.