A world for learning
Programming studio
Read it. Complete it. Build something of your own.
THE EXAMPLE CHALLENGE
Build a helpful study planner: use blocks of at most 25 minutes and handle a non-positive input.
def study_plan(minutes):
if minutes <= 0:
return "Start with a small goal."
sessions = []
while minutes > 0:
block = min(minutes, 25)
sessions.append(block)
minutes -= block
return sessions
print(study_plan(60))READING THE PROGRAM
Why use the smaller value for each block?The final block uses only the time left. A 60-minute plan becomes 25, 25 and 10 minutes.
Code reading with written explanations
Fill-in-the-blanks with a stitched program
Free code, snippet/project workspaces and Browser Coder integration
What this part of Arc does
- Code reading with written explanations
- Fill-in-the-blanks with a stitched program
- Free code, snippet/project workspaces and Browser Coder integration
This is a browsable portfolio interpretation of Arc’s workflows with fictional examples. Navigation, filtering and theme previews work here; editing, execution and platform services belong to the original application.
Inside the original application.
This demo view is grounded in Arc’s source. Explore the recorded workflows for a look at the original interface.
Source references & review notes
app/Platform/Domain/Task/Handlers/ProgrammingTaskHandler.phpresources/views/components/task-types/editors/programming-parts.blade.phpresources/js/programming-parts/ide-bridge.js
Source reviewed at development revision 5549bf96. Original captures have their own pinned revisions; the live platform has a separate release.