Skip to content

Commit 2efc343

Browse files
authored
Merge pull request #1295 from TechnologyEnhancedLearning/Develop/Features/TD-5693_refactor_moodle
Develop/features/td 5693 refactor moodle
2 parents 02c6b66 + a7d528e commit 2efc343

27 files changed

+282
-859
lines changed
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
namespace LearningHub.Nhs.WebUI.Configuration
2+
{
3+
/// <summary>
4+
/// The Moodle Settings.
5+
/// </summary>
6+
public class MoodleApiConfig
7+
{
8+
/// <summary>
9+
/// Gets or sets the base url for the Moodle service.
10+
/// </summary>
11+
public string BaseUrl { get; set; } = null!;
12+
13+
/// <summary>
14+
/// Gets or sets the Web service Rest Format.
15+
/// </summary>
16+
public string MoodleWSRestFormat { get; set; } = null!;
17+
18+
/// <summary>
19+
/// Gets or sets the token.
20+
/// </summary>
21+
public string WSToken { get; set; } = null!;
22+
23+
/// <summary>
24+
/// Gets or sets the token.
25+
/// </summary>
26+
public string ApiPath { get; set; } = "webservice/rest/server.php";
27+
28+
/// <summary>
29+
/// Gets or sets the token.
30+
/// </summary>
31+
public string CoursePath { get; set; } = "course/view.php";
32+
}
33+
}

LearningHub.Nhs.WebUI/Helpers/ResourceTypeEnumMoodle.cs

Lines changed: 0 additions & 82 deletions
This file was deleted.

LearningHub.Nhs.WebUI/Helpers/UtilityHelper.cs

Lines changed: 2 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -19,24 +19,6 @@ public static class UtilityHelper
1919
/// Findwise resource type dictionary.
2020
/// </summary>
2121
public static readonly Dictionary<string, ResourceTypeEnum> FindwiseResourceTypeDict = new Dictionary<string, ResourceTypeEnum>()
22-
{
23-
{ "video", ResourceTypeEnum.Video },
24-
{ "article", ResourceTypeEnum.Article },
25-
{ "case", ResourceTypeEnum.Case },
26-
{ "weblink", ResourceTypeEnum.WebLink },
27-
{ "audio", ResourceTypeEnum.Audio },
28-
{ "scorm", ResourceTypeEnum.Scorm },
29-
{ "assessment", ResourceTypeEnum.Assessment },
30-
{ "genericfile", ResourceTypeEnum.GenericFile },
31-
{ "image", ResourceTypeEnum.Image },
32-
{ "html", ResourceTypeEnum.Html },
33-
};
34-
35-
/// TODO: Remove this method after adding to Moodle resource types to models project.
36-
/// <summary>
37-
/// Findwise Moodle resource type dictionary.
38-
/// </summary>
39-
public static readonly Dictionary<string, ResourceTypeEnum> FindwiseResourceMoodleTypeDict = new Dictionary<string, ResourceTypeEnum>()
4022
{
4123
{ "video", ResourceTypeEnum.Video },
4224
{ "article", ResourceTypeEnum.Article },
@@ -166,52 +148,6 @@ public static string GetPrettifiedResourceTypeName(ResourceTypeEnum resourceType
166148
}
167149
}
168150

