Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Design for upcoming Prefect Orion version #160

Open
trevorcampbell opened this issue Jun 3, 2022 · 3 comments
Open

Design for upcoming Prefect Orion version #160

trevorcampbell opened this issue Jun 3, 2022 · 3 comments

Comments

@trevorcampbell
Copy link
Contributor

trevorcampbell commented Jun 3, 2022

  • modular flows: flows should be structured such that only blocking tasks are in a single flow (dynamic or otherwise)
    • e.g.: we should decouple returning solutions from the grading flow, because a failure to autograde shouldn't prevent solution return
  • make-like tasks: if the datestamp of a precursor is newer than the result, re-process
    • this will allow things like after-the-fact extensions, regrading, changing manual grading, etc
  • implementation agnostic: rudaux should only know about high-level abstractions (LMS, student storage, etc), not implementations (Canvas, ZFS over SSH, etc)
  • sysadmin-minimal: the teaching team should have to use the linux command line for as little as possible (except starting rudaux and specifying basic course configuration)
    • e.g. the instructor should be able to specify graders, assignments to grade, etc via the LMS

We can fill in more here as we think of them in the initial design phase of the new version of Rudaux

  • ability to re-assign graders after the fact?
  • pydantic for data validation (not traitlets)
@trevorcampbell trevorcampbell changed the title Design principles for upcoming Prefect Orion version Design for upcoming Prefect Orion version Jun 3, 2022
@trevorcampbell
Copy link
Contributor Author

trevorcampbell commented Jun 3, 2022

Proposed snapshot flow architecture
One flow per course:
snapshot_flow drawio (1)

@trevorcampbell
Copy link
Contributor Author

trevorcampbell commented Jun 4, 2022

Proposed autoextension flow architecture
One flow per course:
autoext_flow drawio (1) drawio

@trevorcampbell
Copy link
Contributor Author

trevorcampbell commented Jun 4, 2022

Other flows, all one per course group:

  • generate & return solutions flow
  • generate & return feedback flow
  • grading flow

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

No branches or pull requests

1 participant