Grade Keeper (and reports)
#11
(04-21-2023, 11:56 PM)TempodiBasic Wrote: @Bplus

Heart Cool  Thank you! I got it.

@Nasacow
Great job, I like its style.
A feedback   phone number field let me insert until 20 digits. I dunno if it is correct in your country.
This issue leds us to another issue... in the mask of typing data for each student the phone number field covers the email address field both for mother and father.

Typing email in the same mask of input I found difficult to write "@", is it ok on your Pc?

I have no issue typing the @ symbol when I setup my class. I have an open string of 20 for international numbers. In China, we typically have 11 digits for a phone plus two spaces for easy reading so *** **** **** like this. Throw on an internatinal prefix for some others and that's another 5 so +### *Local number*.  The fun working in an international bilingaul school and the number of pilot daddies we have!

I could try changing the input text to a smaller size. That would likely prevent the spilling. If you have other ideas (or a better layout thoughts), I would love to hear then as well. Concerning the falcon file, I had to copy it to my include file but later removed it and it still worked. Not sure what caused it but it is good to know it is causing problems. I will make sure to include it in future releases.

Love the feedback and glad you like the direction! Making good progress with the gradebook, hope to send out something in May!
Reply
#12
Hi NasaCow

more feedbacks :
writing data  of a student, 
 -> the fields are not selectable by mouse, 
-> the fields are not navigable by keyboard (no Tabs or/and directional keys are allowed to move focus from a field to another)
-> Wrong data in not editable (for example I type wrongly as year of birth 1998 while you allowed a range 1999-2100 so I stuck in this field, see screenshot)



[Image: image.png]

-> about @, I confirm that from my keyboard I cannot type @. On my keyboard it is the third character (got by using AltGrad) of the key standing on the right  and low of the Enter key.  While in the IDE it works well.

-> about the overlapping Phone number field and Mather's/Father's email, you could align the email fields vertically to Nick Name field.

--> in Student Roster window I can navigate the list of students by cursor keys UP/Down  but this list contains also the menu navigation voices "Previous Page, Next Page, Back"


I think that these are point of evaluation about how to develop the program.
Reply
#13
(04-25-2023, 10:17 PM)TempodiBasic Wrote: Hi NasaCow

more feedbacks :
writing data  of a student, 
 -> the fields are not selectable by mouse, 
-> the fields are not navigable by keyboard (no Tabs or/and directional keys are allowed to move focus from a field to another)
-> Wrong data in not editable (for example I type wrongly as year of birth 1998 while you allowed a range 1999-2100 so I stuck in this field, see screenshot)



[Image: image.png]

-> about @, I confirm that from my keyboard I cannot type @. On my keyboard it is the third character (got by using AltGrad) of the key standing on the right  and low of the Enter key.  While in the IDE it works well.

-> about the overlapping Phone number field and Mather's/Father's email, you could align the email fields vertically to Nick Name field.

--> in Student Roster window I can navigate the list of students by cursor keys UP/Down  but this list contains also the menu navigation voices "Previous Page, Next Page, Back"


I think that these are point of evaluation about how to develop the program.

Thank you for these issues. Some of these are on my to do list. With GLI added to the project, I will be going back to make it more user friendly in the near future after I finish coding the add assignment module (almost finished)

With the current release:

 -> the fields are not selectable by mouse, 

Coming soon. With the GLI from library from Terry, I have a way to make it work great with the mouse. It is on the to-do list.

-> the fields are not navigable by keyboard (no Tabs or/and directional keys are allowed to move focus from a field to another)

See above

-> Wrong data in not editable (for example I type wrongly as year of birth 1998 while you allowed a range 1999-2100 so I stuck in this field, see screenshot)

Being trapped, though the year is not clear, it is waiting for a proper year to be entered (all students should be born after 1999 at this point...)

-> about @, I confirm that from my keyboard I cannot type @. On my keyboard it is the third character (got by using AltGrad) of the key standing on the right  and low of the Enter key.  While in the IDE it works well.

I do wonder what is causing this... Not sure but with the planned changed over, I would love you to try it again when it is ready....

