IContentReviewFlow.cs•1.79 kB
using System;
using System.Collections.Generic;
using System.Text;
namespace Api.DigitalPages.Interfaces.Models
{
public interface IContentReviewFlow : IBaseModelV2
{
string Title { get; set; }
/// <summary>
/// Descrição da revisão
/// </summary>
string Description { get; set; }
/// <summary>
/// Tipo de avaliação relacionada ao fluxo.
/// </summary>
ContentAvaliationType Type { get; set; }
/// <summary>
/// Rubricas relacionados a revisão.
/// </summary>
List<IContentRubric> Rubrics { get; set; }
/// <summary>
/// Grupo ou pessoas autorizadas a visualizar o fluxo de revisão.
/// </summary>
List<IContentReviewFlowAuthorization> Authorizations { get; set; }
/// <summary>
/// Tempo limite que uma revisão deve ser concluída pelo revisor.
/// </summary>
public TimeSpan EvaluationLimit { get; set; }
/// <summary>
/// Nota minima que o usuário precisa obter para considerar como concluído com sucesso ou não.
/// </summary>
public float MinimumNote { get; set; }
/// <summary>
/// Nota minima que o usuário deve obter a cada rubrica. Se a nota da rubrica for menor, o fluxo de revisão terá o
/// status como Failed, independente da nota final.
/// </summary>
public float MinimumRubricNote { get; set; }
}
public enum ContentAvaliationType
{
Content,
SocialMediaInteractions,
FaceToFaceInteractions
}
public enum IContentReviewStatus
{
WaitingUser,
WaitingReviewer,
InQueue,
Passed,
Failed,
UserQuestioning
}
}