Skip to content
This repository has been archived by the owner on Dec 6, 2024. It is now read-only.
/ proje_ogrenci_aidat Public archive

öğrenci aidat sistemi projesi 2024: bu proje 2023-2024 bahar dönemi proje dersimin projesidir

License

Notifications You must be signed in to change notification settings

mal1kc/proje_ogrenci_aidat

Repository files navigation

öğrenci aidat sistemi projesi 2024

bu proje benim 2023-2024 bahar dönemi proje dersimin projesidir

this project is my 2023-2024 spring project lecture project

sadece arşivleme amacıyla github ve benzeri konumlarda bulunabilir

özellikler

  • admin paneli
  • okul admin yönetim paneli
  • okul çalışma yılı yönetimi (workYear)
  • aidat dönemi yönetimi (single payment period)
  • öğrenci yönetimi
  • öğrenci bazlı ödeme planı yönetimi (paymentperiod)
  • excel export / import
  • dekont depolama

todo

  • studentId generator

  • add Message tempData for all views

  • add payment verification panel for sch admin (implement)

  • add payment panel for student (improve usability)

  • add workYear management panel for sch admin (improve usability)

  • add paymentPeriod management panel for sch admin ( improve usability)

  • add all models to delete , edit , create panel for site admin (some of them must be debug only) +++

    • payment
      • [-] edit (makePayment , verify payment)
      • detail
      • delete (only site admin (debug only))
      • list
    • paymentPeriod (only school admin, site admin)
      • [-] edit
      • create
      • delete
      • detail
      • list
    • workYear (only school admin, site admin)
      • [-] edit
      • create
      • delete
      • detail
      • list
    • student (only school admin, site admin)
      • [-] edit
      • create
      • delete
      • detail
      • list
    • school (only school admin, site admin)
      • [-] edit
      • create (only site admin)
      • delete (only site admin)
      • detail
      • list (only site admin)
    • schoolAdmin (only school admin, site admin)
      • [-] edit
      • create
      • delete
      • detail
      • list
    • contactInfo (all , but student can only see their own)
      • [-] edit(integrated with student & school admin edit)
      • create(integrated with student & school admin create)
      • [-] delete
      • detail (not necessary because it can be shown with _contactInfo partial views)
      • list (not necessary)
    • receipt (all , but student can only see their own)
      • delete
      • detail
      • list
    • grade not necessary
  • crete paymentPeriod service for auto create payments for students and save to db

  • try to add school id as claim for school admin and student , and for site admin it should be 0 or null

  • rewrite ModelQueryableHelper to use predefined search methods and sort methods

  • implement exportService for exporting data to excel or similar formats

  • change errorController pages (404, 500, 403, 401)

    • add error handling for all controllers and services
  • improve look by adding dark/light color-mode

  • remove _dependentSeeder , seeder not improved unless they break

  • fix signing redirection // Account/login -> Home/index

  • remove admin layout and use only _layout (not useful)

  • in listings fix role based column visibility (don't know how but it's gone now)

  • fix sorting ( broken prob: TryListOrFail method causing)

    • to lowering cause sorting failure (sanitization)
  • school admin issues

    • dashboard
    • account detail
  • student

    • dashboard
      • add a message to dashboard if has a debt to pay
    • account detail
    • delete create button
      • on receipt listing
      • on paymentPeriod listing
    • delete delete button on all listings all panes available
    • fix receipt details
    • all of period - end/start date is Invalid Date
  • site admin issues

    • dashboard
    • can't access workYear create
    • account detail
    • can't access paymentPeriod create
    • maybe add export controllers for data export
    • fix delete button on receipts
  • release

    • change admin pass
    • add second admin
    • add max length checker before sanitize search queries

todo , maybe

  • move partial views to shared folder + add partial views for all possible models (done 5-6 commits before check)
  • öğrenci id ile giriş yapma
  • student email generator (not planned)
  • add predefined search filters linQ queries and save as search config ( rewrite most of ModelQueryableHelper) (done with 32c88528e3a6e5e80a90356764fb473ee0174a38 & bug fix 27fa0523681c093290ffa5d4d7804fd51c814b5f)

todo , maybe fix issues

  • ( possible fix at [[./OgrenciAidatSistemi/Services/UserService.cs:220]] ) if a user is deleted, or not exist in db , if it is logged in, its still logged in, fix this
    • in this condition, user related panels but navbar is not shown , logged status is not shown ( not easily detectable)
  • list view links does not carry search parameters or sort parameters to next page (prob easy fix)

fix done at v0.9.1

  • [X] done fixed

  • - not reproduced

  • add return button to every page to return previous page

  • [-] fix as siteadmin when you click download at detail from last payment it will give error (expected) when you click return it gives error about authorization (not expected)

  • fix payment db seeder to seed receipts with proper files (that exist)

fix done at v0.9.2

  • fix makePayment to make payments

other

  • may may be add edit actions (not something i want)

About

öğrenci aidat sistemi projesi 2024: bu proje 2023-2024 bahar dönemi proje dersimin projesidir

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published