Giter Club home page Giter Club logo

student-and-instructor-information-system's Introduction

Student and Instructor Information System

Introduction

Frontend is developed useing React JS and in the backend, we have handled the CPU intensive operations using Spring Boot and we have used Node JS to handle I/O intensive operations. By using the admin panel of this system, an admin can Add/Delete Courses, Add/Delete Faculties, Add/Delete Admins, Add/Delete Instructors.

Students can register to the system. After registration a student can log in to the system using email and password. Instructors and Admin can also login to the system using the same login by inputting the email and password provided by the main admin.

Once main admin creates Instructors and Admin the created admin and instructors will receive a confirmation email and for students also once they are registered, they will receive a verification email to activate their account.

Instructors can add course and create assignment materials to the system and then student can view the courses and upload files to the created assignments.

All the Admin/Instructors/Students cans search courses by providing course name or course id.

System Architecture

Untitled.png


Technologies

  • reactjs
  • javascript
  • nodejs
  • expressjs
  • mongodb
  • mongoose
  • java
  • spring-boot

User Guide

1. Following Figure show the the landing page of the student and instructor management system.


1.png Figure_1: landing page


2. Students can register to the system by clicking the Sign-up button. Student must provide faculty and degree they want to register.


2.png Figure_2: register


3. Once student registers to the system it will send a confirmation email to the given email. Student needs to click the confirmation link in the email in order to activate the account.


3.png Figure_3: confirm email


4. After confirming the registration user can login to the system.


4.png Figure_4: login


5. Following figure shows the Home page of login user with my courses, faculties and profile options.


5.png Figure_5: student home


6. Students can view their profile details by clicking profile button in side navigation


6.png Figure_6: user profile


7. Students can view available faculties in side navigation. Once student click the faculty, they can view the degrees available in that selected faculty.


7.png Figure_7: view degrees


8. Once student click the degree, they can view the courses available in that degree. They can filter courses by year and the semester. Also, they can enroll to the courses.


8.png Figure_8: view courses


9. Students can search courses by typing the course name in top navigation panel.


9.png Figure_9: search course


10. Students can view the enrolled courses by clicking my course link in the side navigation.


10.png Figure_10: upload answers to assignments



11.png

Figure_11: view and download course materials


11. Once the Instructor login to the system they can edit the courses (add assignment/exam, update due dates, add course materials) by selecting the course in my course dropdown in the side navigation.


12.png Figure_12: add exam or assignment



13.png

Figure_13: edit assignment and add course materials


12. Once admin login to the system they can manage faculties, courses, users (admin, instructor), degrees.


14.png Figure_14: admin home


13. Admins can manage faculties.


15.png Figure_15: faculty management


14. Admins can manage courses.


16.png Figure_16: course management


15. Admins can add or delete users.


17.png Figure_17: add user



18.png

Figure_18: delete users


16. A short description about the SLIIT and objectives are containing in about us page.


19.png Figure_19: about us page


17. By using the “contact us” page users can contact the support team and the location, contact details are available in the contact us page.


20.png Figure_20: contact us page


18. In the home page it contains latest notices and event plan of the university.


21.png Figure_21: event calendar


Known issues

• When student uploading answers to the assignments, they need to follow the given file naming convention as we currently don’t maintain a folder structure in the file server. The name of the upload file should be ( ex: af_assignment1_it16170162.pdf)

Developers

  • Tenusha Guruge
  • Vimukthi Rajapaksha
  • Aravinda Kulasooriya
  • Ranmal Dewage

Copyright

(C) 2019 Viking Raiders
tenusha.wordpress.com

student-and-instructor-information-system's People

Contributors

aravinda1995 avatar ranmal-dewage avatar tenusha avatar

Stargazers

 avatar  avatar

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.