ប្រព័ន្ធចុះឈ្មោះ និងគ្រប់គ្រងការសិក្សា PUC-IFL
ប្រព័ន្ធចុះឈ្មោះ និងគ្រប់គ្រងការសិក្សាសម្រាប់ PUC-IFL — ចាប់ពីការដាក់ពាក្យអនឡាញ និងការប្រឡងចូលរៀន រហូតដល់ការបែងចែកថ្នាក់ វត្តមាន និងកាលវិភាគ។
- entity មូលដ្ឋានទិន្នន័យ
- 27entity មូលដ្ឋានទិន្នន័យ
- តួនាទី៖ អ្នកគ្រប់គ្រង គ្រូ សិស្ស
- 3តួនាទី៖ អ្នកគ្រប់គ្រង គ្រូ សិស្ស
- តេស្តដោយ Playwright
- E2Eតេស្តដោយ Playwright
គម្រោងផ្ទៃក្នុងសម្រាប់កន្លែងធ្វើការ — កូដប្រភពមិនបង្ហាញជាសាធារណៈទេ។
localhost
ទិដ្ឋភាពទូទៅ
ប្រព័ន្ធសម្រាប់ PUC-IFL ដែលគ្រប់គ្រងសិស្សថ្មី ចាប់ពីការដាក់ពាក្យដំបូង រហូតដល់ថ្ងៃចូលរៀនថ្ងៃដំបូង។ គម្រោងនេះមាន frontend ជា Vue 3 + TypeScript និង REST API ដាច់ដោយឡែកដោយ Laravel 12 ជាមួយមូលដ្ឋានទិន្នន័យ MySQL ដែលមាន ២៧ entity។ មុនពេលសរសេរកូដ ពួកយើងបានសរសេរឯកសារផែនការ — architecture ការរចនាមូលដ្ឋានទិន្នន័យ និងបញ្ជីការងារ — បន្ទាប់មកបង្កើតប្រព័ន្ធតាមម៉ូឌុលនីមួយៗ។
អ្វីដែលខ្ញុំបានធ្វើ
- ការដាក់ពាក្យអនឡាញ ជាមួយការនាំចូលពី Excel និងការប្រឡងចូលរៀន (placement test) ដែលមាន strict mode ធនាគារសំណួរ អត្ថបទអាន និងគំរូតេស្ត។
- ការកំណត់កម្រិតភាសាអង់គ្លេស និងការបែងចែកថ្នាក់ ព្រមទាំងការអញ្ជើញសិស្សតាម QR code។
- វគ្គវត្តមានដោយប្រើ QR code កាលវិភាគថ្នាក់ និងការគ្រប់គ្រងអត្តលេខសិស្ស។
- ការនាំចូល និងធ្វើសមកាលកម្មថ្ងៃឈប់សម្រាកពី Google Calendar។
- ការជូនដំណឹងភ្លាមៗ (real-time) ដោយ Laravel Reverb (WebSockets) និងលំហូរកំណត់ពាក្យសម្ងាត់ឡើងវិញ។
- តួនាទី និងសិទ្ធិ (RBAC) កំណត់ត្រាសកម្មភាព (audit log) របាយការណ៍ និងការនាំចេញទិន្នន័យ។
- ផ្ទាំងដាច់ដោយឡែកសម្រាប់អ្នកគ្រប់គ្រង គ្រូ និងសិស្ស ព្រមទាំងការបង្ហាញដែលសមស្របលើទូរស័ព្ទ។
បញ្ហាប្រឈម
- សារកំហុសពីមុនមិនច្បាស់ ធ្វើឱ្យអ្នកប្រើមិនដឹងថាហេតុអ្វីការចាត់ថ្នាក់ ឬពាក្យស្នើសុំត្រូវបានបដិសេធ។ ខ្ញុំបានកែ frontend ឱ្យបង្ហាញមូលហេតុពិតប្រាកដដែល API ផ្ញើមក។
- ទំព័រមួយចំនួនបង្ហាញខុសលើអេក្រង់ទូរស័ព្ទតូច។ ខ្ញុំបានកែទំព័រ login និង dashboard ឡើងវិញ ហើយប្ដូរតារាងធំទៅជាបញ្ជីកាតនៅលើទូរស័ព្ទ។
អ្វីដែលខ្ញុំបានរៀន
- ការសរសេរការរចនាមូលដ្ឋានទិន្នន័យ និងបញ្ជីការងារមុនពេលសរសេរកូដ ធ្វើឱ្យប្រព័ន្ធធំងាយស្រួលបង្កើតជាជំហានៗ។
- តេស្តស្វ័យប្រវត្តិ (Playwright end-to-end, Vitest និង PHPUnit) ជួយរកឃើញបញ្ហាមុនពេលវាទៅដល់អ្នកប្រើ។