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

Messages - Volker Dirr

#1
You can try it for free. see:
https://lalescu.ro/liviu/fet/forum/index.php?board=36.0

Sadly commercial only. Sadly impossible to live from it, it is a big loose from the economic view of the coder(s), since most guys don't want to pay.
That is why I done the price depending on your school size, the needed features and the country of the school. So it will be more fair for the user, even it mean on the other side that the coders are not paid fair.

So far you only need to pay it one time and can use it on as many computers in your school as you want and you can use it without a time limit. All updates so far are also free. It is not like other tools were you need to pay every year.

Just download and test it. If you like it, then just write me your county, school size and needed features of TiTiTo and i make you can offer.

BTW: How much is CELCAT? They didn't wrote it on their home page. I guess also depending on school size and location. I bet you need to pay every year there.
#2
I saw the commercial CELCAT software has this features:
1. Interactive & Automated Timetabling
So FET is better in this than CELCAT

2. Room Booking
Not included in FET. I could maybe add this feature into TiTiTo. This is more a feature of a digital class book than a timetabling tool. That is one point why i am a bit too lazy to included it into TiTiTo. In my opinion only useful if it cares about the whole class book.

3. Pay Claim Management
Not included in FET or TiTiTo. This is more a tool of a school administration software. Many schools don't need something like that, since school is for free in many counties/schools, since it is paid by the government. Maybe useful for school trips or similar. But again that is not timetabling. It is more task of an school administration software.

4. Compliant absence notification (including calender)
If i understood correct, then that is what TiTiTo do also.

5. Share with individuals, groups and campus screens
Added in TiTiTo also
#3
Well, you should think about what you want to do exactly, since "easier", "better", "less pitfalls" are pretty imprecise.
For example "better": Do you talk about the speed or quality of your constraints? Then you should talk with the Optaplanner guys.
If you want to improve the speed by using an other algorithm. Of course you could do it like in FET, but since it is a project for graduation, i think they don't want to see that you can copy and paste an algorithm. You should research an own algorithm.
Or do you talk about code quality. You could also improve that in your source of your projekt.
Or do you talk about the GUI and how teachers use it? You could improve that also. But "easier" and "better" is often a coin with 2 sides. If you make it "easier" and "better" for some guys it often mean you remove some features for advanced users. Or if you make the "better" for the advanced users, then it will be on the other side less "easy" for beginners.

So overall I think you should think first of all what you want to do:
- improve the Optaplaner algorithm?
- write an own algorithm?
- improve your source quality?
- "improve" your GUI. Who is your user? A beginner or a advanced user.

Difficult to give more information. Maybe me and other can give you more tips, if we can see your project. So can you please give us a link to your project?
#4
Get Help / Re: Teacher statistics
May 13, 2024, 12:58:12 PM
1. yes, it is in the TODO. But it is very critical to add it. Since if you modify it, it need to shift IDs and if you shift IDs, then you need to shift them in nearly all constraints. Even if the constraint doesn't exist right now you need to care about that later. So it is a high risk that you forget it and then FET will contain a critical bug. So it is more save use just use the "active" flag to change the number.

2. There are a few subject statistics.
Please see FET -> statistics -> ... advanced statistics...

#5
I forgot to write: There is also a Linux version available. That will work native with Ubuntu x86. Please let me know if you need an ARM version. I might do that also.
#6
I released a new TranslationSourceCheck version.

You can download the new version here:
Windows 10 or higher: https://www.volker-dirr.de/TSC-1.2.9.exe
MacOS 14 or higher for M1, M2, M3: https://www.volker-dirr.de/TSC-1.2.9-MacOS-ARM.dmg
MacOS 11 or higher for Intel (or ARM): https://www.volker-dirr.de/TSC-1.2.9-MacOS-x86.dmg
Linux 64bit: https://www.volker-dirr.de/TSC-1.2.9-Linux-x86-64.AppImage

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

Change log:
0.0.1: Basic GUI code.
0.0.2: Read 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
1.0.9: Fixed not working checkbox to trim words (Checks 15)

1.1.0: Check 20.1 warns if an email is not valid.
1.1.1: Check ST 20.1 warns if source and translation constain a different number of emails.
1.1.2: Check 20.2 warns if an URI is not valid.
1.1.3: Check ST 20.2 warns if source and translation constain a different number of URIs.
1.1.4: Check 21.1 warns if opening or closing brace of a xml tag is not found
1.1.5: Check 21.2 warns if a xml tag name is not fine.
1.1.6: Check 21.3 warns if xml tag attributes are not fine.
1.1.7: Check 21.4 warns if the opening and the closing xml tags are not well-formed. (Parenthesischeck).
1.1.8: Check ST21 warns if source and translation constains a different number of tags.
1.1.9: Check ST0 list all used characters from the source and the translation. (This check was in fact already existing, but with a name so far in the main view)

1.2.0: Read gettext *.po-files
1.2.1: Open a directory with *.po-files (Filtered by a file name)
1.2.2: Open a directory with *.po files (All files)
1.2.3: Added more local rules for several languages
1.2.4: Tidy up source code
1.2.5: Removed gcc 11.3.0 warnings
1.2.6: Replaced size() and move() to geometire(). This avoids problems, if the (virtual)-screen is changed
1.2.7: added Windows batch files to start with an other style
1.2.8: updated to Qt 6.5.3 (fixed scroll bar for RTL users)
1.2.9: use std::as_const instead of qAsConst
#7
Get Help / Re: Preferred starting time bug
May 09, 2024, 09:54:22 PM
I guess you loaded the file from the results folder. If you generated a timetable, then it is saved with "fixed" time and room. So very time you generate the result, you will get the same result again.
#8
Get Help / Re: Teachers free periods
May 09, 2024, 05:12:25 PM
If you generate the timetable you can find the an "index.html" in the results folder.
Click on that file and then choose the "teachers free periods" (if you use html level 5+, then you can move the mouse over a name and all his periods will be high lighted) and/or the "view statistics teachers" (here you can see only the number/value).
#11
Windows 11 users that use a right to left language like Arabic should know this:
We know that there is a wrong alignment in the main menu if you start the fet.exe directly. It is sadly a Qt bug and the Qt guys and we are working on this bug. Currently it look like the bug will be fixed in the next Qt version which will be released hopefully in one week (sadly they found an other critical bug and so they might delay the release some more if they can't fix it fast).

Long story short: If you are using Windows 11 with a right to left language like Arabic, then please use one of the batch files like "fet-fusion", since the bug is not included in the other styles.
#12
Increase is impossible. You need to delete the activity and add a new one.
Decrease is only possible by a trick. Just uncheck the flag "active" of one sub-activity. (or delete and add again)
#13
Currently not possible. You need to print a second time.
We will think about it. see:
https://lalescu.ro/liviu/fet/forum/index.php?topic=5931.0
#14
In my opinion, if you already published a timetable and need to regenerate, but want to keep the free afternoons, then you shouldn't lock the activities. The only (maybe) needed feature is, that the free afternoon stays free. And the best way is to just set a teacher not available constraint for the free afternoon(s).
#15
Talk It Up! / Re: school administration software
April 22, 2024, 07:17:19 PM
What are you always talking about "all are paid"?
All from category A are FREE / open source (all are at least in English).
Also all German applications from category B are also FREE (to use. At least one is party open source (the server so far only, not the client. The cient is "only" free to use).