Exemplo n.º 1
0
    runner: function(context) {
      var studentId = ++context.guid + '';
      var accountId = context.accountId;
      var courseId = context.courseId;
      var prefix = context.prefix;
      var loginId = generateLogin(prefix, studentId);

      context.operation.mark(K.USER_REGISTERING, { login: loginId });

      return signup(prefix, studentId, accountId).then(function(userId) {
        context.operation.mark(K.USER_ENROLLING, {
          userId: userId
        });

        return enroll(userId, courseId);
      });
    },
Exemplo n.º 2
0
  var signup = function(prefix, id, accountId) {
    var loginId = generateLogin(prefix, id);

    return ajax({
      url: '/accounts/' + accountId + '/users',
      type: 'POST',
      data: JSON.stringify({
        user: {
          name: generateName(loginId),
        },
        pseudonym: {
          unique_id: [ loginId, K.STUDENT_EMAIL_DOMAIN ].join('@'),
          password: K.STUDENT_PASSWORD,
          send_confirmation: false
        }
      })
    }).then(function(user) {
      return user.id;
    });
  };