A web system for students to share, search, comment, and rate learning and exam materials, featuring user role access control, tagging, and grouping systems.
Table of Contents
Course archive is a web system developed for students to share learning and exam materials. In contrast to conventional LMS systems, where the content management is focused on the teachers, this system allows students to publish, search, comment, and rate documents - resources for learning and exam preparation - themselves. The solution includes access control for different user roles, a tag and group system that facilitates the search for target materials, and the ability to comment on and rate content, which helps to highlight the high-quality and most helpful learning resources. The system aims to provide students with an organized and accessible tool to share such valuable resources easily. Particular attention is paid to the design of the user interface to implement a solution that is responsive, intuitive, and easy to use on different screens.
- Student-Centric Content Management: Students can publish, search, comment, and rate documents.
- User Roles and Access Control: Different roles such as User, Manager, and Administrator with specific permissions.
- Tag and Group System: Facilitates the search for target materials.
- Commenting and Rating: Helps highlight high-quality and most helpful learning resources.
- Responsive Design: Intuitive and easy-to-use interface on different screens
Preview mode will run the application with a pre-configured database and some example data using Docker.
- Clone the repo
git clone git@github.com:andrezz-b/course-archive.git
- Run the docker-compose file with the preview profile
docker compose --profile preview up
- Running the command for the first time will take some time to download the images and build the containers.
- This will set up the backend and frontend services and the database.
- The frontend will be available at http://localhost:5173
- Admin user:
- Username:
admin
- Password:
Test01234
- Username:
- Admin user can see all the other users in the user listing located in
Navbar -> Account -> Admin -> Users
- All the other users have the password
Test01234
- College
Tehnički fakultet Rijeka
has example programs - Program
Računarstvo
has example courses - Course
Baze podataka
has example academic years, academic year2023/2024
has example materials - All the example materials are an empty black image
- After you stop the docker-compose changes will not be saved and the data will reset to the initial state