-> about the overlapping Phone number field and Mather's/Father's email, you could align the email fields vertically to Nick Name field.

Good idea, with the redesign, I will look more closely at this.

--> in Student Roster window I can navigate the list of students by cursor keys UP/Down  but this list contains also the menu navigation voices "Previous Page, Next Page, Back"

These commands should be unselectable with less than a full page of students though the commands are 'grayed out' Maybe it is best to hide them instead?

I appericate all the feedback and thank you for taking the time  Cool
Reply
#14
Code: (Select All)
'====================================================================================
'|                                                                                  |
'| Grade Keeper Build 4.1.0 - Fuctional gradebook, no bells and whistles.           |
'|                                                                                  |
'| Release #4 May 14th, 2023                                                        |
'|                                                                                  |
'| Additions: #1 - Gradebook Fuctional! - Add assignments and save grades           |
'|            #2 - Graphic Line Input - This allows a smoother data entry; see      |
'|                 Assignment Add for example. New student screens will need a      |
'|                 recode. Thank you Ritchie                                        |
'|            #3 - Assignment adding with categories - 800 lines!                   |
'|                                                                                  |
'| Modifications: #1 - Fonts now all load to prevent memory leak                    |
'|                #2 - Color scheme closer to Powerschool Graderbook                |
'|                #3 - Master file structure to include more info.                  |
'|                #4 - Teacher file structure to save custom categories             |
'|                     names (customization coming soon)                            |
'|                #5 - Slave file to include more flags for future releases         |
'|                                                                                  |
'| Current Limitations: #1 - Printed reports limited to windows                     |
'|                      #2 = Printed reports limited to 1 page                      |
'|                      #3 - Only can add assignments and save (F2 and F12)         |
'|                                                                                  |
'| Konwn Bugs & Issues: #1 - Cancel changing class set will result in an error      |
'|                      #2 - Adding an assignment will delay input and cause first  |
'|                           keypress to be loss with GLI                           |
'|                      #3 - Email and address field of add student can overlap     |
'|                           Planned to rewrite with GLI in future release          |
'|                      #4 - Assignment add details doesn't currently line wrap     |
'====================================================================================


If I didn't have a vision, I could call this mostly done... But I want so much more. Now it is all about adding more fuctionality and making it go faster. I am excited that the gradebook now works and looks *decent*

Special shoutout to Richite for all his support and helping me with intergrating his library into my program. And his upcoming update! I am sure it will be amazing.

Gradebook is fuctional - Add assignements with categories, add or modify grades, and save to file:

[Image: image.png]

Lovely add screen which could not be done without GLI - find a copy here (though an update is in the works): https://staging.qb64phoenix.com/showthre...0#pid15340

[Image: image.png]

And final, mouse use only with the category selector - custom names are planned, (maybe colors too?):

[Image: image.png]


Attached Files
.zip   05-14-23 Release.zip (Size: 679.38 KB / Downloads: 14)
Reply
#15
Hi NasaCow

very fine screenshots, 
but the program does not run because the QB64pe 3.7.0 IDE shows the warning " uprintwidth Name already used!".
Searching in the files it appears only in the Qprint.BI. I do not know what  to do , waiting your solutions
Reply
#16
(05-14-2023, 11:41 PM)TempodiBasic Wrote: Hi NasaCow

very fine screenshots, 
but the program does not run because the QB64pe 3.7.0 IDE shows the warning " uprintwidth Name already used!".
Searching in the files it appears only in the Qprint.BI. I do not know what  to do , waiting your solutions

