Skip to content

feat: add e-learning system for Python course with progress tracking and final project page - #6

Open
cto-new[bot] wants to merge 1 commit into
mainfrom
feat/python-course-landing-lessons-progress-final-project
Open

cto-new[bot] wants to merge 1 commit into
mainfrom
feat/python-course-landing-lessons-progress-final-project

Conversation

@cto-new

@cto-new cto-new Bot commented Oct 23, 2025

Copy link
Copy Markdown

Summary

This PR introduces a web-based e-learning system for a structured Python course, including a landing page, detailed lessons, user progress tracking, and a final project submission feature.

Details

  • Created landing page displaying course overview, dynamic lesson list, and progress stats
  • Implemented lesson detail page with objectives, theory, code, exercises, and rich navigation
  • Added user progress tracking using localStorage, shown visually on all main pages
  • Provided a final project page with full requirements, resources, and a submission form (placeholder)
  • All pages are fully responsive and localized in Thai
  • Clean, modular code organization using plain HTML, CSS, and vanilla JS

Warning: Task VM test is not passing, cto.new will perform much better if you fix the setup

…rogress tracking

This change introduces a complete e-learning system for presenting a Python course, lessons, and a final project. It provides dynamic landing, lesson detail, and project submission pages. User lesson progress is tracked in localStorage and reflected throughout the site.

- Adds landing/overview (index.html) with list of lessons and progress bar
- Implements lesson detail page with content, code, media, and navigation
- Progress tracking per lesson and overall, synced in localStorage
- Adds final project page with requirements, suggestions, and placeholder submission form
- Responsive CSS design and modular JavaScript for interactivity

All user-facing content is in Thai. No breaking changes; safe for new deployments.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants