GithubHelp home page GithubHelp logo

Need DSA problems ASAP about daily-code HOT 19 CLOSED

code100x avatar code100x commented on June 22, 2024
Need DSA problems ASAP

from daily-code.

Comments (19)

akshatarora130 avatar akshatarora130 commented on June 22, 2024 4

@hkirat completed DSA Admin dashboard please have a look
Step 1 - Admin Login
Step 2 - Admin enters the problem name , description , topics , difficulty and number of input argument and Types for input and output
Step 3 - Admin adds the driver code , user code , solution for the problem and the test cases (minimum 2) to publish the problem
Step 4- Admin Publish the problem only if every details are completed

adminDashboardDSA.1.1.mp4

from daily-code.

Rash-Hit avatar Rash-Hit commented on June 22, 2024 1

@nimit9 right now i am working on langauge support almost done ..

from daily-code.

nimit9 avatar nimit9 commented on June 22, 2024 1

Hey @Rash-Hit please go ahead with it, this is something where I think I'll get to learn something, so just building it out of fun and curiosity. Trying to build it very robustly and with a good looking UI. Won't be stealing your bounty lol

from daily-code.

Rash-Hit avatar Rash-Hit commented on June 22, 2024 1

@hkirat Progress so far ..

Progress.So.Far.mp4

from daily-code.

hkirat avatar hkirat commented on June 22, 2024

Callout we already have a code type

from daily-code.

Rash-Hit avatar Rash-Hit commented on June 22, 2024

On It

from daily-code.

Rash-Hit avatar Rash-Hit commented on June 22, 2024

@hkirat .. using piston is fine ??

code.editor.mp4

from daily-code.

hkirat avatar hkirat commented on June 22, 2024

piston?

from daily-code.

Rash-Hit avatar Rash-Hit commented on June 22, 2024

@hkirat , so i have used piston execute for running code - https://piston.readthedocs.io/en/latest/api-v2/#execute
in the above video . please check it . dont know its a good way or not

from daily-code.

nimit9 avatar nimit9 commented on June 22, 2024

Have started working on this, integrating it with judge0. Might take ~2 days.

from daily-code.

Rash-Hit avatar Rash-Hit commented on June 22, 2024

@hkirat , can you please confirm the schema ?? or suggestions ?? @nimit9

image

from daily-code.

SujithThirumalaisamy avatar SujithThirumalaisamy commented on June 22, 2024

@hkirat Progress so far ..

Progress.So.Far.mp4

If this is Monaco Editor. Add a path attribute to the editor which you can keep the language name. So that it will context switch and will give you the correct format even when you switch language.

Ref:

<Editor
          heading="Editor"
          height={"100%"}
          defaultLanguage={globalState.currentLanguage.languageCode}
          value={globalState.editorCode}
          onChange={setCode}
          theme={globalState.isDarkMode ? "vs-dark" : "vs-light"}
          options={options}
          path={globalState.currentLanguage.languageCode}
        />

from daily-code.

siinghd avatar siinghd commented on June 22, 2024

Might help someone, the db might can look like something like this

enum SubmissionResult {
  PENDING
  PASS
  FAIL
  RUNTIME_ERROR
  COMPILATION_ERROR
}

model User {
  id                Int           @id @default(autoincrement())
  submissions       Submission[]
  createdProblems   ProblemStatement[]
}

model ProblemStatement {
  id              Int           @id @default(autoincrement())
  title           String        @unique
  problemText     String
  testCases       TestCase[]
  submissions     Submission[]
  passedSubmissions Int @default(0)
  failedSubmissions Int @default(0)
  creator         User          @relation(fields: [creatorId], references: [id])
  creatorId       Int
}

model TestCase {
  id                Int           @id @default(autoincrement())
  input             String
  expectedOutput    String
  problemStatement  ProblemStatement @relation(fields: [problemStatementId], references: [id])
  problemStatementId Int
}

