Skip to content

Latest commit

 

History

History
1427 lines (959 loc) · 77.2 KB

readme-ai.md

File metadata and controls

1427 lines (959 loc) · 77.2 KB

project-logo

.

► INSERT-TEXT-HERE

Developed with the software and tools below.

JavaScript PostCSS Autoprefixer datefns Swiper React
ESLint Python TypeScript Prisma JSON


Table of Contents

Overview

► INSERT-TEXT-HERE


Features

► INSERT-TEXT-HERE


Repository Structure

└── ./
    ├── README.md
    ├── flask
    │   ├── app.py
    │   ├── attention_app.py
    │   ├── constants.py
    │   ├── cv
    │   ├── functions.py
    │   ├── pdf.py
    │   ├── prisma
    │   ├── requirements.txt
    │   ├── test
    │   ├── utils.py
    │   └── ztest.py
    └── next
        ├── .eslintrc.json
        ├── .gitignore
        ├── README.md
        ├── components.json
        ├── next.config.mjs
        ├── package.json
        ├── postcss.config.js
        ├── prisma
        ├── public
        ├── src
        ├── tailwind.config.ts
        └── tsconfig.json

Modules

flask
File Summary
ztest.py ► INSERT-TEXT-HERE
pdf.py ► INSERT-TEXT-HERE
constants.py ► INSERT-TEXT-HERE
app.py ► INSERT-TEXT-HERE
utils.py ► INSERT-TEXT-HERE
functions.py ► INSERT-TEXT-HERE
attention_app.py ► INSERT-TEXT-HERE
flask.cv
File Summary
face_geometry.py ► INSERT-TEXT-HERE
pose_estimation.py ► INSERT-TEXT-HERE
attention_scorer.py ► INSERT-TEXT-HERE
resources.py ► INSERT-TEXT-HERE
eye_detect.py ► INSERT-TEXT-HERE
flask.prisma
File Summary
schema.prisma ► INSERT-TEXT-HERE
flask.test
File Summary
test.py ► INSERT-TEXT-HERE
next
File Summary
package.json ► INSERT-TEXT-HERE
next.config.mjs ► INSERT-TEXT-HERE
components.json ► INSERT-TEXT-HERE
tsconfig.json ► INSERT-TEXT-HERE
tailwind.config.ts ► INSERT-TEXT-HERE
postcss.config.js ► INSERT-TEXT-HERE
.eslintrc.json ► INSERT-TEXT-HERE
next.src.app
File Summary
page.tsx ► INSERT-TEXT-HERE
globals.css ► INSERT-TEXT-HERE
loading.tsx ► INSERT-TEXT-HERE
layout.tsx ► INSERT-TEXT-HERE
next.src.app.api
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.me
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.me.quiz
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.me.reportTarget
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.me.reportTarget.[reportTargetId]
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.me.enrollments
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].teachers
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].teachers.classrooms
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].teachers.quizAnalytics.[quizId]
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].teachers.csv
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].teachers.calender
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].teachers.students
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].classroom
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].classroom.all
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].classroom.csv
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].classroom.[classroomId]
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].classroom.[classroomId].assignment
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].classroom.[classroomId].quiz
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].classroom.[classroomId].quiz.[quizId]
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].classroom.[classroomId].quiz.[quizId].attempt
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].classroom.[classroomId].quiz.[quizId].attempt.[attemptId]
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].classroom.[classroomId].quiz.[quizId].attempt.[attemptId].response
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].classroom.[classroomId].enroll
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].classroom.[classroomId].resource
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].classroom.[classroomId].resource.[resourceId]
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].classroom.[classroomId].assessment
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].classroom.[classroomId].assessment.[assesmentId]
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].classroom.[classroomId].assessment.[assesmentId].attempt
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].classroom.[classroomId].assessment.[assesmentId].attempt.[attemptId]
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].classroom.[classroomId].assessment.[assesmentId].attempt.[attemptId].response
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].classroom.[classroomId].attendance
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].classroom.[classroomId].notes
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].classroom.[classroomId].lecture
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].classroom.[classroomId].lecture.[lectureId]
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].classroom.[classroomId].lecture.[lectureId].quiz
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].classroom.[classroomId].lecture.[lectureId].quiz.[quizId]
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].classroom.[classroomId].lecture.[lectureId].quiz.[quizId].attempt
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].classroom.[classroomId].lecture.[lectureId].quiz.[quizId].attempt.[attemptId]
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].classroom.[classroomId].lecture.[lectureId].quiz.[quizId].attempt.[attemptId].response
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].classroom.[classroomId].lecture.[lectureId].quiz.[quizId].question
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].classroom.[classroomId].lecture.[lectureId].quiz.[quizId].question.[questionId]
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].classroom.[classroomId].lecture.[lectureId].transcript
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].classroom.[classroomId].lecture.[lectureId].transcript.[transcriptId]
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].classroom.[classroomId].lecture.[lectureId].token
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].classroom.[classroomId].lecture.[lectureId].attendance
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].classroom.[classroomId].lecture.[lectureId].notes
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].classroom.[classroomId].lecture.[lectureId].notes.[notesId]
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].users
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].users.[userId]
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].users.csv
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].students
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].students.csv
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].students.calender
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].auth.logout
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.orgs.[orgId].auth.login
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.api.[...404]
File Summary
route.ts ► INSERT-TEXT-HERE
next.src.app.(pages)
File Summary
layout.tsx ► INSERT-TEXT-HERE
next.src.app.(pages).teacher
File Summary
page.tsx ► INSERT-TEXT-HERE
layout.tsx ► INSERT-TEXT-HERE
next.src.app.(pages).teacher.quiz
File Summary
page.tsx ► INSERT-TEXT-HERE
next.src.app.(pages).teacher.quiz.[quizId]
File Summary
page.tsx ► INSERT-TEXT-HERE
Accordion.tsx ► INSERT-TEXT-HERE
next.src.app.(pages).teacher.classrooms
File Summary
page.tsx ► INSERT-TEXT-HERE
next.src.app.(pages).teacher.classrooms.(components)
File Summary
Form.tsx ► INSERT-TEXT-HERE
next.src.app.(pages).teacher.classrooms.[classroomId]
File Summary
layout.tsx ► INSERT-TEXT-HERE
next.src.app.(pages).teacher.classrooms.[classroomId].quiz
File Summary
page.tsx ► INSERT-TEXT-HERE
next.src.app.(pages).teacher.classrooms.[classroomId].quiz.[quizId]
File Summary
page.tsx ► INSERT-TEXT-HERE
Accordion.tsx ► INSERT-TEXT-HERE
next.src.app.(pages).teacher.classrooms.[classroomId].lectures
File Summary
page.tsx ► INSERT-TEXT-HERE
next.src.app.(pages).teacher.classrooms.[classroomId].lectures.(components)
File Summary
Form.tsx ► INSERT-TEXT-HERE
next.src.app.(pages).teacher.classrooms.[classroomId].resources
File Summary
page.tsx ► INSERT-TEXT-HERE
next.src.app.(pages).teacher.classrooms.[classroomId].notes
File Summary
page.tsx ► INSERT-TEXT-HERE
next.src.app.(pages).teacher.classrooms.[classroomId].notes.[noteId]
File Summary
page.tsx ► INSERT-TEXT-HERE
NoteComponent.tsx ► INSERT-TEXT-HERE
notes.css ► INSERT-TEXT-HERE
next.src.app.(pages).teacher.classrooms.[classroomId].notes.[noteId].(components)
File Summary
Navbar.jsx ► INSERT-TEXT-HERE
Loading.jsx ► INSERT-TEXT-HERE
Landing.jsx ► INSERT-TEXT-HERE
Output.jsx ► INSERT-TEXT-HERE
Params.jsx ► INSERT-TEXT-HERE
Background.jsx ► INSERT-TEXT-HERE
Canvas.jsx ► INSERT-TEXT-HERE
next.src.app.(pages).teacher.classrooms.[classroomId].notes.[noteId].(components).js
File Summary
generate-images.mjs ► INSERT-TEXT-HERE
app.mjs ► INSERT-TEXT-HERE
next.src.app.(pages).teacher.classrooms.[classroomId].notes.[noteId].(components).js.vendors
File Summary
html2canvas.min.js ► INSERT-TEXT-HERE
next.src.app.(pages).teacher.classrooms.[classroomId].notes.[noteId].(components).js.utils
File Summary
helpers.mjs ► INSERT-TEXT-HERE
generate-utils.mjs ► INSERT-TEXT-HERE
draw.mjs ► INSERT-TEXT-HERE
next.src.app.(pages).teacher.classrooms.[classroomId].assessments
File Summary
page.tsx ► INSERT-TEXT-HERE
next.src.app.(pages).teacher.classrooms.[classroomId].assessments.(components)
File Summary
Form.tsx ► INSERT-TEXT-HERE
next.src.app.(pages).teacher.classrooms.[classroomId].assessments.[assessmentId]
File Summary
page.tsx ► INSERT-TEXT-HERE
next.src.app.(pages).teacher.trainyourbot
File Summary
page.tsx ► INSERT-TEXT-HERE
next.src.app.(pages).teacher.students
File Summary
page.tsx ► INSERT-TEXT-HERE
next.src.app.(pages).teacher.students.(components)
File Summary
Form.tsx ► INSERT-TEXT-HERE
next.src.app.(pages).teacher.calendar
File Summary
page.tsx ► INSERT-TEXT-HERE
next.src.app.(pages).rooms.[orgId].classroom.[classroomId].lecture.[lectureId]
File Summary
page.tsx ► INSERT-TEXT-HERE
next.src.app.(pages).student
File Summary
page.tsx ► INSERT-TEXT-HERE
layout.tsx ► INSERT-TEXT-HERE
next.src.app.(pages).student.classrooms
File Summary
page.tsx ► INSERT-TEXT-HERE
next.src.app.(pages).student.classrooms.(components)
File Summary
Form.tsx ► INSERT-TEXT-HERE
next.src.app.(pages).student.classrooms.[classroomId]
File Summary
layout.tsx ► INSERT-TEXT-HERE
next.src.app.(pages).student.classrooms.[classroomId].quiz
File Summary
page.tsx ► INSERT-TEXT-HERE
next.src.app.(pages).student.classrooms.[classroomId].quiz.[quizId]
File Summary
page.tsx ► INSERT-TEXT-HERE
next.src.app.(pages).student.classrooms.[classroomId].quiz.[quizId].(components)
File Summary
QuizCard.tsx ► INSERT-TEXT-HERE
next.src.app.(pages).student.classrooms.[classroomId].quiz.[quizId].results
File Summary
page.tsx ► INSERT-TEXT-HERE
Accordion.tsx ► INSERT-TEXT-HERE
next.src.app.(pages).student.classrooms.[classroomId].lectures
File Summary
page.tsx ► INSERT-TEXT-HERE
next.src.app.(pages).student.classrooms.[classroomId].resources
File Summary
page.tsx ► INSERT-TEXT-HERE
next.src.app.(pages).student.classrooms.[classroomId].notes
File Summary
page.tsx ► INSERT-TEXT-HERE
next.src.app.(pages).student.classrooms.[classroomId].notes.[noteId]
File Summary
page.tsx ► INSERT-TEXT-HERE
NoteComponent.tsx ► INSERT-TEXT-HERE
notes.css ► INSERT-TEXT-HERE
next.src.app.(pages).student.classrooms.[classroomId].notes.[noteId].(components)
File Summary
Navbar.jsx ► INSERT-TEXT-HERE
Loading.jsx ► INSERT-TEXT-HERE
Landing.jsx ► INSERT-TEXT-HERE
Output.jsx ► INSERT-TEXT-HERE
Params.jsx ► INSERT-TEXT-HERE
Background.jsx ► INSERT-TEXT-HERE
Canvas.jsx ► INSERT-TEXT-HERE
next.src.app.(pages).student.classrooms.[classroomId].notes.[noteId].(components).js
File Summary
generate-images.mjs ► INSERT-TEXT-HERE
app.mjs ► INSERT-TEXT-HERE
next.src.app.(pages).student.classrooms.[classroomId].notes.[noteId].(components).js.vendors
File Summary
html2canvas.min.js ► INSERT-TEXT-HERE
next.src.app.(pages).student.classrooms.[classroomId].notes.[noteId].(components).js.utils
File Summary
helpers.mjs ► INSERT-TEXT-HERE
generate-utils.mjs ► INSERT-TEXT-HERE
draw.mjs ► INSERT-TEXT-HERE
next.src.app.(pages).student.doubts
File Summary
page.tsx ► INSERT-TEXT-HERE
next.src.app.(pages).student.trainyourbot
File Summary
page.tsx ► INSERT-TEXT-HERE
next.src.app.(pages).student.calendar
File Summary
page.tsx ► INSERT-TEXT-HERE
next.src.app.(pages).admin
File Summary
page.tsx ► INSERT-TEXT-HERE
layout.tsx ► INSERT-TEXT-HERE
next.src.app.(pages).admin.classrooms
File Summary
page.tsx ► INSERT-TEXT-HERE
next.src.app.(pages).admin.classrooms.(components)
File Summary
Form.tsx ► INSERT-TEXT-HERE
next.src.app.(pages).admin.teachers
File Summary
page.tsx ► INSERT-TEXT-HERE
next.src.app.(pages).admin.teachers.(components)
File Summary
Form.tsx ► INSERT-TEXT-HERE
next.src.app.(pages).admin.dashboard
File Summary
page.tsx ► INSERT-TEXT-HERE
next.src.app.(pages).admin.students
File Summary
page.tsx ► INSERT-TEXT-HERE
next.src.app.(pages).admin.students.(components)
File Summary
Form.tsx ► INSERT-TEXT-HERE
next.src.app.attention
File Summary
page.tsx ► INSERT-TEXT-HERE
next.src.app.[...404]
File Summary
page.tsx ► INSERT-TEXT-HERE
next.src.app.(auth).login
File Summary
page.tsx ► INSERT-TEXT-HERE
next.src.components
File Summary
Navbar.tsx ► INSERT-TEXT-HERE
SmallLoader.tsx ► INSERT-TEXT-HERE
ClassroomHeader.tsx ► INSERT-TEXT-HERE
FaceLandmarkCanvas.tsx ► INSERT-TEXT-HERE
NestedNav.tsx ► INSERT-TEXT-HERE
Loader.css ► INSERT-TEXT-HERE
Loader.tsx ► INSERT-TEXT-HERE
SmallLoader.css ► INSERT-TEXT-HERE
DrawLandmarkCanvas.tsx ► INSERT-TEXT-HERE
Dictaphone.jsx ► INSERT-TEXT-HERE
Draw.jsx ► INSERT-TEXT-HERE
AuthChecker.tsx ► INSERT-TEXT-HERE
HelloHeader.tsx ► INSERT-TEXT-HERE
Footer.tsx ► INSERT-TEXT-HERE
Calender.tsx ► INSERT-TEXT-HERE
RoleChecker.tsx ► INSERT-TEXT-HERE
Sidebar.tsx ► INSERT-TEXT-HERE
next.src.components.ui
File Summary
card.tsx ► INSERT-TEXT-HERE
baseCalender.tsx ► INSERT-TEXT-HERE
calendar.tsx ► INSERT-TEXT-HERE
button.tsx ► INSERT-TEXT-HERE
sonner.tsx ► INSERT-TEXT-HERE
next.src.util
File Summary
constants.ts ► INSERT-TEXT-HERE
next.src.util.middleware
File Summary
helpers.ts ► INSERT-TEXT-HERE
auth.ts ► INSERT-TEXT-HERE
index.ts ► INSERT-TEXT-HERE
next.src.util.api
File Summary
api_requests.d.ts ► INSERT-TEXT-HERE
api_meta.d.ts ► INSERT-TEXT-HERE
api_responses.d.ts ► INSERT-TEXT-HERE
next.src.util.s3
File Summary
client.ts ► INSERT-TEXT-HERE
server.ts ► INSERT-TEXT-HERE
types.d.ts ► INSERT-TEXT-HERE
next.src.util.validators
File Summary
client.ts ► INSERT-TEXT-HERE
shared.ts ► INSERT-TEXT-HERE
utils.ts ► INSERT-TEXT-HERE
server.ts ► INSERT-TEXT-HERE
index.ts ► INSERT-TEXT-HERE
next.src.util.db
File Summary
index.ts ► INSERT-TEXT-HERE
next.src.util.client
File Summary
helpers.ts ► INSERT-TEXT-HERE
next.src.util.client.hooks
File Summary
useForm.ts ► INSERT-TEXT-HERE
useApi.ts ► INSERT-TEXT-HERE
useYjsStore.ts ► INSERT-TEXT-HERE
next.src.lib
File Summary
utils.ts ► INSERT-TEXT-HERE
zustand.ts ► INSERT-TEXT-HERE
next.src.class
File Summary
FaceLandmarkManager.ts ► INSERT-TEXT-HERE
classnames.json ► INSERT-TEXT-HERE
next.prisma
File Summary
schema.prisma ► INSERT-TEXT-HERE
next.prisma.migrations
File Summary
migration_lock.toml ► INSERT-TEXT-HERE
next.prisma.migrations.20240313071016_maamcodersdb
File Summary
migration.sql ► INSERT-TEXT-HERE
next.prisma.migrations.20240317102214_v4
File Summary
migration.sql ► INSERT-TEXT-HERE
next.prisma.migrations.20240316092307_id_normalize
File Summary
migration.sql ► INSERT-TEXT-HERE
next.prisma.migrations.20240313071830_migration_13_mar_2024_12_48
File Summary
migration.sql ► INSERT-TEXT-HERE
next.prisma.migrations.20240318062350_v6
File Summary
migration.sql ► INSERT-TEXT-HERE
next.prisma.migrations.20240318042948_v5
File Summary
migration.sql ► INSERT-TEXT-HERE
next.prisma.migrations.20240317085706_v3
File Summary
migration.sql ► INSERT-TEXT-HERE
next.prisma.migrations.20240315051601_quiz_attempts
File Summary
migration.sql ► INSERT-TEXT-HERE
next.public
File Summary
nolecture.json ► INSERT-TEXT-HERE
animate.json ► INSERT-TEXT-HERE