169-
/// TODO: Remove this method after adding to Moodle resource types to models project.
170-
/// <summary>
171-
/// Returns a prettified resource type name, suitable for display in the UI. Includes video/audio duration string.
172-
/// </summary>
173-
/// <param name="resourceType">The resource type.</param>
174-
/// <param name="durationInMilliseconds">The media duration in milliseconds.</param>
175-
/// <returns>The resource type name, and duration if applicable.</returns>
176-
public static string GetPrettifiedResourceTypeNameMoodle(ResourceTypeEnum resourceType, int? durationInMilliseconds = 0)
177-
{
178-
switch (resourceType)
179-
{
180-
case ResourceTypeEnum.Assessment:
181-
return "Assessment";
182-
case ResourceTypeEnum.Article:
183-
return "Article";
184-
case ResourceTypeEnum.Audio:
185-
string durationText = GetDurationText(durationInMilliseconds ?? 0);
186-
durationText = string.IsNullOrEmpty(durationText) ? string.Empty : " - " + durationText;
187-
return "Audio" + durationText;
188-
case ResourceTypeEnum.Equipment:
189-
return "Equipment";
190-
case ResourceTypeEnum.Image:
191-
return "Image";
192-
case ResourceTypeEnum.Scorm:
193-
return "elearning";
194-
case ResourceTypeEnum.Video:
195-
durationText = GetDurationText(durationInMilliseconds ?? 0);
196-
durationText = string.IsNullOrEmpty(durationText) ? string.Empty : " - " + durationText;
197-
return "Video" + durationText;
198-
case ResourceTypeEnum.WebLink:
199-
return "Web link";
200-
case ResourceTypeEnum.GenericFile:
201-
return "File";
202-
case ResourceTypeEnum.Embedded:
203-
return "Embedded";
204-
case ResourceTypeEnum.Case:
205-
return "Case";
206-
case ResourceTypeEnum.Html:
207-
return "HTML";
208-
case ResourceTypeEnum.Moodle:
209-
return "Course";
210-
default:
211-
return "File";
212-
}
213-
}
214-
215151
/// <summary>
216152
/// Returns a prettified resource type name, suitable for display in the UI. Excludes video/audio duration string.
217153
/// </summary>
@@ -245,6 +181,8 @@ public static string GetPrettifiedResourceTypeName(ResourceTypeEnum resourceType
245181
return "Case";
246182
case ResourceTypeEnum.Html:
247183
return "HTML";
184+
case ResourceTypeEnum.Moodle:
185+
return "Course";
248186
default:
249187
return "File";
250188
}

LearningHub.Nhs.WebUI/Interfaces/IMoodleApiService.cs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,10 @@ public interface IMoodleApiService
2626
Task<List<MoodleCourseResponseModel>> GetEnrolledCoursesAsync(int currentUserId, int pageNumber);
2727

2828
/// <summary>
29-
/// GetEnrolledCoursesAsync.
29+
/// GetCourseUrl.
3030
/// </summary>
31-
/// <param name="userId">Moodle user id.</param>
32-
/// <param name="courseId">Moodle course id.</param>
33-
/// <param name="pageNumber">pageNumber.</param>
34-
/// <returns> List of MoodleCourseResponseModel.</returns>
35-
Task<MoodleCourseCompletionModel> GetCourseCompletionAsync(int userId, int courseId, int pageNumber);
31+
/// <param name="courseId">course Id. </param>
32+
/// <returns>return course URL.</returns>
33+
string GetCourseUrl(int courseId);
3634
}
3735
}

LearningHub.Nhs.WebUI/Interfaces/IMoodleHttpClient.cs

Lines changed: 0 additions & 23 deletions
This file was deleted.

LearningHub.Nhs.WebUI/LearningHub.Nhs.WebUI.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@
113113
<PackageReference Include="HtmlAgilityPack" Version="1.11.72" />
114114
<PackageReference Include="IdentityModel" Version="4.6.0" />
115115
<PackageReference Include="LearningHub.Nhs.Caching" Version="2.0.0" />
116-
<PackageReference Include="LearningHub.Nhs.Models" Version="3.0.48" />
116+
<PackageReference Include="LearningHub.Nhs.Models" Version="3.0.50" />
117117
<PackageReference Include="linqtotwitter" Version="6.9.0" />
118118
<PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.19.0" />
119119
<PackageReference Include="Microsoft.ApplicationInsights.EventCounterCollector" Version="2.21.0" />

LearningHub.Nhs.WebUI/Models/MoodleCompletionResponseViewModel.cs

Lines changed: 0 additions & 28 deletions
This file was deleted.

LearningHub.Nhs.WebUI/Models/MoodleCourseCompletionViewModel.cs

Lines changed: 0 additions & 103 deletions
This file was deleted.

0 commit comments

Comments
 (0)