A distance learning distributed system that has different users such as instructors, students and administrators. You can use either a socket-based API (such as BSD sockets, winsock, Java sockets) and/or RPC-based API (such as Sun RPC, Java RMI).
Deliverables:
* Code (with comments) running on a Linux and/or Windows machine
<!-- -->
* A report explaining the code and a detailed step by step procedure of how to run it and what to install in order to do so and also the environment to run it on.
**Student: should be able to
**
Create an account, add a course, delete course, pay fees, access class page with course info.
**Instructor: should be able to
**
Create an account, add respective courses, add students, delete student, post grades, post course content, post and view statistics
**Administrator:**
Create an admin account with maximum privileges, manage all other users
-Instructor
-Student
Can change and access all the features, Can delete or add an instructor and students.