Grade Calculator

เช•เชจเซเชŸเซ‡เชจเซเชŸเชจเซเช‚ เชฐเซ‡เชŸเชฟเช‚เช—
เชชเซเชฐเชคเซเชฏเซ‡เช•
1ย เชนเชœเชพเชฐ+
เชกเชพเช‰เชจเชฒเซ‹เชก
เช•เชจเซเชŸเซ‡เชจเซเชŸเชจเซเช‚ เชฐเซ‡เชŸเชฟเช‚เช—
เชชเซเชฐเชคเซเชฏเซ‡เช•
เช…เชชเซเชฐเชคเชฟเชฌเช‚เชงเชฟเชค เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ
เชตเชงเซ เชœเชพเชฃเซ‹
เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เชฌเซ€
เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เชฌเซ€
เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เชฌเซ€
เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เชฌเซ€
เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เชฌเซ€
เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เชฌเซ€
เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เชฌเซ€
เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช›เชฌเซ€

เช† เชเชชเชจเซเช‚ เชตเชฐเซเชฃเชจ

เช† เชเช• เช—เซเชฐเซ‡เชก เช•เซ‡เชฒเซเช•เซเชฏเซเชฒเซ‡เชŸเชฐ / เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เช›เซ‡ เชœเซ‡ เช•เซ‡เชŸเชฒเซ€เช• เชตเชงเชพเชฐเชพเชจเซ€ เชธเซเชตเชฟเชงเชพเช“ เชธเชพเชฅเซ‡ เชคเชฎเชพเชฐเชพ เชตเชฐเซเชคเชฎเชพเชจ เชถเซˆเช•เซเชทเชฃเชฟเช• เชชเซเชฐเชฆเชฐเซเชถเชจเชจเซ€ เชตเชงเซ เชธเชพเชฐเซ€ เชเชพเช‚เช–เซ€ เช“เชซเชฐ เช•เชฐเซ‡ เช›เซ‡.

เชคเชฎเซ‡ เชฎเซเชฒเชพเช•เชพเชค เชฒเชˆเชจเซ‡ เชตเซ‡เชฌ เชฌเซเชฐเชพเช‰เชเชฐ เชชเชฐ เช† เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹:

https://grades.nstr.dev

เชฎเซเช–เซเชฏ เชฒเช•เซเชทเชฃเซ‹:
- เช†เชงเซเชจเชฟเช• เชกเชฟเชเชพเช‡เชจ shadcn/ui เช˜เชŸเช•เซ‹ เช…เชจเซ‡ Tailwind เชฎเซ‡เชœเชฟเช•เชจเซ‡ เช†เชญเชพเชฐเซ€ เช›เซ‡
- เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ เช†เช‚เช•เชกเชพเช•เซ€เชฏ เช—เซเชฐเซ‡เชก เชธเซเช•เซ‡เชฒ
- เช†เชฒเซ‡เช– เช…เชจเซ‡ เชšเชพเชฐเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชคเชฎเชพเชฐเชพ เช—เซเชฐเซ‡เชกเชจเซ€ เช•เชฒเซเชชเชจเชพ เช•เชฐเซ‹
- เชเช• เชจเชœเชฐเชฎเชพเช‚ เชตเชฟเชทเชฏ เชชเชพเชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ เชœเชฐเซ‚เชฐเซ€ เช—เซเชฐเซ‡เชก เชœเซเช“
- เช—เซเชฐเซ‡เชก เชตเชœเชจเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡
- เชถเซˆเช•เซเชทเชฃเชฟเช• เชชเซเชฐเชฎเซ‹เชถเชจ เชฎเชพเชŸเซ‡ เชตเชฟเชทเชฏเซ‹เชจเซ‡ เช…เชชเซเชฐเชธเซเชคเซเชค เชคเชฐเซ€เช•เซ‡ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเซ‹
- เชคเชฎเซ‡ เชœเซ‡ เชตเชฟเชทเชฏเซ‹ เชธเช‚เช˜เชฐเซเชท เช•เชฐเซ‹ เช›เซ‹ เชคเซ‡ เชธเชพเชฐเชพเช‚เชถเชฎเชพเช‚ เชœเซเช“
- เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚เชฅเซ€ เชเช•เชพเช‰เชจเซเชŸ เชกเซ‡เชŸเชพเชจเซ‡ เชธเชพเชซ เช•เชฐเชตเชพเชจเซ‹ เชตเชฟเช•เชฒเซเชช
- เช—เชฎเซ‡ เชคเซเชฏเชพเช‚ เชธเชฐเชณ เชเช•เซเชธเซ‡เชธ เชฎเชพเชŸเซ‡ เช•เซเชฒเชพเช‰เชก เชธเชฎเชจเซเชตเชฏเชฟเชค
- เชคเชฎเชพเชฐเซ€ เชธเซ‡เชตเชพ (เชนเชพเชฒเชฎเชพเช‚ Discord, Google, GitHub) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช…เชฅเชตเชพ เชคเชฎเชพเชฐเชพ เช‡เชฎเซ‡เช‡เชฒ เชชเชฐ เชฎเซ‹เช•เชฒเซ‡เชฒ เชœเชพเชฆเซเชˆ เชฒเชฟเช‚เช• เชธเชพเชฅเซ‡ เชฒเซ‹เช— เช‡เชจ เช•เชฐเซ‹
- เชกเซ‡เชธเซเช•เชŸเซ‰เชช เชชเชนเซ‡เชฒเชพ, เชชเชฐเช‚เชคเซ เชฎเซ‹เชฌเชพเช‡เชฒ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เช†เชญเชพเชฐ เชชเซเชฐเชคเชฟเชญเชพเชต เชกเชฟเชเชพเช‡เชจ เชฎเชพเชŸเซ‡
- เชฒเซ‡เช—เชธเซ€ เชตเชฐเซเชเชจ เชเช•เชพเช‰เชจเซเชŸ เช…เชจเซ‡ เช•เซเชฒเชพเช‰เชก เชตเชฟเชจเชพ เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡ เช‰เชชเชฒเชฌเซเชง เช›เซ‡ (เช…เชจเชฟเชฌเช‚เชงเชฟเชค)
- เชคเชฎเชพเชฐเชพ เช—เซเชฐเซ‡เชกเชจเซ€ เชจเชฟเช•เชพเชธ เช…เชจเซ‡ เช†เชฏเชพเชค เช•เชฐเชตเชพเชจเซเช‚ เชธเชฐเชณ เชฌเชจเชพเชตเซเชฏเซเช‚
- เชคเชฎเชพเชฐเชพ เชตเชฟเชทเชฏเซ‹เชจเซ‡ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชถเซเชฐเซ‡เชฃเซ€เช“ (เชœเซ‹ เชคเชฎเซ‡ เชฌเชนเซเชตเชฟเชง เชถเชพเชณเชพเช“เชฎเชพเช‚ เชญเชฃเชคเชพ เชนเซ‹เชต เช…เชฅเชตเชพ เชคเชฎเชพเชฐเชพ เชตเชฟเชทเชฏเซ‹เชจเซ‡ เช…เชฒเช— เช•เชฐเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹เชต เชคเซ‹ เช‰เชชเชฏเซ‹เช—เซ€)
- เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚ เชธเซ‡เชฒเซเชซ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เชถเช•เซเชฏ เชฌเชจเชถเซ‡
เช† เชฐเซ‹เชœ เช…เชชเชกเซ‡เชŸ เช•เชฐเซเชฏเซเช‚
22 เชฎเซ‡, 2025

