IContentGroupReferenceInteraction.cs•1.93 kB
using System;
using System.Collections.Generic;
namespace Api.DigitalPages.Interfaces.Models
{
/// <summary>
/// Representa informações que o usuário e/ou aplicação pode adicionar ao conteúdo.
/// Ex: Recuperação de leitura, execução ou atividade.
/// </summary>
public interface IContentGroupReferenceInteraction : IBaseModelV3<IContentGroupReference>
{
/// <summary>
/// Usuario responsavel pelas informcoes cadastradas
/// </summary>
Guid UserUid { get; set; }
/// <summary>
/// Dados gerenciados pelo conteudo
/// </summary>
string ActivityData { get; set; }
/// <summary>
/// Progresso de completude/coberta do conteúdo referênciado pelo usuário.
/// Exemplo: Se o usuário visualizar a primeira e a última página, em um total de 100, este progresso será de 2
/// </summary>
public int CompletionProgress { get; set; }
/// <summary>
/// Progresso de interação com o conteúdo referênciado
/// Exemplo: Se o usuário visualizar a primeira e última página, este progresso será de 100
/// </summary>
public int InteractionProgress { get; set; }
/// <summary>
/// Período que o usuário permaneceu na atividade
/// </summary>
TimeSpan? Duration { get; set; }
/// <summary>
/// Período que o usuário permaneceu na atividade até finalizar.
/// </summary>
TimeSpan? DurationToCompletion { get; set; }
/// <summary>
/// Data que o usuário finalizou o conteudo pela primeira vez.
/// </summary>
DateTime? CompletedAt { get; set; }
/// <summary>
/// Data que o usuário fez a última solicitação do conteúdo.
/// </summary>
DateTime? LastUserRequest { get; set; }
}
}