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

Environment parameters #476

Merged
merged 7 commits into from
Dec 3, 2019
Merged

Environment parameters #476

merged 7 commits into from
Dec 3, 2019

Conversation

GuillaumeDerval
Copy link
Member

@GuillaumeDerval GuillaumeDerval commented Nov 26, 2019

Add a mechanism to have different "environment parameters" for different "environment types".

An agent announces multiple environment, each having an environment type, which can be different.
The frontend then displays in the studio parameters specific for this particular environment type.

Most of the time I expect that one agent = one environment type, but that is not mandatory.

The original problem was that MCQ tasks do not need a time limit, and that we had in the past wanted to add specific parameters for the MCQ to modify the behavior of the agent.

This PR modifies the task.yaml format. All the docker-related parameters are now environment parameters. All environment parameters are stored inside a key environment_parameters.

This implies that we have to modify every task.yaml for all the existing tasks. We have the choice of either doing in on-the-fly in INGIninous (currently done in the PR: https://github.com/UCL-INGI/INGInious/compare/env_parameters?expand=1#diff-7225411b5e409292ee4524fe95f36102R163)
or to do a script to update everything.

Copy link
Collaborator

@Drumor Drumor left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

doc/dev_doc/plugins.rst Outdated Show resolved Hide resolved
inginious/common/tasks.py Outdated Show resolved Hide resolved
Copy link
Member

@anthonygego anthonygego left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@anthonygego anthonygego merged commit 6b2b957 into master Dec 3, 2019
@anthonygego anthonygego deleted the env_parameters branch December 3, 2019 09:39
anthonygego added a commit that referenced this pull request Dec 21, 2019
GuillaumeDerval added a commit that referenced this pull request Jan 8, 2020
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.

3 participants