Git Product home page Git Product logo

majeedkazemi / code-aid Goto Github PK

View Code? Open in Web Editor NEW
18.0 1.0 1.0 1.26 MB

An AI-powered programming assistant designed to facilitate learning and problem-solving in programming, featuring interactive tools for code writing, debugging, and conceptual understanding, while avoiding direct code solutions.

HTML 0.04% TypeScript 95.69% CSS 4.27%
education large-language-models introductory-programming

code-aid's People

Contributors

majeedkazemi avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

code-aid's Issues

generate complicated answer

multi-prompt large answer:

  • overall-explanation: provide a short explanation/answer to the question
  • sub-prompt-1: generate simple example + explain how X is used in it
  • sub-prompt-2: generate complicated example with 1 other concept, randomly selected from a list of applications (network, database, file, 3d graphics, image processing, game physics)

store all responses into mongo

  • model-name: code-inquiries

  • types: code-explanation, question, code-question, code-breakdown, code-help-fix

  • each type is responsible for managing its own structured data.

add documentation-with-example codex API

  • something similar to linux man pages
  • allow follow-up questions

-> could have a completely different interaction in which the user would first search for the keyword that they're looking for and see it. Then they could use that to ask questions from.

add usage patterns (+ examples)

these could simply fill out the tool and press submit

  • be temporary (not be stored in the db)

  • not require feedback

  • have a question:

    • want to know more about how to use a particular function? -> ask question
    • don't understand what a line of code does? -> paste code + ask question + include code that you're asking about
  • stuck:

    • don't know why there is an error in a particular line -> paste code + ask question + include problematic code
    • use the help fix functionality

explain code:

  • you've been given a starter code, but you don't understand some parts of it -> paste code

add help fix API

should receive the following:

  • what they are trying to do
  • error message (optional)
  • what the problem is
  • their code

codex-router should try to help them with the above input

create kibana dashboard

  • create an elasticsearch server
  • store indexed data (date, question, answer, code, annotatedCode, and etc. in a way that we could query later)

admin dashboard

  • most recent responses
  • most recent unique users
  • histogram
  • average
  • positive / negative feedback

implement hoverable explain code

codex-router:

  • to add comments after each line explaining all the details of each line.
  • parsing it in an array

react UI:

  • display the code with on-hover interaction

add disclaimer

we are not promising they are correct, regardless of their consent we are collecting data (and the instructors will see how the tool is being used)

change likert scales

  • relevance: 0, 1, 2

  • the rest: 0 - 4

  • change the label for revealing: to how detrimental to learning.

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.