Git Product home page Git Product logo

educhain's Introduction

Educhain Project Description

Educhain is a blockchain-based platform designed to facilitate educational management and administration.

Business rules

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.

Diagram

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

Loading

Technical stack

on-chain

  • Solana
  • Anchor
  • Rust
  • Typescript (testing)

Front-end

  • Framework Frontend: NextJS (y/c react)
  • Component Lib: Ark-ui
  • DesignSystem: Park-ui
  • Sytling: PandaCss
  • Typescript
  • solana/web3 js library

Hosting

https://educhain-self.vercel.app

Program

https://solscan.io/account/BMuxBtE1aJ8dJdjjXybV81iYUiR4ribMuc6HALfEYSBH?cluster=devnet

Lauching tests

$ yarn install
$ anchor build
$ anchor test

Authors

  • Teddy Blanco
  • Antoine Servant
  • Julien Bonneton

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.