SmartLearn is an online learning platform for programming languages supports four user roles: Admin, Registered User, Student, and Instructor. Each role has specific functionalities to manage and participate in courses efficiently.
Demostration Video of project's main functionalities available on Youtube. You can check it out!!
https://www.youtube.com/watch?v=I0wZ2cgeuqY
Default Login:
- Email: [email protected]
- Password: admin@123!
Capabilities:
- Add courses.
- Assign instructors to courses (default password: lect@123!).
- View and manage registered users, courses, and instructors (both total counts and detailed lists).
Default Login Credentials: Provided by Admin.
- Initially Login with Default Password: lect@123! , then change custom password later
Capabilities:
- Upload course materials (any file type, including .java, .pptx, .mp4, etc.).
- Create Assignment.
- Create quizzes.
- Provide Announcements.
- View and Score assignments submitted by enrolled students.
- View each student's Quiz Result inculding Started and Ended Datetime,Time taken,etc..
- Also be able to review each enrolled Student's quiz answers.
- Change password.
Capabilities:
- Register on the platform.
- Browse available courses.
- Enroll in courses before the enrollment deadline.
Capabilities:
- Download course materials.
- View Announcements.
- Download, view and submit assignments.
- View submission status and scores.
- Attempt quizzes.
- View quiz results.
- Review their own quiz answers for the previous attempt.
| Field | Type | Null | Key | Default | Extra |
|---|---|---|---|---|---|
| user_name | varchar(350) | YES | NULL | ||
| password | varchar(250) | YES | NULL | ||
| varchar(250) | YES | NULL |
| Field | Type | Null | Key | Default | Extra |
|---|---|---|---|---|---|
| id | int | NO | PRI | NULL | auto_increment |
| name | varchar(100) | YES | NULL | ||
| varchar(250) | YES | NULL | |||
| password | varchar(100) | YES | NULL |
| Field | Type | Null | Key | Default | Extra |
|---|---|---|---|---|---|
| name | varchar(100) | YES | NULL | ||
| varchar(250) | YES | NULL | |||
| course_id | int | YES | MUL | NULL | |
| date | date | YES | NULL |
| Field | Type | Null | Key | Default | Extra |
|---|---|---|---|---|---|
| course_id | int | NO | PRI | NULL | auto_increment |
| title | varchar(350) | YES | NULL | ||
| level | varchar(100) | YES | NULL | ||
| category | varchar(100) | YES | NULL | ||
| description | varchar(350) | YES | NULL | ||
| duration | varchar(50) | YES | NULL | ||
| start_date | date | YES | NULL | ||
| enrollment_deadline | date | YES | NULL | ||
| merged | varchar(5) | YES | NULL |
| Field | Type | Null | Key | Default | Extra |
|---|---|---|---|---|---|
| varchar(100) | YES | PRI | NULL | ||
| password | varchar(100) | YES | NULL | ||
| name | varchar(250) | YES | NULL | ||
| qualification | varchar(150) | YES | NULL | ||
| filename | varchar(600) | YES | NULL | ||
| path | varchar(750) | YES | NULL | ||
| course_id | int | YES | MUL | NULL |
| Field | Type | Null | Key | Default | Extra |
|---|---|---|---|---|---|
| id | int | NO | PRI | NULL | auto_increment |
| course_id | int | YES | MUL | NULL | |
| title | varchar(350) | YES | NULL | ||
| m_type | varchar(100) | YES | NULL | ||
| m_video | longblob | YES | NULL | ||
| f_type | varchar(100) | YES | NULL | ||
| status | varchar(50) | YES | NULL |
| Field | Type | Null | Key | Default | Extra |
|---|---|---|---|---|---|
| submission_id | int | NO | PRI | NULL | auto_increment |
| id | int | YES | MUL | NULL | |
| course_id | int | YES | NULL | ||
| title | varchar(100) | YES | NULL | ||
| student_email | varchar(100) | YES | NULL | ||
| student_name | varchar(50) | YES | NULL | ||
| submission_datetime | date | YES | NULL | ||
| status | varchar(50) | YES | NULL | ||
| file | longblob | YES | NULL | ||
| score | int | YES | NULL | ||
| comment | varchar(500) | YES | NULL | ||
| f_type | varchar(20) | YES | NULL |
| Field | Type | Null | Key | Default | Extra |
|---|---|---|---|---|---|
| id | int | NO | PRI | NULL | auto_increment |
| course_id | int | YES | MUL | NULL | |
| total_quizes | int | YES | NULL | ||
| title | varchar(50) | YES | NULL | ||
| deadline | datetime | YES | NULL |
| Field | Type | Null | Key | Default | Extra |
|---|---|---|---|---|---|
| quiz_id | int | NO | PRI | NULL | auto_increment |
| id | int | YES | MUL | NULL | |
| question | varchar(800) | YES | NULL | ||
| type | varchar(50) | YES | NULL | ||
| answer | varchar(250) | YES | NULL |
| Field | Type | Null | Key | Default | Extra |
|---|---|---|---|---|---|
| answer | varchar(500) | YES | NULL | ||
| quizz_id | int | YES | MUL | NULL |
| Field | Type | Null | Key | Default | Extra |
|---|---|---|---|---|---|
| announcement_id | int | NO | PRI | NULL | auto_increment |
| title | varchar(350) | YES | NULL | ||
| content | varchar(800) | YES | NULL | ||
| created_at | date | YES | NULL | ||
| course_id | int | YES | MUL | NULL | |
| course_title | varchar(350) | YES | NULL |
| Field | Type | Null | Key | Default | Extra |
|---|---|---|---|---|---|
| result_id | int | NO | PRI | NULL | auto_increment |
| quiz_id | int | YES | MUL | NULL | |
| student_email | varchar(100) | YES | NULL | ||
| start_datetime | datetime | YES | NULL | ||
| end_datetime | datetime | YES | NULL | ||
| time_taken | varchar(20) | YES | NULL | ||
| state | varchar(20) | YES | NULL | ||
| score | int | YES | NULL |
| Field | Type | Null | Key | Default | Extra |
|---|---|---|---|---|---|
| result_id | int | YES | MUL | NULL | |
| answer | varchar(300) | YES | NULL | ||
| quizz_id | int | YES | NULL | ||
| isCorrect | varchar(5) | YES | NULL |
- Course Management: Admins can add courses and assign instructors.
- User Management: Admins can view the list of registered users, courses, and instructors.
- Material Upload: Instructors can upload various types of course materials and specify their type.
- Assignment Submission: Students can submit assignments and view their scores.Instructors give score of student's submission.
- Enrollment Deadlines: Courses have enrollment deadlines, after which students cannot enroll.
- Quiz Creation and Management: Instructors will be able to create and manage quizzes.
- Quiz Attempt and Result Viewing: Students will be able to attempt quizzes and view their results.Instructors can also track each student's quiz result and review student's quiz answers.
- !! Quiz - Timer
- !! Certification