Here, you can get all the resources like Notes and Notebooks provided in CampusX Courses.
By Anshul Raj Verma
CampusX_Praise.mp4
- Data Collection: Gathered data from the HTML structure of the course's website.
- Script Development: Developed Python scripts responsible for parsing HTML and extracting essential data required for subsequent requests.
- HTTP Requests: Performed a series of Http GET requests to the website to obtain session resources, particularly video sessions in the current implementation.
- Testing: Implemented a suite of tests for the
course_parser.py
script to ensure robust and reliable HTML parsing. - Data Structure Maintenance: Maintained the integrity and structure of the acquired data and resources, ensuring they are ready for presentation on a web page.
- Documentation and Presentation: Utilized
mkdocs
along with themkdocs-material
theme/extension to seamlessly generate a professional-looking web page. - 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.
- 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.
🥳 You can get all the course's resources like .pdf
, .ipynb
, .docx
, .pptx
, .xlsx
and .py
files in 🗂️ 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.
Resources File Structure
./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)
If you have any issue or query related to this project you can raise here.