IConnectorLearningEvents.cs•1.11 kB
using Api.DigitalPages.Interfaces.Models;
using System;
namespace Api.DigitalPages.Interfaces.Connector
{
public interface IConnectorLearningEvents
{
/// <summary>
/// Sinaliza o acesso/interesse do usuário no curso.
/// </summary>
Action<ICourse, ICourseUserRegister> RequestCourseDetail { get; set; }
/// <summary>
/// Solicita o conteúdo relacionado a uma interação (ínicio de uma atividade)
/// </summary>
Action<ICourseActivityInteraction> RequestInteractionContent { get; set; }
/// <summary>
/// Sinaliza a mudança de status de uma interação
/// </summary>
Action<ICourseActivityInteraction> ChangeInteractionStatus { get; set; }
/// <summary>
/// Sinaliza um curso recebido pelo usuário.
/// </summary>
Action<ICourse> ReceiveCourse { get; set; }
/// <summary>
/// Sinaliza a conclusão das atividade presentes em um nó.
/// </summary>
Action<ICourseNodeItem, ICourseUserRegister> NodeCompleted { get; set; }
}
}