2021-08-15 00:36:51 +00:00
|
|
|
public class Student
|
2021-08-15 00:20:44 +00:00
|
|
|
{
|
|
|
|
public Guid Id { get; set; }
|
2021-08-15 00:22:07 +00:00
|
|
|
public string FirstName { get; set; }
|
|
|
|
public string LastName { get; set; }
|
|
|
|
public DateTime Created { get; set; } = DateTime.Now;
|
2021-08-15 01:40:59 +00:00
|
|
|
|
|
|
|
public IColletion<Objective> Objectives { get; set; }
|
|
|
|
public ICollection<Goal> Goals { get; set; }
|
2021-08-15 00:36:51 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
public class Goal
|
|
|
|
{
|
|
|
|
public Guid Id { get; set; }
|
|
|
|
public string Name { get; set; }
|
|
|
|
public DateTime Created { get; set; }
|
|
|
|
public DateTime? Started { get; set; }
|
|
|
|
}
|
|
|
|
|
|
|
|
public class Objective
|
|
|
|
{
|
|
|
|
public Guid Id { get; set; }
|
|
|
|
public string Name { get; set; }
|
|
|
|
public string Description { get; set; }
|
2021-08-15 01:40:59 +00:00
|
|
|
public DateTime Target { get; set; }
|
|
|
|
public Student Student { get; set; }
|
|
|
|
public ICollection<Track> Tracks { get; set; }
|
|
|
|
public TrackType TrackType { get; set; }
|
|
|
|
}
|
|
|
|
|
|
|
|
public class Track
|
|
|
|
{
|
|
|
|
public Guid Id { get; set; }
|
|
|
|
public DateTime Date { get; set; }
|
|
|
|
public Objective Objective { get; set; }
|
|
|
|
public object Data { get; set; }
|
|
|
|
}
|
|
|
|
|
|
|
|
public enum TrackType
|
|
|
|
{
|
|
|
|
[Description("Yes/No")]
|
|
|
|
YesNo = 0,
|
|
|
|
|
|
|
|
Percent = 1,
|
|
|
|
|
|
|
|
[Desciption("Times per duration")]
|
|
|
|
TimesPer = 2
|
2021-08-15 00:20:44 +00:00
|
|
|
}
|