- Background / Overview
- Features
- Prerequisites
- Documentation
- Browser Support
- Dependencies
- Todo
- Release History
- Changelog
- Issues
- Bugs
- Translations
- Authors
- Acknowledgments
- Support
- License
CogniVerse by EvoQ is an innovative online learning platform that provides access to a wide range of courses across various subjects. Our educational materials are created by experts in their fields, and interactive features and carefully crafted assignments will help you learn most effectively.
Here are some API features of CogniVerse LMS:
-
User Management API:
- Create, update, and delete user profiles.
- Authenticate users securely.
- Retrieve user details and enrollment information.
-
Course Management API:
- List available courses and their details.
- Enroll and unenroll users in courses.
- Retrieve course progress and completion status.
-
Content Access API:
- Access course materials, such as videos, documents, and quizzes.
- Track content consumption and completion.
-
Progress Tracking API:
- Monitor user progress within courses.
- Retrieve quiz scores and assignment submissions.
-
Notifications API:
- Send notifications and updates to users.
- Allow users to customize notification preferences.
-
Payment Integration API:
- Enable payment processing for course enrollment.
- Manage billing information and subscription status.
-
Analytics and Reporting API:
- Gather data on user engagement and course performance.
- Generate reports on user activity and course effectiveness.
-
Integration with External Tools/APIs:
- Allow integration with third-party tools like video conferencing platforms, chat systems, or analytics services.
-
Security and Authentication API:
- Implement robust security measures, including role-based access control.
- Authenticate and authorize API requests securely.
-
Feedback and Review API:
- Collect and display user reviews and ratings for courses.
- Enable feedback submission and analysis.
These API features would enhance the functionality of CogniVerse LMS, making it a comprehensive and versatile e-learning platform.
You will need the following installed on your computer.
Open your terminal and type in
$ git clone https://github.com/tigran-saatchyan/CogniVerse_by_EvoQ.git
$ cd CogniVerse_by_EvoQ
Install all the packages
$ poetry install
Run all migrations
$ python manage.py migrate
Load country list for users
$ python manage.py load_countries
Project Structure
mailcraft-by-evoq
├── blog
│ ├── __init__.py
│ ├── admin.py
│ ├── apps.py
│ ├── forms.py
│ ├── migrations
│ │ ├── 0001_initial.py
│ │ ├── 0002_initial.py
│ │ └── __init__.py
│ ├── models.py
│ ├── templates
│ │ └── blog
│ │ ├── includes
│ │ │ ├── inc_full_post_card.html
│ │ │ ├── inc_paginator_old_new.html
│ │ │ ├── inc_paginator_pages.html
│ │ │ ├── inc_post_card.html
│ │ │ └── inc_post_head_section.html
│ │ ├── posts_confirm_delete.html
│ │ ├── posts_detail.html
│ │ ├── posts_form.html
│ │ └── posts_list.html
│ ├── tests.py
│ ├── urls.py
│ └── views.py
├── config
│ ├── __init__.py
│ ├── asgi.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── contacts
│ ├── __init__.py
│ ├── admin.py
│ ├── apps.py
│ ├── forms.py
│ ├── migrations
│ │ ├── 0001_initial.py
│ │ ├── 0002_initial.py
│ │ └── __init__.py
│ ├── models.py
│ ├── templates
│ │ └── contacts
│ │ ├── contact
│ │ │ ├── contact_confirm_delete.html
│ │ │ ├── contact_detail.html
│ │ │ ├── contact_form.html
│ │ │ ├── contact_list.html
│ │ │ └── includes
│ │ │ ├── inc_contact_card.html
│ │ │ ├── inc_contact_card_test_modal.html
│ │ │ └── inc_contact_head_section.html
│ │ └── list
│ │ ├── includes
│ │ │ ├── inc_lists_card.html
│ │ │ ├── inc_lists_card_test_modal.html
│ │ │ └── inc_lists_head_section.html
│ │ ├── lists_confirm_delete.html
│ │ ├── lists_detail.html
│ │ ├── lists_form.html
│ │ └── lists_list.html
│ ├── tests.py
│ ├── urls.py
│ └── views.py
├── frontend
│ ├── __init__.py
│ ├── admin.py
│ ├── apps.py
│ ├── forms.py
│ ├── migrations
│ │ └── __init__.py
│ ├── models.py
│ ├── templates
│ │ └── frontend
│ │ ├── base.html
│ │ ├── includes
│ │ │ ├── inc_footer.html
│ │ │ ├── inc_header.html
│ │ │ ├── inc_index_head_section.html
│ │ │ └── inc_menu.html
│ │ └── index.html
│ ├── templatetags
│ │ ├── __init__.py
│ │ └── my_tags.py
│ ├── tests.py
│ ├── urls.py
│ └── views.py
├── LICENSE
├── logs
│ ├── __init__.py
│ ├── admin.py
│ ├── apps.py
│ ├── migrations
│ │ ├── 0001_initial.py
│ │ ├── 0002_initial.py
│ │ └── __init__.py
│ ├── models.py
│ ├── templates
│ │ └── logs
│ │ ├── includes
│ │ │ └── inc_mailings_head_section.html
│ │ ├── logs_confirm_delete.html
│ │ └── logs_detail.html
│ ├── tests.py
│ ├── urls.py
│ └── views.py
├── mailing
│ ├── __init__.py
│ ├── admin.py
│ ├── apps.py
│ ├── cron.py
│ ├── forms.py
│ ├── management
│ │ ├── __init__.py
│ │ └── commands
│ │ ├── __init__.py
│ │ └── send_mail.py
│ ├── migrations
│ │ ├── 0001_initial.py
│ │ ├── 0002_initial.py
│ │ └── __init__.py
│ ├── models.py
│ ├── service.py
│ ├── templates
│ │ └── mailing
│ │ ├── includes
│ │ │ ├── inc_mailing_card.html
│ │ │ ├── inc_mailing_card_test_modal.html
│ │ │ └── inc_mailings_head_section.html
│ │ ├── mailing_confirm_delete.html
│ │ ├── mailing_detail.html
│ │ ├── mailing_form.html
│ │ └── mailing_list.html
│ ├── tests.py
│ ├── urls.py
│ └── views.py
├── manage.py
├── media
│ └── blog
│ └── posts
├── poetry.lock
├── pyproject.toml
├── README.md
├── requirements.txt
├── service
│ ├── __init__.py
│ └── utils.py
├── static
│ ├── blog
│ ├── mailing
│ ├── readme
│ └── users
│ └── data
│ └── countries.json
└── users
├── __init__.py
├── admin.py
├── apps.py
├── forms.py
├── management
│ ├── __init__.py
│ └── commands
│ ├── __init__.py
│ ├── create_su.py
│ └── load_countries.py
├── migrations
│ ├── 0001_initial.py
│ └── __init__.py
├── models.py
├── templates
│ └── users
│ ├── includes
│ │ ├── inc_user_card.html
│ │ └── inv_login_style.html
│ ├── registration
│ │ ├── email_verified.html
│ │ ├── login.html
│ │ ├── logout.html
│ │ ├── password_change_done.html
│ │ ├── password_change_form.html
│ │ ├── password_reset_complete.html
│ │ ├── password_reset_confirm.html
│ │ ├── password_reset_done.html
│ │ ├── password_reset_email.html
│ │ ├── password_reset_form.html
│ │ ├── register.html
│ │ └── verification_email.html
│ ├── user_form.html
│ └── user_list.html
├── tests.py
├── urls.py
└── views.py
Lines of code: 5237
Size: 164.73 KiB (117 files)
Note: The scaffolding was generated with tree.
- Create SuperUser
$ python manage.py create_su
The rest will be available Soon...
Chrome | IE | Edge | Safari | Firefox |
---|---|---|---|---|
Latest 2 | 9+ | Latest 2 | Latest 2 | Latest 2 |
List of dependencies used in the project
List of things to fix or add
- Improve README.md
Detailed changes for each release will be documented in the release notes.
Please make sure to read the Issue Reporting Checklist before opening an issue. Issues not conforming to the guidelines may be closed immediately.
If you have questions, feature requests or a bug you want to report, please click here to file an issue.
- 🇷🇺 Russian/Русский
- Tigran Saatchyan - CogniVerse
See also the list of contributors who participated in this project.
This project would now have been possible without the help and advice from many contributors.
Like what you see? Keep me awake at night by buying me a coffee or two.
Copyright (c) 2023 Tigran Saatchyan.
Usage is provided under the MIT License. See LICENSE for the full details.