This repository contains course materials for WRIT 40363: Introduction to Web Applications at Texas Christian University. The course introduces foundational web development — HTML, CSS, JavaScript, version control, and deployment — through a sequence of labs that build four projects.
Students will learn to:
WRIT40363_2026/
├── docs/ # Canonical course site (served as a real site)
│ ├── index.html # Home
│ ├── schedule.html, projects.html, decks.html, resources.html, tools.html, ai.html
│ ├── labs/project1/*.html # Project 1 lab pages
│ ├── labs/project2/*.html # Project 2 lab pages
│ ├── assignments/*.html # Project 1 & 2 prompts, worksheets, guides
│ ├── styles.css, nav.js # Shared site stylesheet + nav script
│ └── images/
├── slidev/ # New deck experiments and standalone rebuilds
│ ├── deck05-standalone/ # Deck 05 — standalone HTML/CSS/JS rebuild
│ ├── deck06-standalone/ # Deck 06 — standalone HTML/CSS/JS rebuild
│ ├── deck05/ # Deck 05 — original Slidev prototype
│ └── deck06/ # Deck 06 — original Slidev prototype
├── course_content/ # Teaching material sources
│ ├── labs/
│ │ ├── project1/ # Portfolio (LAB01–LAB10.5) — published via docs/
│ │ ├── project2/ # Local Favorites Tracker (LAB11–LAB15) — published via docs/
│ │ ├── project3/ # Personal Data Dashboard (LAB16–LAB20)
│ │ ├── project4/ # Project Zed AI-assisted workshop
│ │ └── convert_lab.py # Canonical Markdown→HTML converter
│ ├── styles/ # Shared lab CSS template
│ ├── slide_decks/ # Legacy hand-rolled HTML decks (Decks 05–14)
│ ├── quizzes/
│ └── interactive_demos/
├── course_admin/ # Instructor-facing administrative materials
├── student_resources/ # Student-facing assignments and setup guides
│ └── assignments/ # Major project prompts (MD sources)
├── templates/ # Starter code for each project
├── course_planning/ # Course development documents
└── archived/ # Deprecated content + prior-semester resources
This repository uses three Markdown-fronted authoring pipelines, each specialized:
course_content/labs/, converted via convert_lab.py. Supports two output targets: --target docs (for the docs/ site) and --target d2l (for D2L embeds).course_content/slide_decks/. Decks 05 and 06 also have standalone rebuilds in slidev/deck05-standalone/ and slidev/deck06-standalone/. These standalone rebuilds deliberately avoid the Slidev client because Slidev v0.49.29’s Goto dialog did not close reliably with Esc in Chrome on macOS; the rebuilt decks use a small local HTML/CSS/JS navigation layer whose g jump dialog closes correctly with Esc.Twenty labs build four projects. Project 1 and Project 2 publish through the docs/ site; Project 3 and Project Zed currently use D2L embeds.
:root token set for Project 2)git clone https://github.com/TCU-DCDA/WRIT40363_2026.gitdocs/index.html (or its deployed URL)course_admin/ for teaching guides and rubricscourse_content/labs/ and student_resources/assignments/course_content/labs/convert_lab.py and student_resources/assignments/convert_project_to_html.pyThis course uses ungrading. Students receive narrative feedback and engage in self-assessment rather than traditional point-based grading.
This is an active educational repository. Suggestions and improvements are welcome via fork and pull request.
This project is licensed under the MIT License — see the LICENSE file for details.
Instructor: [Add instructor information] Course: WRIT 40363, Fall 2026 Institution: Texas Christian University
Lab HTML generation:
# Project 1 & 2 (docs/ site target)
cd course_content/labs/project1/
python3 ../convert_lab.py LAB05_base_css_foundation --target docs --output ../../../docs/labs/project1/LAB05_base_css_foundation.html
# Project 3 & Zed (D2L embed target, default)
cd course_content/labs/project3/
python3 ../convert_lab.py LAB16_fetch_api_json_basics
The converter reads <basename>.md and writes HTML; the docs target wears the docs/ chrome and links to docs/styles.css, while the d2l target injects styles inline from course_content/styles/d2l-lab-template.css.
See CLAUDE.md for detailed content creation workflow, session history, and current priorities.
Last updated: May 22, 2026