Comments (3)
All of what you said looks fine to me. I'm not sure I understand the "The init.py file in each module should expose the client-facing functions/variables/classes." because I'm not very well versed in python, but my understanding is that it's used for pathing?
from pedal.
Yep, just a matter of making imports prettier. if you put stuff into init.py, those things are available when you import the module. You can get some more info here.
After some design, I think there needs to be one more aspect to our pipeline: setting the source
. This is the entry point for most of the modules, since they all need access to the students' source code. There might be some other elements that need to be set via the environment, but I think this is the primary. Others include:
- Initial results of running students' code (output, variables, etc. a la
Sandbox
) - Student usage patterns (how long they've been in the app, when they last took a break, etc.) that could be used for more metacognitive feedback ("Have you taken a break lately?")
- Previous feedback delivered
from pedal.
Anyway, I have a design in mind, I'm going to mock it out and you can see what you think.
from pedal.
Related Issues (20)
- Full Proper Logging HOT 1
- Port over docstring checker from curriculum-sneks?
- Final Feedback doesn't actually track considered feedback
- Sandbox File System Access
- Improve Documentation HOT 3
- System Arguments HOT 3
- Plotting too many things in assert_plot gives a bad error message
- Pedal's "types.py" collides with the Python library's types module. HOT 1
- Change "long argument" rendering behavior
- Escape markdown in variable names and such in feedback messages
- Configurable Type System
- New assertion: ensure_never_overwritten
- Track submissions
- Versioning control scripts?
- Misconceptions and Notational Machines
- Translating to other languages HOT 1
- Separate Source Code Line Mappings in Skulpt
- Global Feedback Registry
- Enhancement Flags for Source and Sandbox modules
- Deterministically Randomized Feedback for A/B Testing HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pedal.