using System;
using System.Collections.Generic;
using System.Text;
namespace Api.DigitalPages.Interfaces.Models
{
public interface ICourseUserRegister : IBaseModelV3<ICourseRegister>
{
/// <summary>
/// Uid do usuário registrado.
/// </summary>
Guid UserUid { get; set; }
/// <summary>
/// Status do registro do usuário no curso.
/// Apenas com o status Active, o acesso ao conteúdo é liberado
/// </summary>
ContentStatus AccessStatus { get; set; }
/// <summary>
/// Andamento atual do curso para ó usuário.
/// </summary>
UserRegisterStatus RegisterStatus { get; set; }
/// <summary>
/// Nota do usuário no curso.
/// </summary>
double? Score { get; set; }
/// <summary>
/// Data que o usuário finalizou todas as atividades do curso pela primeira vez.
/// </summary>
DateTime? CompletedAt { get; set; }
List<ICourseActivityInteraction> ActivitiesInteractions { get; set; }
}
public enum UserRegisterStatus
{
NotAttempted,
Started,
Completed,
Passed,
Failed,
Abandoned
}
}