Kabaca önce ihtiyaçlar belirlenir, ihtiyaçların tabloları, ilişkileri kurgulanır ardından tema yani arayüz giydirilir ve backend yazılır. Basit bir web processi böyle yürürse daha sağlıklı problemsiz ilerler.
Bana göre sizin en temel ihtiyaçlarınız, öğrenciler, dersler, öğretmenler, ödevler ve ödev kontrolleri olan tablolar olmalı. Bu tablolar ihtiyaçlara göre birbiriyle ilişkilendirebilmelisiniz, bir login sistemi yapacaksanız ayrıca yetkiler, rollerde devreye girer.
Verinin tabloya yazılmamasının birçok nedeni olabilir o yüzden hata kontrolleri yaparak çözümlemeye çalışmanız gerekir.