- Oct 2024
-
editor.p5js.org editor.p5js.org
-
Technical Feedback (8/20)
HTML Structure (3/5)
- ✓ Good heading variety (h1-h4)
- ✗ Structural issues:
<h3>
nested inside<h3>
- Invalid custom tags (
<p1>
,<p2>
) - ✓ Links properly embedded
- ⚠ Image implementation:
- Alt attributes present
- Some invalid URLs (
\ddd
) - Inconsistent sources
CSS Implementation (4/10)
- ✗ Missing IDs completely
- ✗ No class usage
- ✗ Style issues:
- Invalid selectors (
p1
,p2
) - Redundant background declarations
- Overuse of inline styles
- ⚠ Limited styling scope:
- Basic font sizing
- Simple background images
- Needs more detailed styling
Code Quality (1/5)
- ✗ Organization problems:
- Excessive
<br>
tags - Missing closing tags
- Poor indentation
- ✗ Invalid elements:
- Custom paragraph tags
- Broken image sources
- Improper tag nesting
Priority Fixes:
- Fix HTML structure:
- Replace
<p1>
,<p2>
with<p>
- Correct heading hierarchy
- Add proper closing tags
-
Fix image URLs
-
Improve CSS:
- Add 5+ unique IDs
- Create reusable classes
- Remove redundant styles
-
Replace inline styling
-
Clean up code:
- Replace
<br>
with margins/padding - Improve indentation
- Fix tag nesting
Your content structure shows promise, but needs technical cleanup. Focus first on using valid HTML elements and building a proper CSS structure with IDs and classes.
-
-
editor.p5js.org editor.p5js.org
-
Technical Feedback (18/25)
Successfully Implemented (18 pts)
- ✓ Integer Variables (4/4)
- Good variable usage:
circleX
,circleY
circleRadius
angle
- ✓ for() Loop (3/3)
- Effective concentric circle generation
- ✓ Conditional Statements (3/3)
- Smart screen state management
- Good click detection
- ✓ Custom Functions (3/3)
- Well-structured screen functions:
drawFirstScreen()
drawSecondScreen()
drawThirdScreen()
- ✓ Rotations/Translations (3/3)
- Good ellipse transformations
- Proper
push()
/pop()
usage - ✓ Mouse Interaction (2/2)
- Effective screen transitions
- Good click handling
Missing Requirements (7 pts)
- ✗ Variable Reset/Inversion (0/2)
- No conditional resets
- ✗ Array Implementation (0/3)
- No position tracking
- ✗ Object/Class Creation (0/4)
- No OOP structure
Priority Improvements:
- Add position tracking:
- Create arrays for circle positions
- Store pattern coordinates
-
Track animation states
-
Implement variable control:
- Add direction inversion
- Create animation cycles
-
Reset positions conditionally
-
Convert to OOP:
- Create
Circle
class - Create
Screen
class - Move drawing methods
- Store properties
Your screen management and transformations are great. Converting screens or patterns to classes would make your code more maintainable.
-
-
editor.p5js.org editor.p5js.org
-
Technical Feedback (22/25) - Excellent Work!
Successfully Implemented (22 pts)
- ✓ Integer Variables (4/4)
- Great variable usage:
dropX
,dropY
xSpeed
,ySpeed
rot
leafX
,leafY
- ✓ for() Loop (3/3)
- Effective raindrop patterns
- Good cloud positioning
- ✓ Conditional Statements (3/3)
- Smart position resets
- Good boundary handling
- ✓ Array Implementation (3/3)
- Well-used position arrays:
xLoc[]
yLoc[]
- ✓ Custom Function (3/3)
drawClouds()
well implemented- ✓ Rotations/Translations (3/3)
- Good leaf transformations
- Proper
push()
/pop()
usage - ✓ Mouse Interaction (2/2)
- Creative raindrop tinting
- ⚠ Variable Reset (1/2)
- Position resets present
- Missing true inversion
Missing Requirements (3 pts)
- ✗ Object/Class Creation (0/4)
- No OOP implementation
Suggestions for Perfect Score:
- Convert to OOP:
- Create
Raindrop
class - Create
Leaf
class - Move properties/methods
-
Store instances in arrays
-
Enhance variable control:
- Add true direction inversion
- Implement speed changes
Your sketch is very well-structured with excellent use of arrays, loops, and transformations. To make it perfect, consider converting your raindrops or leaves into classes. This would make your code more maintainable and potentially allow for more complex behaviors.
-
-
editor.p5js.org editor.p5js.org
-
Technical Feedback (10/25)
Successfully Implemented (10 pts)
- ✓ Integer Variables (4/4)
- Strong rotation controls:
rot
secondRot
thirdRot
rotReverse
- ✓ Rotations/Translations (3/3)
- Multiple rotations well-implemented
- Good
push()
/pop()
usage - Clean ellipse positioning
- ✓ Mouse Interaction (2/2)
- Creative color control
- Good translation response
- ⚠ Variable Reset (1/2)
- Basic rotation decrement
- Missing conditional reset
Missing Requirements (15 pts)
- ✗ for() Loop (0/3)
- No iteration present
- ✗ Conditional Statements (0/3)
- No control logic
- ✗ Array Implementation (0/3)
- No element storage
- ✗ Custom Function (0/3)
- No function definitions
- ✗ Object/Class Creation (0/4)
- No OOP structure
Priority Improvements:
- Add control logic:
- Boundary conditions
- Rotation limits
-
State changes
-
Create functions:
drawRotatingShape()
updateRotations()
-
handleMouseInteraction()
-
Implement storage:
- Array for multiple shapes
- Use
for
loop for creation -
Track positions/rotations
-
Convert to OOP:
- Create
RotatingShape
class - Move rotation properties
- Add update methods
Your visual effects and transformations are strong, particularly the rotation system and mouse interaction. To enhance your sketch, focus on adding structure through functions and classes, and implement more dynamic control through conditionals and loops.
-
-
editor.p5js.org editor.p5js.org
-
Technical Feedback (9/25)
Successfully Implemented (9 pts)
- ✓ Integer Variables (4/4)
- Strong variable implementation:
x
,y
,xspeed
,yspeed
rectX
,rectY
squareX
,squareY
- ✓ Conditional Statements (3/3)
- Effective bounce mechanics
- Good boundary detection
- ✓ Variable Reset/Inversion (2/2)
- Clean speed inversions
- Well-implemented boundary responses
Missing Requirements (16 pts)
- ✗ for() Loop (0/3)
- No iteration implemented
- ✗ Array Implementation (0/3)
- No position tracking
- ✗ Custom Function (0/3)
- No function definitions
- ✗ Object/Class Creation (0/4)
- No OOP structure
- ✗ Rotations/Translations (0/3)
- No transform operations
- ✗ Mouse Interaction (0/2)
- No
mouseX
/mouseY
usage
Priority Improvements:
- Convert to OOP:
- Create
Shape
class - Move position/speed properties
-
Add movement methods
-
Add iteration:
- Use
for
loop for multiple shapes -
Store shapes in array
-
Create functions:
moveShape()
checkBoundaries()
-
drawShape()
-
Add visual interest:
- Implement rotations
- Add translations
-
Use
push()
/pop()
-
Make interactive:
- Mouse position affects movement
- Click spawns new shapes
Your movement and collision logic is well-implemented. To enhance your sketch, focus on organizing your code into classes and functions, and add more complex features through loops and arrays.
-
-
editor.p5js.org editor.p5js.org
-
Technical Feedback (8/25)
Successfully Implemented (8 pts)
- ✓ Integer Variables (4/4)
- Good use of movement variables:
x
,y
xSpeed
,ySpeed
- ✓ Conditional Statements (3/3)
- Effective boundary checking:
x
boundary conditionsy
boundary conditions- ⚠ Variable Reset (1/2)
- Basic reset implemented
- Missing true inversion
Missing Requirements (17 pts)
- ✗ for() Loop (0/3)
- No iteration present
- ✗ Array Implementation (0/3)
- No position storage
- ✗ Custom Function (0/3)
- No function definitions
- ✗ Object/Class Creation (0/4)
- No OOP structure
- ✗ Rotations/Translations (0/3)
- No transform operations
- ✗ Mouse Interaction (0/2)
- No
mouseX
/mouseY
usage
Priority Improvements:
- Add basic iteration:
- Use
for
loop for multiple elements -
Create repeating patterns
-
Implement storage:
- Create position array
-
Track multiple elements
-
Organize code:
- Create movement function
- Make drawing function
-
Build simple class
-
Add visual interest:
- Include rotations
- Use translations
-
Implement
push()
/pop()
-
Make it interactive:
- Add mouse control
- Respond to position
Your movement and boundary logic is solid. To enhance your sketch, focus on adding more complex elements like loops and transformations. Consider converting your movement code into a class for better organization.
-
-
editor.p5js.org editor.p5js.org
-
Technical Feedback (14/25)
Successfully Implemented (14 pts)
- ⚠ Integer Variables (3/4)
- Has variables:
floatingBall.x
/y
floatingBall.speedX
/Y
- Note: Movement logic inactive
- ✓ for() Loop (3/3)
- Good spectrum data iteration
- Effective circle/rectangle generation
- ✓ Custom Function (3/3)
drawBackground(spectrum)
well implemented- ⚠ Array Usage (2/3)
- Spectrum data stored well
- Missing position control array
- ✓ Rotations/Translations (3/3)
- Good use in rectangle drawing
- Proper
push()
/pop()
isolation
Missing Requirements (11 pts)
- ✗ Conditional Statements (0/3)
- No logic control
- ✗ Variable Reset/Inversion (0/2)
- No conditional resets
- ✗ Object/Class Creation (0/4)
- Floating ball not object-oriented
- ✗ Mouse Interaction (0/2)
- No
mouseX
/mouseY
usage
Priority Improvements:
- Activate ball movement:
- Uncomment movement logic
- Add boundary conditions
-
Implement position resets
-
Convert to OOP:
- Create
Ball
class - Move properties to class
-
Add methods for movement
-
Add interactivity:
- Mouse position affects visualization
-
Click events for effects
-
Enhance control:
- Add boundary checking
- Implement speed changes
- Create position array
Your audio visualization is strong, particularly the spectrum analysis and transformations. Focus on adding interactivity and object-oriented structure to meet the project requirements.
-
-
editor.p5js.org editor.p5js.org
-
Technical Feedback (2/25)
Successfully Implemented (2 pts)
- ✓ Mouse Interaction (2/2)
- Creative use of
mouseX
/mouseY
- Good color control implementation
Missing Requirements (23 pts)
- ✗ Integer Variables (0/4)
r
,g
,b
are mapped but not incrementing- Need variables that change over time
- ✗ for() Loop (0/3)
- No iteration present
- ✗ Conditional Statements (0/3)
- No if/else logic
- ✗ Variable Reset/Inversion (0/2)
- No conditional resets
- ✗ Array Implementation (0/3)
- No position/element storage
- ✗ Custom Function (0/3)
- No function definitions
- ✗ Object/Class Creation (0/4)
- No OOP implementation
- ✗ Rotations/Translations (0/3)
- No transform operations
Priority Improvements:
- Add incrementing variables:
- Animation counters
- Position changes
-
Speed variables
-
Implement basic animation:
- Use
for
loop for repetition - Add conditionals for boundaries
-
Reset variables at limits
-
Add structure:
- Create custom drawing function
- Make a simple class (e.g.,
ColorController
) -
Store positions in array
-
Include transformations:
- Add rotating elements
- Translate shapes
- Use
push()
/pop()
Your color interaction is good, but the sketch needs more technical elements that are outlined in the project brief. Start by adding basic animation with incrementing variables, then build up the complexity with loops and object-oriented features.
-
-
editor.p5js.org editor.p5js.org
-
Technical Feedback (16/25)
Successfully Implemented (16 pts)
- ✓ Integer Variables (4/4)
- Good use of
size
variable - Effective array position incrementing
- ✓ for() Loop (3/3)
- Well-implemented array iteration
- Clean rectangle drawing logic
- ✓ Conditional Statements (3/3)
- Smart expansion control
- Good position reset conditions
- ✓ Variable Reset/Inversion (2/2)
- Effective
size
reset - Good position restoration
- ✓ Array Implementation (3/3)
rectPositions
well utilized- ⚠ Rotations/Translations (1/3)
- Basic rotation implemented
- Needs more variety
Missing Requirements (9 pts)
- ✗ Custom Function (0/3)
- Could abstract rectangle drawing
- Or animation logic
- ✗ Object/Class Creation (0/4)
- No custom classes defined
- ✗ Mouse Interaction (0/2)
- No
mouseX
/mouseY
usage
Priority Improvements:
- Create custom functions:
drawRectangle()
updatePositions()
- Implement a class:
class Rectangle
class AnimationController
- Add more transformations:
- Multiple rotation points
- Scale variations
- Include mouse interaction:
- Control expansion rate
- Influence rectangle positions
Your animation logic is strong, particularly with arrays and conditionals. To enhance the project, focus on abstracting functionality into classes and functions, and add more interactive elements.
-
-
editor.p5js.org editor.p5js.org
-
Technical Feedback (25/25) - Excellent
Core Requirements (Fully Met)
- ✓ Integer Variables (4/4)
- Excellent implementation:
num
,rotation
xSpeedSmall
,ySpeedSmall
spider.speed
- ✓ for() Loop (3/3)
- Well-implemented in
createSmallSpiders()
- Effectively generates multiple spiders
- ✓ Conditional Statements (3/3)
- Smart border detection
- Good movement control logic
- ✓ Variable Reset/Inversion (2/2)
- Clean implementation in
moveRandomly()
- Good directional changes
- ✓ Array Usage (3/3)
smallSpiders
array well utilized- Good position management
- ✓ Custom Function (3/3)
createSmallSpiders()
display()
method- ✓ Object/Class Implementation (4/4)
Spider
classSmallSpider
class- ⚠ Rotations/Translations (3/3)
- Good
push()
/pop()
usage - Could add more variety
- ✓ Mouse Interaction (2/2)
- Creative color control with mouse position
Extra Credit Opportunities:
- Add
keyPressed()
: - Spider direction control
- Speed adjustments
- Implement
mouseClicked()
: - Spawn new spiders
- Change behaviors
Great job! You've hit almost every requirement perfectly. The only minor improvement would be adding more varied transformations. Consider adding the bonus features to make it even more interactive!
-
-
editor.p5js.org editor.p5js.org
-
Technical Feedback (12/25)
Successfully Implemented (12 pts)
- ✓ Integer Variables (4/4)
- Good use of movement variables:
rot
,x
,y
xSpeed
,ySpeed
grassxMove
,grassxSpeed
- ✓ Conditional Statements (3/3)
- Effective grass movement limits
- Good reset conditions
- ✓ Variable Reset/Inversion (2/2)
- Smart implementation with
grassxSpeed
- ✓ Rotations/Translations (3/3)
- Well-implemented
push()
/pop()
- Good transform isolation
Missing Requirements (13 pts)
- ✗ for() Loop (0/3)
- ✗ Array Implementation (0/3)
- ✗ Custom Function (0/3)
- ✗ Object/Class Creation (0/4)
- ✗ Mouse Interaction (0/2)
- No
mouseX
/mouseY
usage
Suggestions for Full Score:
- Add a
for
loop: - Could use for grass repetition
- Or bunny multiplication
- Implement an array:
- Store grass positions
- Or bunny coordinates
- Create a custom function:
drawBunny()
createGrass()
- Add object-oriented elements:
class Bunny
class GrassBlade
- Include mouse interaction:
- Bunny follows cursor
- Click-based movement
Your animation fundamentals are strong. The variable management and transformations show good understanding. Adding the missing technical elements would easily improve your grade.
-
-
editor.p5js.org editor.p5js.org
-
Technical Feedback (8/20)
HTML Structure (2/5)
- ⚠ Heading issues:
- Good: Proper
<h1>
,<h2>
usage - ✗ Invalid:
<h7>
,<h8>
tags (HTML only supports h1-h6) - ⚠ Content structure:
- Limited use of
<p>
tags - Text needs better organization
- ✗ Link problems:
- Incorrect
src
attribute in<a>
tags - Broken/incomplete image links
- ✗ Image issues:
- Invalid src values
- Incomplete
object-fit
styling
CSS Implementation (5/10)
- ⚠ ID usage:
#Moving
#Pizza
#Mac and Cheese
- Inconsistent implementation
- ⚠ Class issues:
.Driving
.Chicago
.Pakistan
- Limited reusability
- ✗ Style problems:
- Invalid
r-gradient
(should belinear-gradient
) - Incomplete properties (
object-fit: ;
) - Excessive absolute positioning
- Redundant declarations
Code Quality (1/5)
- ✗ Organization issues:
- Inline
<style>
block - Unclear style hierarchy
- ✗ Invalid HTML elements
- ✗ Syntax errors
- ✗ Inflexible layout
Priority Fixes:
- Fix HTML structure:
- Replace h7/h8 with valid heading tags
- Add alt text to images
- Fix image and link paths
- Improve CSS:
- Replace
r-gradient
withlinear-gradient
- Complete incomplete properties
- Reduce absolute positioning
- Enhance reusability:
- Create shared classes
- Group common styles
- Move styles to external CSS file
- Fix broken links and images
Your project shows potential but needs technical cleanup. Focus first on using valid HTML elements and fixing broken links. Then work on making your CSS more maintainable by reducing absolute positioning and creating reusable classes.
-
-
editor.p5js.org editor.p5js.org
-
Technical Feedback (18/20)
HTML Structure (5/5)
- ✓ Excellent heading hierarchy (h1-h3)
- ✓ Well-organized paragraphs
- ✓ Links properly implemented:
- Correct
<a>
tag usage - Good use of
target="_blank"
- ✓ Images:
- Properly embedded
- Well-styled
CSS Implementation (9/10)
- ✓ Strong ID usage:
#intro
#ind
#iow
#pel
- ✓ Effective class reuse:
.div1
across sections.div2
across sections- ✓ Comprehensive tag styling:
- Headers
- Paragraphs
- Images
- ⚠ Minor optimization needed:
- Redundant properties in
.div1
and.div2
- Could combine common styles
Code Quality (4/5)
- ✓ Clean, readable structure
- ✓ Proper indentation
- ✓ Good element nesting
- ✗ Missing
</head>
closing tag
Suggestions for Perfect Score:
- Optimize CSS:
- Create shared class for common div styles
- Combine repeated properties
- Add missing
</head>
tag
Excellent work overall! Your code is clean and well-structured. Making these minor improvements would make it perfect. Your use of classes and IDs is particularly strong, showing good understanding of CSS organization.
-
-
editor.p5js.org editor.p5js.org
-
Technical Feedback (7/20)
HTML Structure (2/5)
- ✓ Main
<h1>
present - ✗ Missing subheadings (
<h2>
,<h3>
) - ✗ HTML errors:
- Missing
</p>
closing tags - Broken link syntax (
<a"web"</a>
) - Orphaned
<li>
elements - ✓ Images properly implemented with alt text
- ✗ List structure needs parent elements
CSS Implementation (4/10)
- ✓ ID implementation:
#AncientForest
#EldersRecess
- Others for layout
- ⚠ Class usage:
.container
used well- Missing second reusable class
- ✗ Critical style errors:
- Invalid:
background-color: #rgb(255, 255, 255)
- Incorrect:
border-color: #red
- Excessive z-index values
- Overuse of absolute positioning
Code Quality (1/5)
- ✗ Major structural issues:
- Missing closing tags
- Broken link syntax
- Invalid CSS color values
- ✗ Layout problems:
- Excessive absolute positioning
- Unnecessary z-index stacking
- ✗ Redundant CSS declarations
Priority Fixes:
- Fix HTML structure:
- Close all paragraph tags
- Correct link syntax
- Add
<ul>
or<ol>
for list items - Add subheadings for better hierarchy
- Fix CSS syntax:
- Remove
#
from RGB values - Correct color declarations
- Improve layout approach:
- Reduce absolute positioning
- Simplify z-index usage
- Add second reusable class
- Clean up redundant styling
Your content and layout ideas are good, but the code needs significant cleanup. Focus on fixing the HTML structure first, then work on simplifying your CSS approach to avoid potential layout issues.
- ✓ Main
-
-
editor.p5js.org editor.p5js.org
-
Technical Feedback (8/20)
HTML Structure (2/5)
- ✗ Critical structure issues:
<div>
inside<h1>
(invalid)- Multiple
<body>
tags - Missing closing tags for
<a>
and<ol>
- ✗ Invalid
<frame>
usage (should be<iframe>
) - ⚠ Heading issues:
- Uses
<h1>
and<h3>
- Improper nesting
- ⚠ Custom paragraph ID used instead of
<p>
tag - ✓ Images have alt attributes
CSS Implementation (5/10)
- ⚠ Problematic ID usage:
#heading
#heading2
#p
(should be tag selector)- Split styles that should be unified
- ✗ Class issues:
- Invalid
.container:
syntax - Missing second reusable class
- ✗ Style problems:
- Redundant h1/h3 styles
- Inline styles in
<body>
- Misplaced colons
- Missing semicolons
Code Quality (1/5)
- ✗ Major structural issues:
- Multiple body tags
- Broken closing tags
- Improper element nesting
- ✗ Redundant styling
- ✗ Invalid HTML/CSS syntax
- ✗ Disorganized code structure
Critical Fixes:
- Fix HTML structure:
- Remove extra
<body>
tag - Fix tag nesting
- Close all tags properly
- Correct element usage:
- Replace
<frame>
with<iframe>
- Use proper
<p>
tags - Fix CSS:
- Remove
.container:
syntax error - Consolidate heading styles
- Move inline styles to CSS file
- Clean up redundant code
- Fix all closing tags
Hi Collin, I really enjoyed your projects concept; however, your project needs significant technical improvements to function properly. Focus first on fixing the HTML structure and closing tags, then work on organizing your CSS more efficiently.
-
-
editor.p5js.org editor.p5js.org
-
Technical Feedback (8/20)
HTML Structure (3/5)
- ✓ Main
<h1>
implemented - ✗ Missing subheadings (
<h2>
,<h3>
) for sections - ✓ Paragraphs structured correctly
- ✓ YouTube iframe well-embedded
- ✗ No supplementary hyperlinks
- ⚠ Image issues:
- Alt attributes present
- Duplicate image paths (
/images/griptape-2.jpg
)
CSS Implementation (4/10)
- ⚠ ID usage:
#containerone
#containertwo
#containerthree
- Used inconsistently
- ⚠ Class implementation:
.container
used well- Missing second reusable class
- ✗ Style issues:
- Missing semicolons
- Inline
font-size:100px
- Inconsistent container positioning
- Redundant margin declarations
Code Quality (1/5)
- ✗ Organization issues:
- Duplicate image references
- Unnecessary inline styles
- Incomplete CSS properties
- ✗ Inefficient code:
- Redundant container positioning
- Unused style declarations
- ✗ Syntax problems
- Missing semicolons
- Improper property formatting
Priority Fixes:
- Add section headers (
<h2>
,<h3>
) - Fix duplicate image paths
- Create second reusable class
- Move inline styles to CSS
- Clean up container positioning
- Add relevant hyperlinks
- Fix CSS syntax (semicolons, formatting)
- ✓ Main
-
-
editor.p5js.org editor.p5js.org
-
Technical Feedback (11/20)
HTML Structure (4/5)
- ✓ Clear use of
<h1>
tags - ✗ Missing
<h2>
and<h3>
for better hierarchy - ⚠ Inconsistent paragraph capitalization (
#Content P
) - ✓ YouTube iframe well-implemented
- ✓ Images properly formatted with alt text
CSS Implementation (5/10)
- ✗ No IDs used (need at least 5)
- ⚠ Class usage:
.container
used well- Missing second reusable class
- ✗ Style issues:
- Invalid syntax:
margin-left:100x
- Misplaced attributes outside CSS blocks
- Redundant
text-align:center
declarations - ⚠ Font declarations improperly placed in
h1
block
Code Quality (2/5)
- ✗ CSS organization needs work:
- Attributes outside proper blocks
- Invalid margin values
- Inconsistent spacing
- ⚠ Inline styles should move to CSS
- ✗ Redundant style declarations
Priority Fixes:
- Add 5 unique IDs for styling
- Create second reusable class
- Fix CSS syntax:
margin-left:100x
→margin-left:100px
- Move misplaced attributes into proper blocks
- Add heading hierarchy (
<h2>
,<h3>
)
Your layout and functionality work well. Focus on meeting the technical requirements (IDs and classes) and cleaning up CSS organization to improve your score significantly.
- ✓ Clear use of
-
-
editor.p5js.org editor.p5js.org
-
Technical Feedback (15/20)
HTML Structure (4/5)
- ✓ Good heading structure (h1, h2, h3)
- ✓ Proper paragraph implementation
- ✓ YouTube iframe well-embedded
- ✓ Images correctly used
- ✗ Syntax issues:
- Missing quotes in class attributes
- Extra quotes in style attributes
- Inline styles need moving to CSS
CSS Implementation (8/10)
- ✓ Strong ID usage:
#firstImpression
#entertainment
#dependency
#delusion
#acceptance
- ✓ Class reuse:
.section
.styleOne
- ✗ Style issues:
- Invalid
background-color: #black
- Incorrect properties (
size: 50px
) - Unnecessary declarations (
#wakeUp
,#Lain
,#crystal
)
Code Quality (3/5)
- ✓ Decent overall organization
- ✗ HTML syntax inconsistencies
- ✗ Invalid CSS properties
- ✗ Unnecessary inline styling
Priority Fixes:
- Fix attribute syntax:
class=styleOne
→class="styleOne"
- Clean up CSS:
background-color: #black
→background-color: black
- Remove invalid
size
property - Move inline styles to CSS file
- Remove unnecessary ID styles
- Clean up extra quotes in style attributes
Your structure is good and IDs/classes are well-implemented. Focus on cleaning up syntax and moving styles to your CSS file to make your code more easily updatable.
-
-
editor.p5js.org editor.p5js.org
-
Technical Feedback (19/20)
HTML Structure (5/5)
- ✓ Excellent heading hierarchy (h1-h5)
- ✓ Proper paragraph structure
- ✓ Media well-implemented (YouTube, Giphy iframes)
- ✓ Images correctly formatted
- ⚠ Minor note: Redundant
<a>
tag after Giphy embed
CSS Implementation (10/10)
- ✓ Strong ID usage:
#containerOne
#leftnote
#rightnote
#color
#define
#bold
#big
- ✓ Effective class reuse:
.notes
.small
- ✓ Comprehensive tag styling:
- Tables (
table
,th
,td
) - Headings
- Paragraphs
Code Quality (4/5)
- ✓ Clean, readable structure
- ✓ Good separation of concerns
- ✓ Proper indentation
- ⚠ Some inline styles could move to CSS file
Suggestions for Perfect Score:
- Remove redundant
<a>
tag after Giphy - Move inline styles to CSS file
- Review table styling for consistency
Outstanding work on HTML structure and CSS implementation. Your code is clean, semantic, and well-organized. Minor tweaks to styling organization, but overall nice job.
-
-
editor.p5js.org editor.p5js.org
-
Technical Feedback (8/20)
HTML Structure (3/5)
- ✓ Main heading (
<h1>
) used correctly - ✗ Custom tags used instead of standard
<p>
tags (<p1>
,<p2>
,<p4>
) - ⚠ Links present but have syntax errors (missing
>
) - ✓ Image (
elio2.jpeg
) implemented correctly - ✗ Needs more section headings
CSS Implementation (4/10)
- ⚠ IDs implemented:
#containerone
#containertwo
#floatingpup
- Need 2 more to meet requirements
- ⚠ Classes:
.container
used well- Need another reusable class (3+ instances)
- ✗ Style issues:
- Invalid syntax (
opacity: .7.5
) - Missing semicolons
- Broken custom tag selectors
Code Quality (1/5)
- ✗ Invalid HTML elements (
<div1>
,<p1>
,<p2>
,<p4>
) - ✗ Improper CSS formatting
- ✗ Missing closing brackets
- ✗ Invalid font-family declarations
- ✗ Misused quotes in
div1
styling
Priority Fixes:
- Replace custom tags (
<p1>
,<p2>
,<p4>
) with standard<p>
tags - Add 2 more unique IDs
- Create another reusable class
- Fix link syntax
- Clean up CSS syntax (semicolons, opacity values)
Enjoyed this project overall! Address the technical issues listed here and this will be a solid submission.
- ✓ Main heading (
-
-
editor.p5js.org editor.p5js.org
-
Technical Feedback (14/20)
HTML Structure (4/5)
- ✓ Good use of heading hierarchy (h1-h6)
- ✓ Paragraphs properly tagged
- ✗ Two empty
<p>
tags need content - ✗ Missing navigation links
- ⚠ Images work but need better organization
CSS Implementation (7/10)
- ✓ Multiple IDs used effectively
- ✓ Good reuse of
.container
class - ✗
#rain1
ID exists in CSS but not in HTML - ✗
.container
class missing style definitions - ✗ Layout issues due to undefined container styles
Code Quality (3/5)
- ✗ HTML syntax errors:
- Missing
>
in<link>
tag - Unclosed final
<div>
- ✗ Unused CSS selectors (
p2
,h2
,#rain1
) - ✗ Inconsistent margin spacing
- ✗ Div structure needs optimization
Key Improvements:
- Add navigation links
- Define
.container
styles - Fix HTML syntax errors
- Clean up unused CSS
- Improve div organization
Overall I really enjoyed your concept and visuals that reinforced the theme of the page. Focus on cleaning up the technical details and completing the missing style definitions to take this to the next level.
-
- Sep 2024
-
editor.p5js.org editor.p5js.org
-
another uncertainty is what our health and roots to our natural vibes as organisms of earth could become if we fall too deep into our technology and lose ourselves from reality around us.
Explore this idea in the context of the essay. In one-way networked communication - as in someone posting an image/video on social media as the "artwork" - we are indeed isolated and distanced from other humans and nature. Telematic Art on the other hand could be used to connect us to other people by creating networked collaborative artworks that connect us to other people and to nature. It may be helpful to explore this distinction.
-
The uncertainties of what our reliance on connection is bringing us could be how the more we advance in our connection in tech, the less the people could do.
I'd like to see more specifically what you mean here - as technology has always been created and used to increase the efficiency of human labor, whether physical or intellectual. Why would it be necessarily bad that people do less?
-
A disadvantage for our relience on connection could be how we could easily look up info for an easy answer without getting a full understanding of what they want to learn through research.
Absolutely - ready access to information can encourage us to see this information as inherently true simply because it is available to us in real time. For some, it can dampen their ability to think critically about a topic, instead expecting an answer to always be available.
-
and the invention of transportation and transportation aid (like GPS)
Yes, this is a great example of a digital technology that has completely changed the way we move through and relate to space. GPS and digital maps are a virtual layer, influenced by other people (traffic tracking and rerouting based on traffic), that we use as an extension of ourselves and has dramatically changed our conception of the way the world is laid out.
-
preferring to stay in the "virtual world" with phones than in reality.
So, I somewhat agree, but this is a value judgement (opinion) where you are positioning interactions made with digital technology above those in the physical world by making the virtual/physical (reality) distinction. Others may see digital technology as an extension of the physical world (as Ascott did), and find no real/unreal or real/virtual distinction at all. Support your opinion and this positioning.
-
all of these assumptions have come true as our technology,from our phones to our cars, has and continues to "transcend" or evolve with every passing decade.
Clarify and enumerate how these assumptions have come true and what transcendence or evolution mean in the context of Telematic Culture. Without seeing more specifically what you mean, I could counter that many of the technologies Ascott referenced at the time of writing have really only modestly evolved to faster or somewhat higher bandwidth versions of what came before.
-
the tech we have grants us to truly delve into our thought and creativity and make it a reality with the more tech that advances, the less the impossible seems for what we can do.
Seems like an unresolved sentence here. What technology/technologies specifically are granting this freedom? How do they differ from the technologies they augment or extend (the technologies they are built upon)?
-
Please use spelling and grammar checks on future writing assignments. Many spelling and grammar errors are distracting and making your reasoning difficult to follow.
-
-
editor.p5js.org editor.p5js.org
-
"As communciations networks increase, we will eventually reach a point where the billions of information exchanges, shuttling through the networks at any one time, can create coherance in the global brain, similar to those found in the human brain."
Somewhat - I might disagree that there has been more coherence, as the increase in data has also increased the noise-to-information ratio. Instead of focusing on the quantitative predictions like this one, look to the effect networked communication and Telematic systems has had on us psychologically/culturally and what new artforms these systems have facilitated.
-
Share more of your critical insights and reflections and try to use quotes strategically to reinforce your own reasoning, instead of in place of it. I know what Ascott says - but how do your experiences connect to his essay and what insights, agreements, or disagreements do you have with his text?
-
Ascott also expresses the issue of content and values that would exist with the emerging telematic culture, as well as the integrity of work, since no old aesthetics or criteria can be applied to network activity without a previous canon.
This statement does not really articulate advantages, disadvantages, or uncertainties - just more of a matter of fact, as any Telematic Art could only exist in the context of anything that came before it (and either expand or challenge the hegemony of what came before it). This question is an opportunity to reflect and think critically about a hyper-connected society - would like to see your reflection and insight here instead.
-
-
editor.p5js.org editor.p5js.org
-
Graphic Design/ Digital Media is pretty much everywhere we look at.
I'm with you up until this sentence - as graphic design has existed as a profession for over 100 years and informally for all of human history. Digital Media has existed in some form since the 1950s/60s, and is a vague term as it encompasses static images to video games. Consider what Ascott is specifically talking about in the new forms of interactive artworks that could be created using Telematic systems - what kinds of new artforms can the network between the artist and the viewer/participant enable beyond conventional artworks like paintings/images (even digital images or video), sculpture, etc?
-
and most recently NFT's which are just overpriced profile pictures
I agree.
-
Technology gave us a huge boost in our evolution and helped with many issues.
Vague assertion - how so?
-
Another important issue that isn't talked about much in todays society is the toll that technology can really have on people. Ascott addresses this and mentions that an overreliance on virtual connections can contribute to feelings of isolation and stress.
Absolutely. Ascott saw this as a potential pitfall of networked communication - but how does Telematic Art avoid this shortcoming? What is made possible by networked communication between the artist and the viewer/participant that would not previously be possible? What kind of collaborations and what sort of interactive artworks could be created between people with Telematic systems? How does this differ from more conventional artworks (painting, sculpture, film, etc) where the interaction goes in one direction from the artist to the viewer?
-
Some things in our daily life will be facilitated.
Expand on this - what specifically would be made easier in our daily lives? How would these things being made easier affect our lives and change our relationship to these things?
-
It will change peoples perspective on certain interactions since they have a complete new way of comminication.
How specifically will new methods of communication change the way we interact?
-
Please use spelling and grammar checks for future writing assignments. Spelling and grammar mistakes are distracting to the reader and make it more difficult to follow your line of reasoning.
-
-
editor.p5js.org editor.p5js.org
-
The advantage is these tools can no longer be seen as complicated things to use but useful tools for creating as an artist.
I'm not sure what you meant here. Maybe rephrase and clarify what a useful tool for an artist is in contrast to the original purpose of a specific technology. Unsure how the level of complexity is relevant to whether a tool is useful for an artist or not - expand on this idea.
-
Much of this was a restatement of the essay - I would have liked to see more personal reflection and insight on how our current experiences with Telematic systems have reflected Ascott's predictions.
-
Our sensory experience becomes extrasensory at this point with help from these devices.
As in, we are able to have experiences outside of our body because of Telematic systems (e.g. controlling a robot arm from across the world using the internet, watching a first-person view of someone else online, etc)? In which case, experiments such as these have been occurring since the mid-to-late 20th century as Ascott explains with a review of his own artworks.
-
These are broad categeories that came true since its inception and are constantly evolving.
You've merely listed the technologies that Ascott enumerates in his essay that all existed at the time of his writing (some of which still exist in various forms) - but what impact have these technologies made culturally that he predicted?
-
Telematic art has come true since this dawn of technology, which is a very interesting concept to me.
Precision of language could clarify this point. Do you mean the dawn of telecommunications technology and networked communication? Technology is any tool or implement a human creates to augment their environment - from a stone axe to an iPhone.
-
Which consists of behaviors, ideas, media, values, and objectives this time that are different.
Expand on this. Which of these are different and how? How specifically does Telematic Culture and Telematic Art change or augment a non-Telematic culture? Think beyond merely sharing information more easily, as structures for sharing information have always existed. How do artist and viewer/participant approach an artwork differently and what is created in their collaboration that was not possible pre-Telematic culture?
-
-
editor.p5js.org editor.p5js.org
-
What has come true was using phones, tablets, computers, and other devices to communicate learn, entertain, recieve help and make digital art with photoshop which can be unpredictiable canfigurations.
These things are made possible or enhanced by networked communication, but they may not necessarily be Telematic Art in the way Ascott envisions. From our conversation, Telematic Art describes a structure of art that creates something new from the collaboration made possible by the artwork, between the artist and the viewer/participant. Creating an artwork with photoshop is a digital artwork, but it is creating a conventional, one-directional artwork (from artist to viewer/receiver) and not an artwork that changes or is expanded by the use of the network.
-
like how we see a screen, or type, or watch and see from a whole new perspective of seeing our world through the access of the new technology.
Yes, another way to say this is that "the medium is the message". Or, the content of a medium is another medium - the way a medium presents content affects how we interpret that content. This was coined by Marshall McLuhan (https://en.wikipedia.org/wiki/Understanding_Media)
-
Please use spelling and grammar checks on future writing. These errors can make it difficult to follow your line of reasoning.
-
The consequences, the disadvantages, the uncertainties of what our reliance on connection is bringing us. could be a lot of untrustly connections you could recieve online.
Interesting observation - that as connection grows, the information generated by this connection grows as well, but it becomes increasingly more difficult to verify if this information is accurate or harmful.
-
-
editor.p5js.org editor.p5js.org
-
without taking the time to form conclusions on our own.
Definitely, instant access to the world's publicly available data can certainly stymie the ability to think critically. On the other side of this, could we use the capabilities of Telematic Art, this instant connection, to create artworks where individuals work together to think critically and act creatively on a problem? Instant networked access to information (e.g. an internet search) describes a one-way relationship, whereas Telematic Art describes how networked communication can form a relationship between two or more people to create something new.
-
In our current society where so much of our exchanges take place online, can information that only exists in the virtual world be passed down in the event that the internet either ceases to exist, or another form of networking replaces it?
This is in fact, a huge area of research and study for archivists and historians. One attempt has been carried about by the Internet Archive (web.archive.org), which is an attempt to archive the entire internet (although significant pieces are missing because of walled in platforms like TikTok or Instagram).
-
memes embody how telematics have created a new way for humans to express ourselves.
Excellent example - memes provide a base image or structure that can be expanded upon in a collaboration between the originator and the person using this structure to generate a meme.
-
-
editor.p5js.org editor.p5js.org
-
A little vague. Would like to see clearer examples for the arguments you begin to form, and an exploration of Telematic Art as describing more than just communication between people, but the work created in that communication - the collaboration.
-
On the other hand, this reliance on connection has changed work culture in some ways.
Be more specific. In addition to boundaries being changed as you describe, how does global networked communication change our relationship to one another or our world specifically?
-
new forms of expression are born from this connection
Such as? And what distinguishes these new forms from conventional artworks (e.g. painting, sculpture, film)? Is it their formal quality (digital vs physical) or is it how they shape and change communication between people and the artworks made from this communication?
-
For example, discord servers and twitter group chats primarily revolving around discussion of a manga that releases weekly brings together groups of people that would have otherwise never interacted.
Definitely true, but are you using this as an example of Telematic Art or networked communication? Telematic Art brings people together (artist and viewer/participant) but they do more than view/watch/listen to content when they come together - the interaction fostered by the art allows something new to be created between those that have been brought together.
-
-
editor.p5js.org editor.p5js.org
-
Ascott presumes telematic technology will overthrow current envisions within the arts. This suggests that our perception of observing art will alter dramatically. He believes the internet approach to art will increase creativity due to artists newly accessible collaboration.Thus, creating unity amongst individuals worldwide. Unity within culture, mindset, and ideas. This unity amongst varying cultures then allows for an even flow of differenciating traditions.What has come about from Telematics is the universal approach to interpreting and creating digital art. Incorporating electronic sound, image, and motion on the internet allows for a wider variety of veiwers to not only experience but interact with. Telematics has a wider range of possibilities compared to standard art due to internet access. Therefore, communication among multiple individuals from varying backgrounds progresses. Unlike the manual viewing of traditional art, Telemetics allows for accessible digital networking collaboration amongst artists. 3 4 The possibilites are endless when it comes to Telematics. In the creative direction, collaboration of multiple artists is available despite time and proximity obstacles. The lack of physical connection creates opportunity for cultures from around the world to embrace their own traditions with others. With the art being primarily internet based, physical gatherings are not necessary. However, the ability to collaborate remotely may erupt a sense of isolation. Human interaction is reduced to a computer screen, which may seem consequencial to some. Collaborating signifies human interaction, collaborating digitally, however; poses no need for physical communication. The disadvantage that aspect portrays can be major due to the lack of raw emotion and notion between artists. The uncertainty of emotional states between collaborating artists as they work through pieces can lead to miscommunication, therefore: producing an art piece different from what was ideal. Our reliance on the internet creates a gaping hole between artists as communication is buried in text and image. Relying specifically on the convenience of remote work only furthers the act in isolation.
Please use spell and grammar check in the future. Many spelling and grammar errors make it difficult to follow your line of reasoning.
-
The disadvantage that aspect portrays can be major due to the lack of raw emotion and notion between artists.
Interesting point - that perhaps there are physical social cues and interactions missed collaborating virtually. I could see this also as an opportunity to experiment with novel ways to communicate emotions (and unseen social cues, body language, etc) as part of the art making process, or in the artwork itself.
-
Therefore, communication among multiple individuals from varying backgrounds progresses.
Conventional art already fosters communication between individuals who may have a multitude of socio-cultural differences. The term Telematic Art describes more than communication between individuals; it describes what those individuals can create in that communication, their collaboration, using networked tools.
-
Unlike the manual viewing of traditional art, Telemetics allows for accessible digital networking collaboration amongst artists.
A missing piece of this is that the collaboration is between the artist and the viewer, who becomes a participant in the artwork. The notion of a sole artist and a discrete work fades away in Telematic Art.
-
Telematics has a wider range of possibilities compared to standard art due to internet access.
This is partly true but needs to be expanded. Telematics, or the collection of devices and networks used to communicate across distances, is not exclusive to the internet. Also, what are these possibilities - how is the internet (or another network) expanding the range of possibilities of art?
-
-
editor.p5js.org editor.p5js.org
-
art, that is supposed to mirror the human experience, can be accessed and felt despite distance, and can be work in constant “flux,” as Ascott puts it.
Definitely, that shared ownership can build empathy between all collaborators!
-
The discussion on how negotiable content can be outside of art could be considered as veracity.
Interesting point - how can we articulate why it's more or less important that art is representative of truth? Having anchors for truth in non-art contexts (news, non-fiction writing, scientific papers, etc) for readers/viewers allows that content to be verified or expanded (as you say). In art, without this shared context of truth, when multiple parties collaborate, do new truths arise that can only exist in an art context?
-
This is true.
To the viewers of a social media post/comment, is there a social connection that is as valuable or visceral as one we experience in physical space, or unmediated by the format of the social media post?
-
connection with people and events, and artists even have the ability to communicate with their following / followers about their work, or their next “drop” or “release.”
True, but there is a hierarchy of content - the original post the creator has made, and then the actions taken by the viewer to share or comment on that work. I'm not sure if social media is representative of the kind of collaboration Ascott imagined, as the viewer can do little to affect or change the output of the social media post. They can only comment and maybe affect future output (influencing the original creator). But it's not a direct collaboration where the output is the product of both the creator and the viewer/participant - it's more of a traditional sharing of static media (image/video) and the social response to that media.
-