Table of Contents
Campus Connect - A Collaborative Learning Platform
Campus Connect is an innovative educational platform designed to foster collaboration within academic institutions. It serves as a centralized hub where faculty members and students can seamlessly connect and engage in collaborative learning activities.
The platform is structured into multiple modules catering to the distinct roles and responsibilities of administrators, Heads of Departments (HODs), teachers, and students.
At its core, Campus Connect serves as a dynamic and inclusive digital ecosystem fostering a culture of collaboration, knowledge sharing, and continuous improvement. By providing a centralized hub for communication and resource management, Campus Connect empowers users at all levels—administrators, Heads of Departments (HODs), teachers, and students—to connect and collaborate in meaningful ways.
- Role-Based Access Control: Differentiate user roles (Admin, HOD, Teacher, Student) with specific permissions for accessing and performing actions within the platform.
- Course and Subject Management: Empower HODs to oversee courses, subjects, and teacher assignments.
- Syllabus Submission and Approval: Enable teachers to submit syllabi for HOD approval before distribution to students.
- Syllabus Progress Tracking: Teachers update syllabus completion status with student acknowledgment. Students can provide feedback if they disagree.
- Resource Library: Create a centralized repository for educational resources such as lecture slides, videos, and articles organized by subject or topic for easy access.
- Student Note Contribution: Students contribute notes with teacher approval required for visibility to peers.
- Collaboration Points System: Implement a metric for rewarding student collaboration earned by active participation and contributions.
- Latest Approved Version Visibility: Only the latest approved version of student-contributed notes is visible to all users, ensuring accuracy and consistency.
- Discussion Forums: Provide a platform for students and teachers to engage in discussions, ask questions, and share insights related to course topics.
- Customized Dashboard: Offers users a personalized and intuitive interface tailored to their specific roles and preferences. This dynamic dashboard serves as the gateway to the platform, providing users with instant access to relevant information, tools, and resources.
- Clone the repo into your local system
bash git clone https://github.com/subodhadhikari2023/CampusConnect.git
- Open the CampusConnect/Project/sql-scripts on your MySQL Workbench and run it as the Root User.
- Or you can copy the sql script and run it from mysql server
- Open the Project directory on your IDE.
- Now run the project as Java Application.
- Go to your browser and open the url localhost:8080/
- Thats it!!!
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Clone the repo into your local system
bash git clone https://github.com/your_user_name/CampusConnect.git
- Create your Feature Branch (git branch <your_branch_name>)
- Change to your branch (git checkout <your_branch_name>)
- Make the changes you want and add it in the staging area (git add <your_file_name.extension>)>
- Commit your Changes (git commit -m 'Add some AmazingFeature')
- Push to the Branch (git push origin AmazingFeature)
- Open a Pull Request
This is an example of list of things you need to use the software.
- Intellij (Preffered). Any other IDE can be used according to your choice.
- MySQL Server 8.0.30
- Java Development Kit-17
- MySQL Workbench(Optional)
- maven(Completely optional however having would be beneficial)
Distributed under the GNU License. See LICENSE for more information.