Upload-Instructions.md
# Upload Instructions — artteches.com (Existing PHP Website)
**Course:** Graphic Designing Mastery — ARTTECHES Nexus | **Instructor:** Ali Akbar Shah
These instructions are for uploading the finished course folder to the **existing** PHP website. They cover file upload only — not site development.
---
## Option A — Upload the ZIP and Extract (Recommended)
1. On your computer, compress the entire `Graphic-Designing-Mastery` folder into one ZIP file.
2. Log in to your hosting file manager (e.g. cPanel File Manager) or connect via FTP.
3. Go to the repository directory on the site (the folder that serves `artteches.com/repository/`).
4. Upload the ZIP file there.
5. Use the file manager's **Extract** function to unzip it in place.
6. Verify: open `artteches.com/repository/Graphic-Designing-Mastery/18-REPOSITORY-UPLOAD/Repository-README.md` (or one lesson file) in a browser to confirm the files are reachable.
## Option B — Copy Folders via FTP / File Manager
1. Connect via FTP (or open the hosting file manager).
2. Create the destination folder under the repository path.
3. Upload the course folders one by one, keeping the exact folder names and structure.
4. Re-check that every `Day-XX` folder and the `18-REPOSITORY-UPLOAD` files arrived completely — FTP can silently skip files on a bad connection.
---
## Rules You Must Follow
### 1. Do NOT modify site code or the database
- Only **add files**. Do not edit the site's PHP files, templates, themes, or database.
- Do not rename existing site folders to "make room" for the course.
### 2. Keep Answer-Keys instructor-only (NEVER public)
- Every `Day-XX` folder contains an `Answer-Key.md` meant for instructors only.
- **Never publish Answer-Keys at a public URL.** Options:
- Do not upload the `Answer-Key.md` files to the public folder at all (keep a separate private copy), **or**
- Upload them to a password-protected / admin-only directory that students cannot browse.
- Double-check after upload: try opening an Answer-Key URL while logged out. If it opens, fix it immediately.
### 3. Uploading files does NOT create course features automatically
Uploading this folder puts **files** on the server. It does **not** automatically create:
- student progress tracking,
- online quizzes with auto-grading,
- login/access control or paid enrollment,
- certificates issued from the site.
Those features need **separate website development work** by a developer. Do not promise students interactive features until that work is done.
### 4. After upload checklist
- [ ] Folder structure matches `Folder-Manifest.json`.
- [ ] `Lesson-Index.json` is valid JSON (test with `python -m json.tool`).
- [ ] No `Answer-Key.md` is reachable at a public URL.
- [ ] Course cover and thumbnails (from 17-COURSE-MEDIA) display correctly if linked.
- [ ] One full lesson (notes + exercise + quiz) opens correctly in a browser.
---
*Upload questions go to the site administrator/developer — this document covers files only.*