Thanks for the heads up, I am still on 3.6.0. I will take a look at it today and see what I can do.
Reply
#17
Code: (Select All)
'====================================================================================
'|                                                                                  |
'| Grade Keeper Build 4.1.1 - QB64 3.7.0! Changes to code to work......             |
'|                                                                                  |
'| Release #5 May 15th, 2023                                                        |
'|                                                                                  |
'| Additions: #1 - Gradebook Fuctional! - Add assignments and save grades           |
'|            #2 - Graphic Line Input - This allows a smoother data entry; see      |
'|                 Assignment Add for example. New student screens will need a      |
'|                 recode. Thank you Ritchie                                        |
'|            #3 - Assignment adding with categories - 800 lines!                   |
'|                                                                                  |
'| Modifications: #1 - Fonts now all load to prevent memory leak                    |
'|                #2 - Color scheme closer to Powerschool Graderbook                |
'|                #3 - Master file structure to include more info.                  |
'|                #4 - Teacher file structure to save custom categories             |
'|                     names (customization coming soon)                            |
'|                #5 - Slave file to include more flags for future releases         |
'|                #6 - No more QPRINT, now native to QB64, minor graphic glitches.  |
'|                #7 - Last two file elimnated with fonts from memory. Added to     |
'|                     loading time (about 5 seconds)                               |
'|                #8 - Due to how fonts are now stored, QUICKMESSAGE is now limited |
'|                     to font size 32.                                             |
'|                                                                                  |
'| Current Limitations: #1 - Printed reports limited to windows                     |
'|                      #2 = Printed reports limited to 1 page                      |
'|                      #3 - Only can add assignments and save (F2 and F12)         |
'|                      #4 - Gradebook limited to 20 students and about 20          |
'|                           assignments (name length dependent)                    |
'|                                                                                  |
'| Konwn Bugs & Issues: #1 - Cancel changing class set will result in an error      |
'|                      #2 - Adding an assignment will delay input and cause first  |
'|                           keypress to be loss with GLI                           |
'|                      #3 - Email and address field of add student can overlap     |
'|                           Planned to rewrite with GLI in future release          |
'|                      #4 - Assignment add details doesn't currently line wrap     |
'====================================================================================

Due to the updated IDE to 3.7.0, QPRINTSTRING has been adopted natively and conflicting with UPRINTSTRING. All Q... have been changed to U... (QPRINT, changed to PRINT).
 
I am really excited that even the font files are no longer needed for final distribution. A stand-alone .exe with all resources within the .exe itself. Tradeoff currently is a longer delay on launch due to the sheer number of data lines (~10,000 lines in data.bas). I will look at some loading during execution methods later.
 
This version is nearly the same as yesterday's, just updated to work with 3.7.0, may have introduced a new bug or two, not sure.


Till the next drop... ENJOY  Cool


Attached Files
.zip   05-15-23.zip (Size: 669.54 KB / Downloads: 15)
Reply
#18
The font files (*.ttf) are probably best still packaged with the zip file, just in case the user doesn't have them on their system.  The changes in v3.7 conflict with the falcon.h library, as those commands are now handled natively with _UPrintString and its supporting functions, but they don't imbed any of the fonts into your executable.  As long as they're standard Windows fonts, almost all Windows users will have no issue with the program finding them in the expected place on the user's drive.  Linux and Mac folks, however, might need the fonts as I have no idea if they package everything under the same name and such as Windows does.
Reply
#19
(05-15-2023, 02:13 PM)SMcNeill Wrote: The font files (*.ttf) are probably best still packaged with the zip file, just in case the user doesn't have them on their system.  The changes in v3.7 conflict with the falcon.h library, as those commands are now handled natively with _UPrintString and its supporting functions, but they don't imbed any of the fonts into your executable.  As long as they're standard Windows fonts, almost all Windows users will have no issue with the program finding them in the expected place on the user's drive.  Linux and Mac folks, however, might need the fonts as I have no idea if they package everything under the same name and such as Windows does.

When I said they are included, I used Bin2data to include them as data lines and restored them from memory from the data generated. Unless, I misunderstood something, all font data (from the original files before being converted to data) is loaded from memory now. This is what added to the initial launch speed of program. Though I will include them in a folder in future releases for ease of access for others for development.

Thank you for taking a look at it and providing some feedback  Smile
Reply
#20
@NasaCow

please adjourn the files into the .zip
the issue stands there!


[Image: immagine-2023-05-16-153501440.png]
Reply




Users browsing this thread: 2 Guest(s)