Curricell banner

Curricell

9 devlogs
14h 17m 48s

this is a full learning app meant to help you understand what you are learning so that when you study it is easier to understand key concepts

This project uses AI

i used ai to debug some problems that i had

Repository

Loading README...

HugoBrisebois

i think that i finally got the new implementation to work. essecially i was working on a way to automatically add datasets to my two tables inside the database that i am using. i thnk that this is working although not sure as i am trying to get the HuggingFace API to work(it doesn’t seem to be on the code base side but on the HuggingFace side). i also supported PDF files in the process and that seems to be working great. with this i think that i will get started on building the GUI as i will hold off on implementing Local LLM intergration for the quizing and teaching, i know that it is that basis of the app, but i want to get another thing done first.

i think that i will use Avalonia UI as the framework as i was recommended to it earlier and i think that it should be straight forward to implement.

also, the API key is there, but for privacy reasons is not shown

Attachment
1

Comments

HugoBrisebois
HugoBrisebois 6 days ago

i also forgot to add, i did use copilot to add comments to the code so that later when i come back to the project to update it, i understand the code

HugoBrisebois

i finally figured out how to get the image parsing to work and now i think that i can add support for PDF parsing to then later get the AI part of the project to work as i need to figure out how to make it all local with as least work as possible, although, i would be open to making my own model that i host on hugging face but i am still in the process of deciding this. but first i will add a method to parse PDF files which will contain a lot more information. after i am going to make it so that it can be stored into the database that i had already made functions for adding, deleting and updating datasets.

Attachment
Attachment
0
HugoBrisebois

so i am currently trying to figure out how to get a GUI to work in C# and then i will add Computer vision so that the app can extract writing from images later on and i want to focus on PDFs though because that is the most common file type when it comes to educational textbooks online. that is actually what i am getting started on now as the GUI can wait, not the core features of the app being the ability to extract information and then proccess it to teacher you what you don’t understand. then the app will store that information in a SQLite database with two tables to sort out the concepts and then later make a custom graph database layer for the app to show all the concepts that you explored with the app

Attachment
2

Comments

CoolBean
CoolBean 28 days ago

Avalonia is a really great C# UI framework. It’s free and open source too

HugoBrisebois
HugoBrisebois 27 days ago

ok thanks i will definitely look into it and hopefully implement it

HugoBrisebois

so i finally finished making the code somewhat work, although because i have a few errors with the SQL database and adding some data. though i did manage to get a single set of data to register in the topic table which will be useful later on. now ill try to get started on implementing Computer Vision so that the program will be able to extract information from the images that someone will upload. then the step after that is building the app

Attachment
Attachment
Attachment
0
HugoBrisebois

i am starting to understand Sqlite with c# and this was honestly harder than i thought, especially when transferring for python development to c# development. but i think that it is going well. i managed to add a few new methods to add topics and concepts as well as add multiple topics and concepts. although i am working on the deleting and update methods for both concepts and topics. although because i am not done when i build there are errors

Attachment
Attachment
0
HugoBrisebois

i added a second table that will hold al the topics and i am trying to figure out how to add datasets to my database

Attachment
0
HugoBrisebois

i finally got the database to connect, and now i am able to edit and add rows of content to my database as well as remove some, although this is not yet made. i can’t wait to start building a graph like layer to the database and then get started on implementing an AI model and later a ML model to see where the user is struggling and then decide how to explain the concept better

Attachment
0
HugoBrisebois

i am currently figuring out how to implement a sqlite database in C# because i made some research to see what the best method would be to make an app that will need to be easily scalable and be easy to maintain. and i settled on sqlite after considering the uses of a graph database and i didn’t want the users of the app to need to have a personal server to use this app like what is needed for Neo4j(graph database client), although i did try to find an alternative to this, but i didn’t find any.

Attachment
0
HugoBrisebois

i got started on defining what a concept is going to be as the app is going to use this to determine what the concept of a topic is and then use this in later parts of the project

Attachment
0