Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/arv-anshul/campusx
Here, you can get all the resources like Notes and Notebooks provided in CampusX Courses.
https://github.com/arv-anshul/campusx
campusx campusx-dsmp mkdocs mkdocs-material python python3 resources web-scrapping
Last synced: 12 days ago
JSON representation
Here, you can get all the resources like Notes and Notebooks provided in CampusX Courses.
- Host: GitHub
- URL: https://github.com/arv-anshul/campusx
- Owner: arv-anshul
- Created: 2024-02-07T08:41:50.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-05-28T09:45:42.000Z (7 months ago)
- Last Synced: 2024-05-29T02:45:40.249Z (7 months ago)
- Topics: campusx, campusx-dsmp, mkdocs, mkdocs-material, python, python3, resources, web-scrapping
- Language: Jupyter Notebook
- Homepage: https://arv-anshul.github.io/campusx/
- Size: 10.4 MB
- Stars: 4
- Watchers: 1
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# CampusX Course Resources
CampusX Course Resources
Here, you can get all the resources like Notes and Notebooks provided in CampusX Courses.
By Anshul Raj Verma
### 🙌 Praise for this Project
https://github.com/arv-anshul/campusx/assets/111767754/3414dc8e-d474-4751-b504-317d7d719d3e
### ♻️ Project Workflows
1. **Data Collection:** Gathered data from the HTML structure of the course's website.
2. **Script Development:** Developed Python scripts responsible for parsing HTML and extracting essential data required for subsequent requests.
3. **HTTP Requests:** Performed a series of Http GET requests to the website to obtain session resources, particularly video sessions in the current implementation.
4. **Testing:** Implemented a suite of tests for the [`course_parser.py`](./src/dsmp2/course_parser.py) script to ensure robust and reliable HTML parsing.
5. **Data Structure Maintenance:** Maintained the integrity and structure of the acquired data and resources, ensuring they are ready for presentation on a web page.
6. **Documentation and Presentation:** Utilized `mkdocs` along with the `mkdocs-material` theme/extension to seamlessly generate a professional-looking web page.
7. **Continuous Integration and Deployment (CI/CD):** Employed **Github Actions** to automate the build and deployment processes, ensuring the web page is always up-to-date.
8. **Web Hosting:** Leveraged **Github Pages** as a reliable hosting solution to make the web page accessible to a wider audience.By following these workflows, the project ensures efficient data extraction, robust testing, proper documentation, and automated deployment, ultimately resulting in a well-maintained and accessible web page hosted on Github Pages.
## Downloaded Resources
🥳 You can get all the course's resources like `.pdf`, `.ipynb`, `.docx`, `.pptx`, `.xlsx` and `.py` files in 🗂️ [`resources`](./resources/) directory.
> \[!CAUTION\]
>
> If you get any problem while opening a file then try to change its file extension. My program is not good at inferring file extension 😞. Otherwise, [raise issue](https://github.com/arv-anshul/campusx/issues).Resources File Structure
```bash
./resources
├── README.md
├── DSMP
│ ├── Parent Session1
│ │ ├── Lecture1
│ │ │ ├── Resource1
│ │ │ └── Resource2
│ │ └── Lecture2
│ │ ├── Resource1
│ │ └── Resource2
│ └── Parent Session2
│ └── Lecture1
│ ├── Resource1
│ └── Resource2
└── Extra # Some extra stuffs from course (added manually)
```### Issues
If you have any issue or query related to this project you can raise [here](https://github.com/arv-anshul/campusx/issues "Project's Issues Tab").