klaytn / klaytn-dapp-toolkit

MIT License
14 stars 34 forks source link

EduChain contract #24

Closed jerydam closed 1 month ago

jerydam commented 2 months ago

The Educain contract deploys instances of the Schooling System, which represents a school management system. The SchoolSystem contract has various functions for managing courses, students, and lecturers, including: Employing lecturers and admitting students Creating and registering for courses Creating class sessions and marking attendance Querying session IDs, registered courses, and attendance percentages The contract uses modifiers to restrict access to certain functions based on roles (admin, lecturer, or student). It also inherits from the KIP17 contract for NFT functionality and uses the Ownable contract for ownership management. The SchoolSystemFactory contract keeps track of deployed SchoolSystem contracts and emits an event when a new instance is deployed.