Educhain is a blockchain-based platform designed to facilitate educational management and administration.
Educhain can handle multiple schools. Each school is created and managed by a unique super-administrator wallet.
This super-administrator can create multiple courses in his school.
He can assigns up to three administrators who will be responsible for managing each course. Theses administrators define the different sessions (time slots) of the course.
Students have the flexibility to enroll in multiple Courses simultaneously.
Each administrator and each student has their own wallet.
Students must sign an on-chain attendance sheet for each session.
Course admins have the authority to manually create groups of up to three Students within a Course. Each Student has the capability to initiate a Swap Request, indicating a desire to change groups within the same Course. This request is only fulfilled upon acceptance by a Student from the target group.
graph TB;
subgraph edusign
WALLET[Super-Admin] --> |creates| SCHOOL[School]
end
subgraph SCHOOL
SCHOOL --> |creates| COURSE1[Course1]
end
subgraph COURSE1
ADMIN1[Admin 1]
GROUP1[Group 1]
GROUP2[Group 2]
SESSION1[Session 10/07 8h-9h]
ADMIN1 --> |creates| GROUP1
end
subgraph GROUP2
STUDENT4[Student 4]
STUDENT5[Student 5]
end
subgraph GROUP1
STUDENT1[Student 1]
STUDENT2[Student 2]
STUDENT3[Student 3]
STUDENT1 --> |sub| COURSE1
STUDENT1 --> |signs| SESSION1
STUDENT2 --> |1. swap request| GROUP2
STUDENT4 --> |2. swap accept| STUDENT2
end
- Solana
- Anchor
- Rust
- Typescript (testing)
- Framework Frontend: NextJS (y/c react)
- Component Lib: Ark-ui
- DesignSystem: Park-ui
- Sytling: PandaCss
- Typescript
- solana/web3 js library
https://educhain-self.vercel.app
https://solscan.io/account/BMuxBtE1aJ8dJdjjXybV81iYUiR4ribMuc6HALfEYSBH?cluster=devnet
$ yarn install
$ anchor build
$ anchor test
- Teddy Blanco
- Antoine Servant
- Julien Bonneton