Skip to content
This repository has been archived by the owner on Apr 28, 2018. It is now read-only.

Latest commit

 

History

History
131 lines (78 loc) · 4.84 KB

README.md

File metadata and controls

131 lines (78 loc) · 4.84 KB

#Class Portal Check out the Class Portal on heroku

This Class Portal is created as a course requirement for CSC 517 Spring 2016 and is deployed on Heroku. The Class Portal implements functionalities described in this requirements document.

##Build Environment

  • This Class Portal uses Ruby Version 2.2.3, Rails Version 4.2.4 and postgres as database.
  • The instructions to install Rails and setup postgres can be found here
  • RubyMine IDE can be used for ruby development.

###Pre-configured Admin account

Email Password
[email protected] admin1

###Pre-configured Teacher account

Email Password
[email protected] password

###Pre-configured User account

Email Password
[email protected] password

#Admin

Once you log in to the class portal as an Admin, you'll see the Admin Dashboard where all the admin functionalities are provided.

###Admin Management

#####New Admin

  • Click on the New Admin button and fill out the details like Name, Email, Password for the admin account you wish to create.

#####Edit Profile

  • You can edit your profile details by using the 'Edit profile' feature provided on the upper right corner of the Class Portal.

#####View Admins

  • Clicking on View Admins button will redirect you to 'Listing Admins' page where you can see the details of all other admins registered on the Class Portal.
  • Here you can Edit the details of other admins or delete their account. (Note: You can not delete your account and preconfigured admin account.)

###Course Management

#####New Course

  • Click on the New Course button and fill out the course details to create a new course.

#####View Courses

  • Click on View Courses button to see all the course details available on the Class Portal.
  • You can also edit a course(change the status of a course, etc), Enroll a student into a course, post grades for a course, add course material for a course, and delete a course.

#####Post Grades

  • On clicking the Post Grades button, you'll be redirected to a form where you can select a particular student and post grade of that student for a particular course.

###Instructor Management

#####New Instructor

  • Click on the New Instructor button and fill out the details like Name, Email, Password for the instructor account you wish to create.

#####View Instructors

  • Click on the View Instructors button will take you to 'Listing Instructors' page.
  • You can view instructor details here and also can delete an instructor profile.

###Student Management

#####New Student

  • Click on the New Student button and fill out the details like Name, Email, Password for the student account you wish to create.

#####View Students

  • Click on the View Students button will take you to 'Listing Students' page.
  • You can view student details here and also can delete a student profile.

#Instructor

  • Once you log in to the class portal as an Instructor, you'll see the Instructor Homepage where all the instructor functionalities are provided.

  • The homepage displays list of courses you are teaching as an instructor.

#####Course Details

  • Click on the Details button to see a particular course details.

#####Manage Enrollment/Grades

  • Click on Enrollment/Grades button to see and manage list of students enrolled for a particular course.

#####Course Material

  • Click on Materials button to view and add course material.

#####Messages

  • You can communicate with Students via messages using New Message and Read Messages buttons.

#Student

  • Once you log in to the class portal as a student, you'll see the list of active courses you are enrolled into.
  • You can drop a course by clicking on the Destroy button.

#####Browse Courses

  • You can view all the available course using Browse courses button which will redirect you to Listing Courses page.
  • You can request for enrollment into a particular course by clicking on Enroll this course button.
  • You can also search course by course title, description, Instructor name using the search bar.

#####Course History

  • Course History will show you the list of courses you had taken earlier.

#####Messages

  • You can communicate with Instructors via messages using New Message and Read Messages buttons.

#####Delete Functionalities

  • Delete Student will delete the enrollemt entries.
  • Delete Instructor will delete the teaches entries.
  • Delete enrollment may lead to enrollments list page. User may have to go back to home page through Home link

##References https://www.railstutorial.org/book/