Getting Started

System Requirements:

  • TypeScript: version x.y.z

Installation

From source

  1. Clone the . repository:
$ git clone ../.
  1. Change to the project directory:
$ cd .
  1. Install the dependencies:
$ npm install

Usage

From source

Run . using the command below:

$ npm run build && node dist/main.js

Tests

Run the test suite using the command below:

$ npm test

Project Roadmap

  • ► INSERT-TASK-1
  • ► INSERT-TASK-2
  • ► ...

Contributing

Contributions are welcome! Here are several ways you can contribute:

Contributing Guidelines
  1. Fork the Repository: Start by forking the project repository to your local account.
  2. Clone Locally: Clone the forked repository to your local machine using a git client.
    git clone ../.
  3. Create a New Branch: Always work on a new branch, giving it a descriptive name.
    git checkout -b new-feature-x
  4. Make Your Changes: Develop and test your changes locally.
  5. Commit Your Changes: Commit with a clear message describing your updates.
    git commit -m 'Implemented new feature x.'
  6. Push to local: Push the changes to your forked repository.
    git push origin new-feature-x
  7. Submit a Pull Request: Create a PR against the original project repository. Clearly describe the changes and their motivations.
  8. Review: Once your PR is reviewed and approved, it will be merged into the main branch. Congratulations on your contribution!
Contributor Graph


License

This project is protected under the SELECT-A-LICENSE License. For more details, refer to the LICENSE file.


Acknowledgments

  • List any resources, contributors, inspiration, etc. here.

Return