Last updated
Last updated
This paper describes level architecture of the ICanProveIt application. ICanProveIt architecture is designed to support the following main use cases:
Issuance of Proof-of-Learning Certificates
Verification of Proof-of-Learning Certificate
Uploading of documents into our document repository
Composition of exam for tests
Proctoring exam
Create report
Implementation of the architecture
More information is available in the technical section of our Whitepaper.
In order to generate multiple unique exams and ensure the variety of question/answers, we will maintain a corpus of commons licensed document that are first verified by qualified academics and domain specialists.
Someone uploads a document to a temporary storage location.
The document is approved by reviewers for licensing and content.
Embeddings are extracted and added to our vector database.
Learner uploads materials that they have covered.
The uploaded documents are examined for testable content.
Questions are generated from the content in the document repository and an examination is created.
The learner must have a video camera on their machine. The exam uses special AI technology similar to technology used for KYC to make sure the user does not try to fake image.
After the user answers the questions, which can be multiple choice, written essay, or code, the exam is graded using GenAI.
A certificate is generated and hosted on our site.
The learner can now add his certificate to his resume, post it on social media...
Exam Creation and grading is accomplished with multiple LLM agents each tuned to a specific responsibilities. Agents collaborate to deliver the ICanProveIt exam generation, grading, and topic extraction. The Stellar prototype will have 2 agents with more added later.
LLM Agents will implement a modular RAG architecture that allows continuously updating as new documents are added.
1
Dominium
Dominium is an open source highly scalable product of FuixLabs and a full implementation of the DID standard for decentralized ID.
2
DID Based education certificates.
Certificates that conform to the VC-EDU standard. Our proposers have integrated with 15 universities as part JFF Plugfest
3
LLM
A Large Language Model such as ChatGTP used to generate questions.
4
ReactJS front end
We will support a professionally designed front end implemented using ReactJS
5
LangChain
LangChain is used from tuning and Prompt Engineering
6
NodeJS
NodeJS is a well known server technology. FuixLabs has build applications that scale up to millions of users using NodeJS technology.
7
Document Repository/Vector Database
Vector database to store custom embeddings.
8
DID based id for learners
A DID based on the W3.org standard.