model Submission {
  id              Int           @id @default(autoincrement())
  code            String
  language        String
  result          SubmissionResult @default(PENDING)
  runtime         Int             // in milliseconds
  memoryUsage     Int             // in bytes
  errorMessage    String
  createdAt       DateTime      @default(now())
  problemStatement   ProblemStatement   @relation(fields: [problemStatementId], references: [id])
  problemStatementId Int
  user            User          @relation(fields: [userId], references: [id])
  userId          Int
}

This is for prisma but can be replicated :0

Hope it helps someone

from daily-code.

SujithThirumalaisamy avatar SujithThirumalaisamy commented on June 22, 2024

@hkirat Progress so far ..

Progress.So.Far.mp4

How is the current progress of this? Intrested in working on this! Feel free to add me with you.

from daily-code.

akshatarora130 avatar akshatarora130 commented on June 22, 2024

@hkirat completed DSA Admin dashboard please have a look Step 1 - Admin Login Step 2 - Admin enters the problem name , description , topics , difficulty and number of input argument and Types for input and output Step 3 - Admin adds the driver code , user code , solution for the problem and the test cases (minimum 2) to publish the problem Step 4- Admin Publish the problem only if every details are completed

adminDashboardDSA.1.1.mp4

@hkirat

UserDashboard.mp4

User Dashboard
More things that can be added

  • Submission Page
  • Solution page
  • Making the running time faster
  • UI can be enhanced

from daily-code.

akshatarora130 avatar akshatarora130 commented on June 22, 2024

@hkirat completed DSA Admin dashboard please have a look Step 1 - Admin Login Step 2 - Admin enters the problem name , description , topics , difficulty and number of input argument and Types for input and output Step 3 - Admin adds the driver code , user code , solution for the problem and the test cases (minimum 2) to publish the problem Step 4- Admin Publish the problem only if every details are completed
adminDashboardDSA.1.1.mp4

@hkirat

UserDashboard.mp4
User Dashboard More things that can be added

  • Submission Page
  • Solution page
  • Making the running time faster
  • UI can be enhanced

@hkirat If you like the prototype for both Admin and userDashboard I can create the pull request else if you want me to add some other features please tell

from daily-code.

nimit9 avatar nimit9 commented on June 22, 2024

@hkirat Completed ~60-70% of this

Pending Things:

  • Admin Dashboard FOrm to Create the PS, Test Cases
  • adding Runtime Error info in the test run section (right bottom panel)
  • Auth flow to submit the code with rate limiting
  • Improving the code structure.
  • UI Improvements (someone else can work on this, otherwise I'll take it up)

Below is the video with things already done, Using judge0 self hosted on local.
Please assign the issue to me, so that I can finish the pending work, and let me know if you'd need any changes in this.

Code.Submit.webm
Code-Exec.Test.Run.webm

from daily-code.

Prontent11 avatar Prontent11 commented on June 22, 2024

I have created a similar project can i try to integrate that to this project
link of the project that i have created ->Video https://youtu.be/hTsJoKkY07U?si=NCNFPIsDKqcKypop
Codesubmission using Judege0 and Build using Nextjs

from daily-code.

SujithThirumalaisamy avatar SujithThirumalaisamy commented on June 22, 2024

@hkirat Completed ~60-70% of this

Pending Things:

  • Admin Dashboard FOrm to Create the PS, Test Cases
  • adding Runtime Error info in the test run section (right bottom panel)
  • Auth flow to submit the code with rate limiting
  • Improving the code structure.
  • UI Improvements (someone else can work on this, otherwise I'll take it up)

Below is the video with things already done, Using judge0 self hosted on local. Please assign the issue to me, so that I can finish the pending work, and let me know if you'd need any changes in this.

Code.Submit.webm
Code-Exec.Test.Run.webm

Nimit can you please update with the latest completed and pending things? I am ready to work on any of this mentioned.

from daily-code.

Related Issues (20)

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.