Unigram is a platform designed to facilitate student collaboration by providing a space for asking questions, sharing answers, and accessing school files.
Explore the docs Β»
View Demo
Β·
Report Bug
Β·
Request Feature
Table of Contents
Unigram is a dynamic platform that revolutionizes student collaboration and academic support within educational settings. It offers a seamless experience where students can engage in asking and answering questions, sharing vital resources, and cultivating a sense of communal learning. With a user-friendly interface and robust features like intuitive search functionality and personalized user profiles, Unigram empowers students to actively participate in knowledge exchange. Built on modern web technologies including React.js, Node.js, and MongoDB, Unigram ensures a responsive and efficient platform for facilitating meaningful interactions among peers. Join us in shaping the future of collaborative learning by contributing to Unigram today.
Students on our platform enjoy a rich learning experience with a variety of features tailored to their academic journey. They have the privilege to explore and enroll in courses relevant to their interests, interact with peers through course comments, and stay updated by subscribing to their preferred subjects. Our extensive digital library provides students with convenient access to a plethora of softcopy books, fostering a culture of continuous learning. This holistic approach aims to empower students, not just academically but also by nurturing a sense of community and intellectual curiosity within our educational ecosystem.
In addition to the academic offerings, students can delve into a vibrant community where they can engage in discussions, share insights, and foster collaborative learning. The platform's interactive features enable students to comment on course materials, creating a dynamic environment for knowledge exchange. The subscription feature ensures that students stay informed about updates, announcements, and new course offerings, enhancing their educational experience. With a user-friendly interface and diverse resources, our platform strives to make the learning journey seamless, enjoyable, and intellectually rewarding for every student.
Teachers play a pivotal role in shaping the educational landscape on our platform. Empowered with dedicated rooms, they can seamlessly manage and enrich the learning experience for their students. Teachers have the capability to create and share insightful blog posts, contribute to a repository of educational resources, and effortlessly input and access student results. The platform provides a collaborative space where teachers can foster meaningful interactions, ensuring effective communication and support within the academic community. With tools designed for streamlined content creation and result management, our platform empowers teachers to inspire and guide their students toward academic excellence.
Additionally, teachers have the privilege of offering a diverse range of courses, catering to the unique needs and interests of their students. These courses serve as a gateway to comprehensive and engaging learning experiences, allowing teachers to impart knowledge and skills in an interactive manner. The platform's library feature further augments the teaching process, providing teachers with the ability to curate a digital collection of resources, including softcopy books, enhancing the richness of educational content available to students. This comprehensive approach ensures that teachers have the tools and resources necessary to create a dynamic and supportive learning environment that goes beyond traditional boundaries.
Managers play a pivotal role in overseeing the seamless functioning of the entire educational platform. They wield administrative powers to manage users, control website settings, and ensure the efficient operation of various functionalities. From user management to overseeing reports and statistics, managers contribute to the strategic direction of the platform, making data-driven decisions to enhance overall performance.
Staff members, on the other hand, hold key responsibilities in generating report cards, adding and managing academic results, and performing essential administrative tasks. Their role extends to maintaining student records, facilitating smooth communication among users, and handling day-to-day operations that contribute to the overall efficiency of the educational ecosystem. Together, managers and staff form an integral part of the platform's backbone, ensuring that all aspects run smoothly for the benefit of students, teachers, and the entire learning community.
- Students: Explore courses, view academic results, and engage with peers through chat. Access a digital library for softcopy books.
- Teachers: Manage blogs, courses, and student results in dedicated rooms, fostering an interactive learning environment.
- Managers: Oversee the entire website, manage user settings, and ensure optimal functionality.
- Staff: Generate report cards, manage academic results, and contribute to day-to-day operations.
- Non-logged-in Users: Access blog posts, send messages to the manager, create accounts, and recover forgotten accounts without logging in.
- Collaborative Features: Students can comment on courses, subscribe to updates, and engage in discussions for an enhanced learning experience.
- Extensive Resources: Comprehensive library offering a variety of softcopy books for further learning.
- Managerial Control: Managers have administrative powers to manage users, control settings, and make data-driven decisions.
- Staff Operations: Critical tasks such as generating report cards and managing academic results are handled by staff.
- Intuitive Design: User-friendly interface for easy navigation and a seamless user experience.
- Seamless Messaging: Effective communication through built-in messaging features, fostering a connected learning community.
- User Authentication: Secure login system for data protection, along with a hassle-free account recovery process.
This is an example of how you may give instructions on setting up your Django project locally. To get a local copy up and running, follow these simple example steps.
This is an example of how to list things you need to use the software and how to install them.
- Python
# Install Python via your preferred method, e.g., using pyenv pyenv install 3.9.18
Below is an example of how you can instruct your audience on installing and setting up this project into your local machine and run
-
Clone the repo
git clone https://github.com/Ludis-ET/unigram.git
-
Navigate to the project directory
cd unigram
-
Create a virtual environment
python -m venv venv
-
Activate the virtual environment
- On Windows:
.\venv\Scripts\activate
- On Unix or MacOS:
source venv/bin/activate
- Install required packages
pip install -r requirements.txt
- Apply migrations
python manage.py migrate
- Run the development server
python manage.py runserver
Remember to replace 3.9.18
with your preferred Python version if it's different. If you have any specific API keys or configuration steps related to your Django app, you can include them in the relevant sections of this guide.
See the open issues for a full list of proposed features (and known issues).
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
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE.txt
for more information.
Your Name - instagram - [email protected]
Project Link: https://github.com/ludis-et/unigram