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

CrownLabs for exams - roadmap #513

Open
9 of 10 tasks
QcFe opened this issue Jul 20, 2021 · 0 comments
Open
9 of 10 tasks

CrownLabs for exams - roadmap #513

QcFe opened this issue Jul 20, 2021 · 0 comments
Labels
kind/feature New feature or request

Comments

@QcFe
Copy link
Collaborator

QcFe commented Jul 20, 2021

(❗ means high priority)

Concept

  • Hardened environment
    • Network policies
    • IP logging
    • Possible security implications
  • Customizable instance startup
    • Enable environment population per exam (through downloadable archive/init container/etc.)
    • Provide a way to specify startup arguments for containers
    • Provide possible customizations through cloud init for VMs
  • Scalable environment for exercises
    • One-click Instance creation on demand from exercises@polito
    • Timeout based removal

Changes to be done

  • Adapt Template CRD
    Templates would include custom containers options, such as:
    • Pre population source and destination
    • Startup command
      This would enable creating a custom environment more suitable for exams
    • add omitempty containerStartup property for environmentList items

Features to be added

  • Programmatic instance creation (and timed removal) for exercises
    Add some kind of agent able to create instances on demand, if resources are available
  • Widget for user identification & timer
    A timer to keep track of remaining time should be added to avoid switching to the Moodle quiz in order to check. Also in case of quizzes in presence it would be required to provide a fast way to recognize the user associated to the running instance. The same widget providing the timer can be responsible of showing student photo and details.
  • InstanceList/Exam operator & generalization
    The best solution could be providing a generalized way to obtain an user list from somewhere to avoid being too much bound to polito's apis. Actual implementation could be done through an adapter or similar patterns and has to be properly discussed. Such kind of adapter logic would be required to achieve the following aspects:
    • Access: could be done through hash based generation of URLs, starting from polito APIs
    • User list retrieval: it would be necessary to have a generalized way to obtain the list of instances to be setup (pre-started or predisposed to be started on demand)
    • Results collection: at the end of the exam a way would be needed to collect the results produced in every instance and provide it to moodle or through filebrowser or email dispatch.

IT Area syncronization

  • Obtain more precise information about instances to be prepared (esp. deadline)
  • Possibility to attach solutions per each quiz in Moodle
@QcFe QcFe added the kind/feature New feature or request label Jul 20, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/feature New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant