Web Development Fundamentals
Learn web development from the ground up, covering HTML, CSS, JavaScript, and Responsive Design for beginners who want to build solid Front-End skills.
Learning Objectives
Course Description
Learn web development from the ground up, covering HTML, CSS, JavaScript, and Responsive Design for beginners who want to build solid Front-End Development skills.
Owner
Course Details Read-only
Course Title
Description
Learn web development from the ground up, covering HTML, CSS, JavaScript, and Responsive Design for beginners who want to build solid Front-End Development skills.
Objectives
Understand HTML structure · Design UI with CSS Flexbox and Grid · Write basic JavaScript · Build responsive layouts
Duration (minutes)
Difficulty Level
Age Restriction
Prerequisites
Grading Description
Learners are evaluated based on quiz scores (50%), assignment submissions (30%), and lesson completion (20%). Minimum passing score: 70%.
Course Page Section Visibility
Course Settings (Published)
Published · 12 Jan 2025 Read-onlyCourse Type
Pricing
Assignment
Published by
Tags
Tags from Free Tag Groups, managed within your institution
There are currently no Tag Groups with Pricing Type = Free in the system. You can still Save (no changes) or Cancel.
Contact your Tag Administrator (UC-LMS.03) to add Free Tag Groups.
Control whether this Course appears in other institutions' Course Catalog under the "SHARED BY OTHERS" group (UC-LMS.18 / SCR-LMS.51)
Choose how this course computes final grades for its cohorts, within your active Working Institute
Screen Flow (from flow.puml):
📝 Spec notes — UC-LMS.11 / SCR-LMS.06 (fields, actions, requirements)
- Screen: SCR-LMS.06 — Course Admin Detail
- Use case: UC-LMS.11 — Manage Course
Course detail page for Program Admin (UC-LMS.11). Opened from SCR-LMS.03 course list. Shows 3 tabs: Tab 1 Course Overview (read-only: CCM snapshot + Course Details + Published Settings), Tab Course Settings (UC-LMS.11 mode: Paid Tags read-only + Free Tags editable + Course Sharing is_shared toggle + Grading Settings → Save/Cancel), Tab Instructors (UC-LMS.01). Review Content button in banner opens the Lesson Player (SCR-PLY.01) in a new browser tab, in Preview mode, via SUC-PLY-01.
active_tab— enum [course_overview, course_settings, instructor_management] · default: course_overviewcourse_title"Course Title" — text · data_ref: Course.title · read-only · Tab 1course_description"Description" — textarea · data_ref: Course.description · read-only · Tab 1course_objectives"Objectives" — textarea · data_ref: Course.objectives · read-only · Tab 1owner_instructor_name"Owner" — computed (CourseInstructor.role=owner) · read-only · Tab 1published_course_type"Course Type" — enum · data_ref: Course.course_type · read-only · Tab 1 Published Settingspublished_pricing"Pricing" — enum · data_ref: Course.access_mode · read-only · Tab 1 Published Settingsoverview_tags"Tags" — computed chips · data_ref: CourseTag + InstituteCourseTag · read-only · Tab 1inst_tags_paid"Paid Tags" — read-only chip list · data_ref: CourseTag · visibility: active_tab == course_settings · read-onlyinst_tags_free"Free Tags" — multi-select (TagGroup.is_paid=false) · data_ref: InstituteCourseTag · visibility: active_tab == course_settings · editableis_shared"Course Sharing" — boolean toggle · data_ref: InstituteCourse.is_shared · fallback false · visibility: active_tab == course_settings && mode == uc_lms_11 · editable (Program Admin, active Working Institute only)grading_mode"Grading Mode" — enum [auto, manual] · data_ref: InstituteCourse.grading_mode · default auto · visibility: active_tab == course_settings && mode == uc_lms_11 · editablegrade_review_grace_period_days"Review Period (days)" — number · data_ref: InstituteCourse.grade_review_grace_period_days · default 3 · visibility: grading_mode == auto only (hidden for manual) · editable
switch_tab"(click Tab)" — always enabledsave"Save" — enabled when: active_tab == course_settings · triggers UC-LMS.11-M-7cancel"Cancel" — enabled when: active_tab == course_settings · triggers UC-LMS.11-A-7A-1review_content"Review Content" — always enabled · opens the Lesson Player (SCR-PLY.01) in a new browser tab, in Preview mode, via SUC-PLY-01
- Tab 1 Course Overview — displays Course data read-only in 3 sections: (1) CCM snapshot metadata — read-only in all scenarios [SS-CCM.11]; (2) Course Details; (3) Published Course Settings (set by Central Reviewer via UC-LMS.19)
- Review Content button — shown in the top banner; opens the Lesson Player (SCR-PLY.01) in a new browser tab, in Preview mode, via SUC-PLY-01; always accessible [refs: UC-LMS.11 AR-5]
- Course Settings tab — 3 sections in UC-LMS.11 mode: (1) Paid Tags = read-only chip list (CourseTag, set by Central Reviewer via UC-LMS.19); (2) Free Tags = editable multi-select (InstituteCourseTag, TagGroup.is_paid=false); (3) Course Sharing = is_shared toggle (InstituteCourse.is_shared, default false); Program Admin cannot change Pricing Type [refs: UC-LMS.12, UC-LMS.19]
- Visibility scope — Program Admin sees only courses in their institution; enforce server-side [refs: NFR-10, UC-LMS.11 AR-1]
- Tab Instructors — shows course instructor list (SCR-LMS.33 / UC-LMS.01); always enabled in UC-LMS.11
- Paid Tags (inst_tags_paid) — read-only; sourced from CourseTag; Central Reviewer sets via UC-LMS.19; lock icon on each chip [refs: UC-LMS.11 AR-6]
- Free Tags (inst_tags_free) — editable; stored in InstituteCourseTag (course_id, institute_id, tag_id); Tags must exist with TagGroup.is_paid=false; cannot create new Tags from this screen [refs: UC-LMS.11 AR-7, AR-8]
- AF-5A — if no Free Tag Group is available → show empty state with message; Paid Tags section still displays normally; Save / Cancel still available
- Course Sharing (is_shared) — Program Admin can edit only for Courses in their active Working Institute; default = false; stored in InstituteCourse.is_shared; takes effect immediately on other institutions' SHARED BY OTHERS; enforce server-side [refs: UC-LMS.11 AR-9]
- Grading Settings — grading_mode defaults to auto when the Course is first added; grade_review_grace_period_days shown only when grading_mode == auto (default 3 days), hidden for manual; both saved in InstituteCourse for that institution; changing them affects future grade computations only (UC-LMS.23) — instructors can still review/adjust auto-computed grades during the review period or enter grades directly in manual mode [refs: SS-LMS.12]
- The scope enforcement rule "Program Admin sees only Courses in their institution" is a cross-module pattern — decide whether to create SS-02 or inline in each UC [refs: UC-LMS.11 AR-1]