เชกเซ‡เชŸเชพ เชธเชฒเชพเชฎเชคเซ€

เชกเซ‡เชตเชฒเชชเชฐ เชคเชฎเชพเชฐเซ‹ เชกเซ‡เชŸเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชเช•เชคเซเชฐเชฟเชค เช…เชจเซ‡ เชถเซ‡เชฐ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡ เชธเชฎเชœเชตเชพเชฅเซ€ เชธเซเชฐเช•เซเชทเชพเชจเซ€ เชถเชฐเซ‚เช†เชค เชฅเชพเชฏ เช›เซ‡. เชคเชฎเชพเชฐเชพ เชฆเซเชตเชพเชฐเชพ เชเชชเชจเซ‹ เช‰เชชเชฏเซ‹เช—, เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เชคเซ‡ เชชเซเชฐเชฆเซ‡เชถ เช…เชจเซ‡ เชคเชฎเชพเชฐเซ€ เช‰เช‚เชฎเชฐเชจเชพ เช†เชงเชพเชฐเซ‡ เชกเซ‡เชŸเชพเชจเซ€ เชชเซเชฐเชพเช‡เชตเชธเซ€ เช…เชจเซ‡ เชธเซเชฐเช•เซเชทเชพ เชชเชฆเซเชงเชคเชฟเช“ เช…เชฒเช—-เช…เชฒเช— เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เชกเซ‡เชตเชฒเชชเชฐ เชฆเซเชตเชพเชฐเชพ เช† เชฎเชพเชนเชฟเชคเซ€ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เช“ เชธเชฎเชฏเชพเช‚เชคเชฐเซ‡ เชคเซ‡เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.
เชคเซเชฐเซ€เชœเชพ เชชเช•เซเชทเซ‹ เชธเชพเชฅเซ‡ เช•เซ‹เชˆ เชกเซ‡เชŸเชพ เชถเซ‡เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ‹ เชจเชฅเซ€
เชกเซ‡เชตเชฒเชชเชฐ เชกเซ‡เชŸเชพ เชถเซ‡เชฐ เช•เชฐเชตเชพเชจเซ€ เช˜เซ‹เชทเชฃเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡ เชตเชฟเชถเซ‡ เชตเชงเซ เชœเชพเชฃเซ‹
เช† เชเชช เช•เชฆเชพเชš เช† เชชเซเชฐเช•เชพเชฐเชจเซ‹ เชกเซ‡เชŸเชพ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡
เชฒเซ‹เช•เซ‡เชถเชจ, เชตเซเชฏเช•เซเชคเชฟเช—เชค เชฎเชพเชนเชฟเชคเซ€ เช…เชจเซ‡ เชเชช เชเช•เซเชŸเชฟเชตเชฟเชŸเซ€
เชชเชฐเชฟเชตเชนเชจเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชเชจเซเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡
เชคเชฎเซ‡ เช† เชกเซ‡เชŸเชพเชจเซ‡ เชกเชฟเชฒเซ€เชŸ เช•เชฐเชตเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹

เชจเชตเซเช‚ เชถเซเช‚ เช›เซ‡

This release brings an offline page and a maskable app icon.
เช•เชจเซเชŸเซ‡เชจเซเชŸเชจเซเช‚ เชฐเซ‡เชŸเชฟเช‚เช—
เชชเซเชฐเชคเซเชฏเซ‡เช•
เช…เชชเซเชฐเชคเชฟเชฌเช‚เชงเชฟเชค เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ
เชตเชงเซ เชœเชพเชฃเซ‹

เชเชช เชธเชชเซ‹เชฐเซเชŸ