Skip to content

sandeep-guttula/RubyOnRailsStudentEnrollmentSystemAPI

Repository files navigation

Student Enrollment System

Description

The Student Enrollment System manages student enrollments, courses, instructors, semesters, tests, grades, and academic programs.

In this application, administrators can create and manage departments and semesters. They can assign courses to semesters and instructors to courses. Administrators can also add students and instructors. Instructors are able to assign courses only from their respective departments to students. Additionally, instructors can create tests, add questions to tests, and manage multiple tests. Students can attempt these tests by providing answers, and instructors can grade the students upon test completion. Once all tests are completed, the final score for a course that the student is enrolled in for a particular semester is calculated as the average of all test scores.

Features

  • Student Management

    • Create, update, and delete student records.
    • Enroll students into semesters and academic programs.
  • Course Management

    • Manage courses offered by departments.
    • Assign instructors to courses.
  • Instructor Management

    • Add and manage instructors.
    • Assign instructors to departments and track their experience.
  • Semester Management

    • Create and manage academic semesters.
    • Track start and end dates for semesters.
  • Department Management

    • Create departments and manage their descriptions.
  • Test Management

    • Create tests within courses.
    • Assign tests to students in semesters.
  • Grade Management

    • Record and calculate grades for students in courses.
  • User Roles

    • Admin: Manages all aspects of the system, including users, courses, and semesters.
    • Instructor: Manages courses, tests, and grades within their assigned departments.
    • Student: Enrolls in courses, takes tests, and checks grades.

Schema

The application's database schema https://app.eraser.io/workspace/5QjQ0JjwxxGzbiOsCLxH?origin=share&elements=IVh6H0J1ROLUK3_ojVk_JA

Postmen Collection : https://app.getpostman.com/join-team?invite_code=00aac44aa18e44e9cb361634bc6219e1&target_code=bf80169f0826608d6b7cd80b160da826

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages