sdCloud project
Bringing System Dynamics Into Cloud

Introducing Assignments

What is the reason to do the cloud service for a great community of fellows and users where they can't interact with each other. Today we decided to address this and introduced new first social feature of our project.

In today’s update of our platform, we are happy to announce the first version of a feature called Assignment. In a nutshell, Assignment is a problem statement which is created and published by its owner and for which other users can provide their solutions.

Being free and open solution, sdCloud already used in few universities, to teach System Dynamics. Assignments functionality was introduced as a response to a call to make our platform more oriented to educational needs.

Next schema depicts basic workflow of the new service:

Introduced workflow includes six major aspects:

  1. First step is the creation of an assignment. Every user can create a publicly visible assignment. To make working with assignments more comfortable and secure, it is possible to set an access code, so only those users who know this code will be able to enroll and submit their solution. This is very useful in case lector creates an assignment for his students and will share an access code during class. Created assignment will be available in Assignments section of application under "Managed assignments" tab. To provide more abilities for defining assignment problem, author can use Markdown format to better format content.
  2. When assignment is published all users in the system will see it in the list of available assignments. Every registered user can enroll to a public non-secure assignment. Secured assignment which require an access key are available only to those who has proper access key which is asked upon enrollment.
  3. All enrolled by current user assignments are available in the list of active assignment. There user can see status of each enrollment, can open, edit, save, and submit his solution for evaluation. User can modify draft of his submission as many time as he wants. After submitting it for evaluation it will became read-only. Each submission consists of three parts: notes about the solution (markdown is supported), list of attached models and list of attached executions.
  4. Assignment owner can see the list of assignment enrollments with all submitted notes and attachments. Submission attachments will be available for assignment owner in read-only mode.
  5. When assignment solution is submitted by a user, owner can either accept or reject it. When solution is accepted - submission appears in its final life-cycle state. When it is rejected, owner has the ability to return it back to the user. In this case it will be moved to Enrolled state and user will be able to submit updated version of the solution.
  6. All enrolled users can see status (Accepted/Rejected) of their submissions immediately after owners performs grading

As always, we will be glad to receive community feedback for these feature and comments about our platform.

Зачем делать облачное решение для отличного сообщества пользователей и последователей если оно не даёт им возможности взаимодействовать друг с другом. Сегодня мы решили это исправить и выпустили новую первую социальную доработку в нашем проекте.

В сегодняшнем обновлении для нашей платформы мы рады представить первую версию сервиса, который мы назвали Задания. В двух словах, Задание - это некоторая проблема, сформулированная автором, для которой другие пользователи могут предлагать свои решения.

Будучи свободным м открытым решением, платформа sdCloud уже используется в некоторых университетах, где ведётся преподавание системной динамики. Новая функциональность "Задания" была разработана как ответ на запрос сделать наше решение более ориентированным на образовательные цели.

На следующей схеме представлена основная функциональность нового сервиса:

Алгоритм работы с заданиями может быть представлен в виде шести простых шагов:

  1. Первый шаг - это создание нового задания. Каждый пользователь может создавать доступные для всех задания. Чтобы сделать работу с заданиями более комфортной и безопасной предусмотрена возможность защитить их кодом доступа, таким образом, только те пользователи, которые знают этот код смогут предлагать свои решения для поставленной задачи. Это может быть полезно в тех случаях когда преподаватель может создать задание для своих студентов и сообщить им код на занятии. Созданное задание будет доступно в разделе Assignments во вкладке "Managed assignments". Чтобы сделать процесс создания заданий более удобным а сами задания более разнообразными, автор может использовать язык разметки Markdown при их оформлении
  2. Когда задание создано, все пользователи могут его увидеть в списке доступных заданий "Available assignments". Любой зарегистрированных пользователь может присоединиться к любому заданию, чтобы предложить своё решение. Если задание защищено кодом, то присоединиться к нему смогут только пользователи знающие этот код.
  3. Все задания, к которым присоединился пользователь можно найти на вкладке "Enrolled assignments". Там можно увидеть статус каждого задания, просмотреть и отредактировать предложенные решения. Пользователь может обновлять своё решение сколько угодно раз перед тем как отправит его на проверку. После того, как решение для задания отправлено на проверку правки вносить становится невозможно. Каждое решение состоит из трёх частей: заметки пользователя к решению задачи (можно использовать раpметку Markdown), список приложенных к решению моделей и список приложенных результатов запуска моделей.
  4. Владелец задания может видеть все решения, предложенные пользователями. Вложения, такие как модели и запуски доступны владельцу задания только для просмотра.
  5. Когда решение для задания передано передано для оценивания, владелец задания может принять или отклонить решение. Если решение принято, то оно оказывается на заключительной стадии своего жизненного цикла. Когда решение отклонено, оно может быть возвращено пользователю на доработку и пользователь сможет предложить для оценивания обновлённый вариант.
  6. Все пользователи могут видеть статус своего решения (Принято/Отклонено) по мере того, как проходит оценивание

Как всегда мы будем рады узнать мнение сообщества как о новой функциональности, так и прочих фичах нашего решения.