Skip to content

Gbemmiey/Results-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API for Results Web Application

This API would be consumed by Frontend APPs.

Development Environment: VS Code on GitPod

To run this application:

flask --app school --debug run

Database Model

A user table was created for the system having the following roles:

  • Student - This entity describes a student in a school. Each student has fields for Names, Sex, Access Code, Admission Number, etc.

  • Teacher - This role describes subject teachers, identified by their ID, subject, etc.

  • Admin - This role defines personalities such as the Principal, IT Staff, etc.

  • YearHead - This entity is responsible for modifying student details as well as passing remarks on student results.

Permissions

  • view:student-details

  • view:students

  • modify:student

  • modify:student-details

  • view:results

  • modify:results

  • delete:results

Role Based Access Control (RBAC)

The following are the roles and permissions assigned to users in the system

  • Student

get::student-result

get::student-details

  • Admin

get::student-result

get::student-details

write::student-result

write::student-details

  • YearHeads

get::student-details

write::student-details

  • Teachers

get::student-result

write::student-result

API Documentation

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages