Skip to content

Create Google Form generator for LLM4ChipDesign prerequisite survey#13

Draft
Copilot wants to merge 2 commits intocopilot/fix-9d987b8f-55db-4714-af24-946421c43092from
copilot/fix-ae7c0ca3-547a-4f10-9bfe-c691308c370e
Draft

Create Google Form generator for LLM4ChipDesign prerequisite survey#13
Copilot wants to merge 2 commits intocopilot/fix-9d987b8f-55db-4714-af24-946421c43092from
copilot/fix-ae7c0ca3-547a-4f10-9bfe-c691308c370e

Conversation

Copy link

Copilot AI commented Sep 3, 2025

This PR implements a comprehensive Google Form generation system for the LLM4ChipDesign course prerequisite survey, converting the existing Word document survey into an easily deployable Google Form.

What's Added

Core Generator (create_google_form.py)

A complete Python script that generates all necessary files to create a Google Form based on the existing LLM4ChipDesign_Prerequisite_Survey.docx. The generator creates:

  • Google Apps Script code (create_llm4chipdesign_survey.gs) - Ready-to-run script for automatic form creation
  • JSON structure (survey_structure.json) - Complete survey data in structured format
  • Setup instructions (GOOGLE_FORM_SETUP_INSTRUCTIONS.md) - Detailed deployment guide

Survey Structure

The generated form maintains full fidelity to the original Word document with 41 questions across 7 sections:

  1. Student Information (6 questions) - Name, ID, email, academic details
  2. Prerequisite Course Assessment (15 questions) - 0-4 rating scale for key subjects like:
    • Digital Logic Design & Boolean Algebra
    • Hardware Description Languages (Verilog/SystemVerilog)
    • Machine Learning & AI, NLP
    • EDA Tools, FPGA/ASIC Design Flow
  3. Specific Course Experience (8 questions) - Text fields for detailed course history
  4. Tools and Software Experience (3 questions) - Checkbox selections for:
    • EDA Tools (Vivado, Quartus, ModelSim, etc.)
    • Programming Tools (Python, C/C++, Git, etc.)
    • AI/ML Frameworks (TensorFlow, PyTorch, OpenAI API, etc.)
  5. Project Experience (4 questions) - Open-ended questions about hardware projects
  6. Learning Goals and Expectations (4 questions) - Course objectives and preferences
  7. Additional Information (1 question) - Open feedback

Supporting Tools

Validation Script (validate_survey.py)

  • Verifies survey structure matches original requirements
  • Runs 5 comprehensive tests including question counts and subject coverage
  • Provides detailed overview of form structure and settings

Preview Tool (preview_survey.py)

  • Shows exactly what the Google Form will contain
  • Displays all questions with their types and options
  • Helpful for review before deployment

Documentation

  • Quick Start Guide (GOOGLE_FORM_README.md) - Overview and file descriptions
  • Detailed Instructions (GOOGLE_FORM_SETUP_INSTRUCTIONS.md) - Step-by-step deployment guide

Form Features

  • ✅ Email collection enabled for response tracking
  • ✅ Response editing allowed for students to update answers
  • ✅ Mobile-friendly design
  • ✅ Automatic validation for required fields
  • ✅ Export capabilities to Google Sheets/CSV

Usage

# Generate all form files
python3 create_google_form.py

# Validate structure
python3 validate_survey.py

# Preview form content
python3 preview_survey.py

Then copy the generated Google Apps Script code to script.google.com and run the createSurveyForm function to create the actual Google Form.

This solution provides an automated, maintainable way to deploy the prerequisite survey while preserving all original content and structure from the Word document.


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

Co-authored-by: FCHXWH823 <176723341+FCHXWH823@users.noreply.github.com>
Copilot AI changed the title [WIP] Can you create a Google Form for LLM4ChipDesign_Prerequisite_Survey.docx? Create Google Form generator for LLM4ChipDesign prerequisite survey Sep 3, 2025
Copilot AI requested a review from FCHXWH823 September 3, 2025 01:35
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.

2 participants