Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
781 commits
Select commit Hold shift + click to select a range
c79d8d6
Merge pull request #532 from TechnologyEnhancedLearning/Develop/Featu…
AnjuJose011 Aug 15, 2024
b6dacef
modelversionupdate
AnjuJose011 Aug 15, 2024
1ad238d
Merge pull request #534 from TechnologyEnhancedLearning/modelversionu…
AnjuJose011 Aug 15, 2024
e9e6a42
archive replaced file
OluwatobiAwe Aug 18, 2024
f10524c
Merge pull request #512 from TechnologyEnhancedLearning/Develope/fixe…
ArunimaGeorge Aug 5, 2024
10d728d
Merge pull request #499 from TechnologyEnhancedLearning/Develop/fixes…
ArunimaGeorge Jul 31, 2024
af5bf57
fixes
AnjuJose011 Aug 1, 2024
661c609
Merge pull request #517 from TechnologyEnhancedLearning/Openapi-Changes
AnjuJose011 Aug 5, 2024
d6c4810
Merge pull request #521 from TechnologyEnhancedLearning/MergeActivity…
AnjuJose011 Aug 6, 2024
fb5ab1e
Merge pull request #522 from TechnologyEnhancedLearning/Develop/Featu…
Phil-NHS Aug 7, 2024
32046d2
case publish error catch
OluwatobiAwe Aug 22, 2024
18b9ef3
.
OluwatobiAwe Aug 22, 2024
1d433db
Merge pull request #540 from TechnologyEnhancedLearning/Develop/Fixes…
OluwatobiAwe Aug 22, 2024
6553973
Merge pull request #486 from TechnologyEnhancedLearning/Develop/Featu…
akdalin-hee Aug 23, 2024
5f7259f
Merge pull request #489 from TechnologyEnhancedLearning/Develop/Featu…
akdalin-hee Aug 23, 2024
ad1d839
Merge pull request #490 from TechnologyEnhancedLearning/Develop/Featu…
akdalin-hee Aug 23, 2024
2e10bf4
Merge pull request #491 from TechnologyEnhancedLearning/Develop/Featu…
akdalin-hee Aug 23, 2024
8761240
Merge pull request #492 from TechnologyEnhancedLearning/Develop/Featu…
akdalin-hee Aug 23, 2024
7e3a4f9
Merge pull request #493 from TechnologyEnhancedLearning/Develop/Featu…
akdalin-hee Aug 23, 2024
2ded6b5
Merge pull request #495 from TechnologyEnhancedLearning/Develop/Featu…
akdalin-hee Aug 23, 2024
4cf1442
Merge pull request #496 from TechnologyEnhancedLearning/features/TD-4…
akdalin-hee Aug 23, 2024
738f510
Merge pull request #497 from TechnologyEnhancedLearning/Develop/Featu…
akdalin-hee Aug 23, 2024
699d9d2
Correct page of the following pages "Summary List, Notifications, M…
akdalin-hee Aug 23, 2024
f98210a
Make page focus on top-most element with validation error
akdalin-hee Aug 23, 2024
85b4540
Update NMC Number field error message
akdalin-hee Aug 28, 2024
21b1bc0
Merge pull request #560 from TechnologyEnhancedLearning/RC
AnjuJose011 Sep 2, 2024
cad0d84
modelversionupdate
AnjuJose011 Sep 2, 2024
1559d2d
Merge pull request #562 from TechnologyEnhancedLearning/ModelVersionU…
AnjuJose011 Sep 2, 2024
fee6969
Update LearningHub.Nhs.Database.sqlproj
AnjuJose011 Sep 2, 2024
342c848
Merge pull request #563 from TechnologyEnhancedLearning/AnjuJose011-p…
AnjuJose011 Sep 2, 2024
1c63739
Merge pull request #561 from TechnologyEnhancedLearning/releases/LHAr…
AnjuJose011 Sep 2, 2024
f51b9eb
removed open api changes
AnjuJose011 Sep 2, 2024
bdc69c6
TD-4283: Fixed download issue for elearning resource in firefox browser
ArunimaGeorge Sep 2, 2024
dfb98ff
Merge pull request #564 from TechnologyEnhancedLearning/Removed-OpenA…
AnjuJose011 Sep 2, 2024
bf9c1db
Merge pull request #565 from TechnologyEnhancedLearning/Develop/Fixes…
ArunimaGeorge Sep 2, 2024
600aae9
TD-4037: Fixed Empty search error issue.
ArunimaGeorge Sep 3, 2024
2d4abc8
Changes for MK Player UI, temoporary comit before tryin iphone fix
binon Sep 4, 2024
9978f20
TD-4692: Fixed Issue not showing the 'elfh' logo & 'Developed with el…
ArunimaGeorge Sep 5, 2024
d0fbf8d
Merge pull request #570 from TechnologyEnhancedLearning/Develop/Fixes…
ArunimaGeorge Sep 5, 2024
0d59475
TD-4693 cache fix
OluwatobiAwe Sep 5, 2024
2dc1c94
Merge pull request #571 from TechnologyEnhancedLearning/Develop/Fixes…
OluwatobiAwe Sep 5, 2024
1d6a34b
TD-4343: Script to remove duplicate rows in UserUserGroup table
ArunimaGeorge Sep 5, 2024
e793fe6
Merge pull request #572 from TechnologyEnhancedLearning/Develop/Fixes…
ArunimaGeorge Sep 5, 2024
caa4157
TD-4038: Fixed AllCatalogue pagination issue
ArunimaGeorge Sep 6, 2024
2dec991
Merge pull request #574 from TechnologyEnhancedLearning/Develop/Fixes…
ArunimaGeorge Sep 6, 2024
f5fff25
Fix for iphone, need to test resource page
binon Sep 9, 2024
ee58d0b
delay for image/articile
AnjuJose011 Sep 9, 2024
79220b0
TD-4703: Fixed unknown error occuring during pagination
ArunimaGeorge Sep 10, 2024
cbf518e
Merge pull request #576 from TechnologyEnhancedLearning/TD-4299-Avoid…
AnjuJose011 Sep 10, 2024
405778a
TD-4038: Implemented search bar in AllCatalogue search results page
ArunimaGeorge Sep 10, 2024
b12edae
Merge pull request #577 from TechnologyEnhancedLearning/Develop/Fixes…
ArunimaGeorge Sep 10, 2024
b3f0436
Merge pull request #578 from TechnologyEnhancedLearning/Develop/Fixes…
ArunimaGeorge Sep 11, 2024
3cd4ebf
Merge pull request #541 from TechnologyEnhancedLearning/Develop/Featu…
akdalin-hee Sep 11, 2024
4ac9c16
TD-4038: Message updated for empty search in AllCatalogues and main s…
ArunimaGeorge Sep 12, 2024
666871b
Merge pull request #580 from TechnologyEnhancedLearning/Develop/Fixes…
ArunimaGeorge Sep 12, 2024
1779430
Updating MKPlayer controlbar
binon Sep 12, 2024
bafb166
New player UI, sorted play pause issuse
binon Sep 13, 2024
05e2515
MKPLayer implementation in Admin page
binon Sep 13, 2024
ca95e97
New MKPlayer Changes in Resource page
binon Sep 14, 2024
47663a9
New Player update in case/assement page
binon Sep 16, 2024
2fae38d
Fixed some of the resolution issues
binon Sep 16, 2024
47ae249
Merge pull request #582 from TechnologyEnhancedLearning/RC
binon Sep 16, 2024
9f054c7
Firefox fix
binon Sep 17, 2024
e8c62f0
TD-4486-AutoSuggestionWebLocalBackup
ArunimaGeorge Aug 19, 2024
4027df2
Reapply "TD-4486:latest changes"
ArunimaGeorge Sep 11, 2024
c1799c5
TD-4461: Auto Complete - As a learner, I want to the system to auto c…
ArunimaGeorge Sep 17, 2024
10f6200
TD-4461: removed blank spaces and added findwise settings for auto su…
ArunimaGeorge Sep 17, 2024
3d88402
URL Chnage
AnjuJose011 Sep 17, 2024
772df47
Merge pull request #585 from TechnologyEnhancedLearning/TD-4651-Updat…
AnjuJose011 Sep 17, 2024
c019b3b
Added validation for video file
binon Sep 18, 2024
9d2e4d4
Video validaiton in landingpage
binon Sep 18, 2024
5a04e2a
model versin update
AnjuJose011 Sep 18, 2024
1e07bfc
Merge pull request #593 from TechnologyEnhancedLearning/ModelVersionU…
AnjuJose011 Sep 18, 2024
a1e6a4f
conflicts resolved
AnjuJose011 Sep 18, 2024
882b5f9
Merge pull request #595 from TechnologyEnhancedLearning/MergeVirgoChn…
AnjuJose011 Sep 18, 2024
206f741
Merge pull request #522 from TechnologyEnhancedLearning/Develop/Featu…
Phil-NHS Aug 7, 2024
94e8a54
Merge pull request #522 from TechnologyEnhancedLearning/Develop/Featu…
Phil-NHS Aug 7, 2024
1abcee0
No task, quick fix, to bookmark endpoint which needs oauth token hand…
Phil-NHS Aug 7, 2024
e7ce515
Merge pull request #522 from TechnologyEnhancedLearning/Develop/Featu…
Phil-NHS Aug 7, 2024
aefa90b
Merge pull request #522 from TechnologyEnhancedLearning/Develop/Featu…
Phil-NHS Aug 7, 2024
f98cc68
Identify Radio Buttons Error Messages PT2
akdalin-hee Sep 19, 2024
99c6944
fixes
AnjuJose011 Sep 19, 2024
be5ede2
Merge pull request #596 from TechnologyEnhancedLearning/openapi-contr…
AnjuJose011 Sep 19, 2024
6a6a7e5
Add title attribute to iframe element
akdalin-hee Sep 19, 2024
1256cb2
Merge pull request #584 from TechnologyEnhancedLearning/Develop/featu…
ArunimaGeorge Sep 19, 2024
a7ecd8a
TD-4682:fix click logs issue -Find-wise
ArunimaGeorge Sep 20, 2024
1657a06
Merge pull request #601 from TechnologyEnhancedLearning/Develop/Fixes…
ArunimaGeorge Sep 25, 2024
16edce8
Merge pull request #597 from TechnologyEnhancedLearning/Develop/Featu…
AnjuJose011 Sep 25, 2024
483b906
Proxy fix for iphone
binon Sep 25, 2024
7120d33
Updated package file to fix error in devops
binon Sep 25, 2024
09b9737
TD-4704: LH Live: Issue not showing the 'elfh' logo on 'Catalogue det…
ArunimaGeorge Sep 27, 2024
b76051d
Merge pull request #614 from TechnologyEnhancedLearning/Develop/Fixes…
ArunimaGeorge Sep 27, 2024
68f66fd
TD-4373-Allow ppsx file type
Swapnamol Sep 27, 2024
03f6801
Merge pull request #615 from TechnologyEnhancedLearning/Develop/Fixes…
Swapnamol Sep 27, 2024
8cc79d8
TD-4726: Issue showing blank screen when clicked the 'Go back' link o…
Swapnamol Sep 30, 2024
13c99d5
Merge pull request #619 from TechnologyEnhancedLearning/Develop/Fixes…
Swapnamol Sep 30, 2024
315b4e9
TD-4430: Duplicate keywords issue
ArunimaGeorge Oct 1, 2024
54eccb5
TD-4432: Issue with the 'Keywords' when given in upper case changed t…
Swapnamol Oct 1, 2024
8888bc5
Update Edit.cshtml
ArunimaGeorge Oct 1, 2024
c1057a2
Merge pull request #622 from TechnologyEnhancedLearning/Develop/Fixes…
Swapnamol Oct 1, 2024
88cdec6
Merge pull request #621 from TechnologyEnhancedLearning/Develop/Fixes…
ArunimaGeorge Oct 1, 2024
0437380
TD-4388: Assessment resource settings need a required field marker
Swapnamol Oct 2, 2024
40a4ff2
Merge pull request #623 from TechnologyEnhancedLearning/Develop/Fixes…
Swapnamol Oct 2, 2024
9d4bc51
TD-4819: LH-Issue showing 'Certificates' section blank on 'My accesse…
Swapnamol Oct 3, 2024
e13ab4b
Merge pull request #628 from TechnologyEnhancedLearning/Develop/Fixes…
Swapnamol Oct 3, 2024
a1c3ea1
MKIO iphone fix
binon Oct 3, 2024
9b8ecbe
Refactored the mediacontroller
binon Oct 3, 2024
907bdcd
Merge branch 'releases/tucana' into Develop/Features/TD-4294-Video_Au…
binon Oct 3, 2024
e53f6c8
Merge pull request #629 from TechnologyEnhancedLearning/Develop/Featu…
binon Oct 3, 2024
bd2693e
removed trailing comment code
binon Oct 3, 2024
580fde0
Merge pull request #630 from TechnologyEnhancedLearning/RC
binon Oct 3, 2024
3d098aa
Reverting package.json changes to see whether it fixes the devops build
binon Oct 4, 2024
9e6aabd
Updated package file
binon Oct 4, 2024
190478d
TD-4738: Issue showing console errors on 'Learning hub' home page whe…
Swapnamol Oct 4, 2024
149d7e4
Fixed the console errors
Swapnamol Oct 4, 2024
9163af8
Merge pull request #635 from TechnologyEnhancedLearning/Develop/Fixes…
Swapnamol Oct 4, 2024
f2e08c1
Update package.json, concurrency back
binon Oct 4, 2024
fda4e3d
Disabling Source Maps to fix the memory issue
binon Oct 7, 2024
ff2d0e2
removed -hyperlink
AnjuJose011 Oct 7, 2024
336325d
Merge pull request #636 from TechnologyEnhancedLearning/TD-4107-Updat…
AnjuJose011 Oct 7, 2024
830a3c4
bumping up sass version
binon Oct 8, 2024
619e84c
Forcing the memory size from package.json
binon Oct 8, 2024
7dea8a6
Reverted the size option upgraded node version in package.json
binon Oct 8, 2024
029d2f8
copying RC package.lock json to see whether it fixes the devops build…
binon Oct 8, 2024
71c2fea
Pushing adminui package lock json
binon Oct 8, 2024
fd1d3d5
TD-4256: Assessment and Case Resource - Allows to upload unsupported …
Swapnamol Oct 9, 2024
14ea3f8
Modified the script
Swapnamol Oct 9, 2024
990cb29
Merge pull request #639 from TechnologyEnhancedLearning/Develop/Fixes…
Swapnamol Oct 10, 2024
cda4ced
Merge pull request #598 from TechnologyEnhancedLearning/Develop/Featu…
AnjuJose011 Oct 10, 2024
c9b2311
Implemented the AdminUI proxy for iPhone
binon Oct 10, 2024
4311b0d
Merge RC changes
AnjuJose011 Oct 11, 2024
b022dd9
Merge pull request #644 from TechnologyEnhancedLearning/MergeRcChange…
AnjuJose011 Oct 11, 2024
4070549
TD-4261: Duplicate entries for the assessment results(elearning) in t…
ArunimaGeorge Oct 11, 2024
5852223
Fixed video rendering issue on Iphone on landing page
binon Oct 11, 2024
0c71eea
conflicts resolved
AnjuJose011 Oct 15, 2024
2f44a47
Merge pull request #649 from TechnologyEnhancedLearning/MergeRC-abelia3
AnjuJose011 Oct 15, 2024
702fc22
defectfix
AnjuJose011 Oct 15, 2024
d28c72a
Merge pull request #650 from TechnologyEnhancedLearning/TD-4891-Defec…
AnjuJose011 Oct 15, 2024
dc01d8c
Fixed the issue with the My learning tray. Also included the excluded…
Swapnamol Oct 16, 2024
514823f
Merge pull request #651 from TechnologyEnhancedLearning/Develop/Fixes…
Swapnamol Oct 16, 2024
8e33214
excluded unwanted script
Swapnamol Oct 16, 2024
be3cc68
Merge pull request #652 from TechnologyEnhancedLearning/Develop/Fixes…
Swapnamol Oct 16, 2024
f75df91
Update LearningHub.Nhs.Database.sqlproj
AnjuJose011 Oct 17, 2024
7c3b543
Merge pull request #648 from TechnologyEnhancedLearning/Develop/Fixes…
ArunimaGeorge Oct 17, 2024
9051566
Deleted unwanted files
Swapnamol Oct 17, 2024
1d4eef4
To fix the issue with the statuses
Swapnamol Oct 18, 2024
26a07d6
Merge pull request #657 from TechnologyEnhancedLearning/Develop/Fixes…
Swapnamol Oct 18, 2024
9bb0d7c
TD-2895: Modify Learning Resource endpoints to retrieve user status f…
Swapnamol Oct 21, 2024
2eb8423
Merge pull request #662 from TechnologyEnhancedLearning/Develop/Fixes…
Swapnamol Oct 21, 2024
daa0c3d
Fixed the my learning tray issue
Swapnamol Oct 21, 2024
0c9073e
Merge pull request #663 from TechnologyEnhancedLearning/Develop/Fixes…
Swapnamol Oct 21, 2024
d9ea055
TD-4870 : Implemented Did you Mean Feature for Search Search enhancem…
ArunimaGeorge Oct 22, 2024
9d6b807
TD-2396: Add ability to insert Dev ID
Swapnamol Oct 22, 2024
f9b1b1a
Merge release-v1.0.0
akdalin-hee Oct 23, 2024
0f75497
Merge release-v1.0.0
akdalin-hee Oct 23, 2024
a6cdffe
Merge release-v1.0.0
akdalin-hee Oct 23, 2024
7fdb92f
Merge release-v1.0.0
akdalin-hee Oct 23, 2024
e8a8925
Merge release-v1.0.0
akdalin-hee Oct 23, 2024
f71a58c
Merge pull request #684 from TechnologyEnhancedLearning/RC
AnjuJose011 Oct 24, 2024
24340cc
Merge pull request #685 from TechnologyEnhancedLearning/releases/tucana
AnjuJose011 Oct 24, 2024
1c679fd
Merge pull request #687 from TechnologyEnhancedLearning/releases/LHAb…
AnjuJose011 Oct 24, 2024
ae5e5f2
Merge pull request #665 from TechnologyEnhancedLearning/Develop/Featu…
ArunimaGeorge Oct 24, 2024
b97dab8
Merge pull request #688 from TechnologyEnhancedLearning/releases/tucana
AnjuJose011 Oct 24, 2024
bd71b2e
modelversion update
AnjuJose011 Oct 24, 2024
0362235
Merge pull request #689 from TechnologyEnhancedLearning/updateModelve…
AnjuJose011 Oct 24, 2024
0ed0acd
modelupdate
AnjuJose011 Oct 24, 2024
ba725bb
Merge pull request #690 from TechnologyEnhancedLearning/BuildErrorFix…
AnjuJose011 Oct 24, 2024
a57ab71
Merge pull request #679 from TechnologyEnhancedLearning/Develop/Featu…
AnjuJose011 Oct 24, 2024
999f33e
Merge pull request #678 from TechnologyEnhancedLearning/Develop/Featu…
AnjuJose011 Oct 24, 2024
2672ddc
Merge pull request #677 from TechnologyEnhancedLearning/Develop/Featu…
AnjuJose011 Oct 24, 2024
de78ba1
Merge pull request #673 from TechnologyEnhancedLearning/Develop/Featu…
AnjuJose011 Oct 24, 2024
226fe2e
Merge pull request #672 from TechnologyEnhancedLearning/Develop/Featu…
AnjuJose011 Oct 24, 2024
3c6076b
Merge pull request #671 from TechnologyEnhancedLearning/Develop/Featu…
AnjuJose011 Oct 24, 2024
034def8
conflicts resolved
AnjuJose011 Oct 24, 2024
c8882f4
conflicts resloved
AnjuJose011 Oct 24, 2024
5672130
Merge pull request #692 from TechnologyEnhancedLearning/MergeRctoTucana1
AnjuJose011 Oct 24, 2024
c9f722f
Merge pull request #666 from TechnologyEnhancedLearning/Develop/Featu…
AnjuJose011 Oct 24, 2024
6d08f96
Make content of Change Catalogue menu interactive
akdalin-hee Oct 24, 2024
d2d66eb
Merge pull request #664 from TechnologyEnhancedLearning/Develop/Featu…
Swapnamol Oct 25, 2024
f9bb0cc
TD-4945: CORS Policy Issue on iPhone Landing Page
ArunimaGeorge Oct 25, 2024
ffa5ff0
TD-4944: UI Overlap on Mobile Devices
Swapnamol Oct 25, 2024
c80d844
Merge pull request #696 from TechnologyEnhancedLearning/Develop/Fixes…
Swapnamol Oct 28, 2024
6d49b4a
Merge pull request #695 from TechnologyEnhancedLearning/Develop/Fixes…
ArunimaGeorge Oct 28, 2024
8d75895
Merge pull request #693 from TechnologyEnhancedLearning/Develop/Featu…
AnjuJose011 Oct 28, 2024
99365e4
TD-4251: Fixed title bold issue on safari.
ArunimaGeorge Oct 29, 2024
79501e7
fixes
AnjuJose011 Oct 29, 2024
054bf24
conflicts resloved
AnjuJose011 Oct 29, 2024
4e01687
fix for menu change
AnjuJose011 Oct 29, 2024
d0aa207
Merge pull request #702 from TechnologyEnhancedLearning/TD-4197-Fixes
AnjuJose011 Oct 29, 2024
642bdde
Merge pull request #701 from TechnologyEnhancedLearning/Develop/Fixes…
ArunimaGeorge Oct 29, 2024
722ef39
TD-4081:DIG306: Labels for form fields are missing
Swapnamol Oct 29, 2024
80109aa
conflicts resloved
AnjuJose011 Oct 29, 2024
3757f3c
Merge pull request #705 from TechnologyEnhancedLearning/MergeRc-V1.0.0
AnjuJose011 Oct 29, 2024
69928eb
WMV file included in the admin UI Information page also
Swapnamol Oct 29, 2024
8022229
Merge pull request #707 from TechnologyEnhancedLearning/Develop/Fixes…
Swapnamol Oct 29, 2024
2a8e9bd
TD-4782 image processing fix
OluwatobiAwe Oct 30, 2024
8b0a253
Merge pull request #712 from TechnologyEnhancedLearning/Develop/Fixes…
OluwatobiAwe Oct 30, 2024
f2b6f12
Merge RC changes to V1.0.0
Swapnamol Oct 30, 2024
a1e235c
Merge pull request #713 from TechnologyEnhancedLearning/Latest-RC-to-…
Swapnamol Oct 30, 2024
0657ee7
TD-4070: Removed text from alt attribute for decorative images.
ArunimaGeorge Oct 30, 2024
6fdf582
Update pull_request_template.md
kevwhitt-hee Oct 31, 2024
25039ae
TD-4944: Fixes for UI issues on Mobile view
Swapnamol Oct 31, 2024
bf06752
TD-4072: DIG201 Content has heading markup, but is not a heading issu…
ArunimaGeorge Oct 31, 2024
e29455a
Merge pull request #718 from TechnologyEnhancedLearning/Develop/Fixes…
Swapnamol Oct 31, 2024
976e0c3
Merge pull request #717 from TechnologyEnhancedLearning/Develop/Fixes…
AnjuJose011 Oct 31, 2024
1c0792f
Merge pull request #706 from TechnologyEnhancedLearning/Develop/Fixes…
Swapnamol Oct 31, 2024
405baeb
Merge pull request #719 from TechnologyEnhancedLearning/Develop/Fixes…
ArunimaGeorge Oct 31, 2024
2395bcc
Design fix
Swapnamol Oct 31, 2024
172822b
Merge pull request #720 from TechnologyEnhancedLearning/Develop/Fixes…
Swapnamol Oct 31, 2024
fdd34fa
Design fixes
Swapnamol Oct 31, 2024
f3100ab
Merge pull request #721 from TechnologyEnhancedLearning/Develop/Fixes…
Swapnamol Oct 31, 2024
cb6da19
design fix
Swapnamol Nov 1, 2024
4fad847
Merge pull request #724 from TechnologyEnhancedLearning/Develop/Fixes…
Swapnamol Nov 1, 2024
f89d568
TD-4080: DIG302: Placeholder text cannot be used to label forms
Swapnamol Nov 1, 2024
3f021d0
Merge pull request #725 from TechnologyEnhancedLearning/Develop/Fixes…
Swapnamol Nov 4, 2024
0591e7e
Css fixes for mobile devices
Swapnamol Nov 4, 2024
13cd133
Merge pull request #730 from TechnologyEnhancedLearning/Develop/Fixes…
Swapnamol Nov 4, 2024
9a41832
TD:4079: DIG301: Form fields are not associated with text labels
Swapnamol Nov 4, 2024
6f37266
accessbility fixes
Swapnamol Nov 4, 2024
1508bc7
Accessibility fixes
Swapnamol Nov 4, 2024
b318bb3
Merge pull request #731 from TechnologyEnhancedLearning/Develop/Fixes…
Swapnamol Nov 5, 2024
693c1c5
CSS fixes
Swapnamol Nov 5, 2024
2891818
Revert "CSS fixes"
Swapnamol Nov 5, 2024
b33c737
Design fixes for the admin UI
Swapnamol Nov 5, 2024
3339cff
Footer design fixes
Swapnamol Nov 5, 2024
b3a3735
Merge pull request #732 from TechnologyEnhancedLearning/Develop/Fixes…
Swapnamol Nov 5, 2024
d64b641
TD-4079: Form elements should have an id attribute
Swapnamol Nov 6, 2024
af256dd
Merge pull request #733 from TechnologyEnhancedLearning/Develop/Fixes…
Swapnamol Nov 6, 2024
acb9ad5
Merge pull request #734 from TechnologyEnhancedLearning/RC
AnjuJose011 Nov 6, 2024
1067f5c
TD-4194:DIG1302: Focus order is incorrect or illogical
Swapnamol Nov 6, 2024
04fe904
Merge pull request #735 from TechnologyEnhancedLearning/Develop/Fixes…
Swapnamol Nov 6, 2024
4393e59
TD-4870: Timeout page not showing properly in search page.
ArunimaGeorge Nov 8, 2024
88dac10
Merge pull request #736 from TechnologyEnhancedLearning/Develop/Fixes…
ArunimaGeorge Nov 8, 2024
6cc45f2
TD-4870: Fixed Timeout issue and mismatch in counts in ViewAllCatalog…
ArunimaGeorge Nov 14, 2024
4f15fb2
Merge pull request #714 from TechnologyEnhancedLearning/Develop/Fixes…
ArunimaGeorge Nov 14, 2024
87e5700
Merge pull request #740 from TechnologyEnhancedLearning/Develop/Fixes…
ArunimaGeorge Nov 15, 2024
83daccf
TD-4997: Video Contents in eLearning resources not getting played on …
Swapnamol Nov 15, 2024
fa1936f
Formatted
Swapnamol Nov 15, 2024
c6e1f70
Merge pull request #743 from TechnologyEnhancedLearning/Develop/Fixes…
Swapnamol Nov 15, 2024
e7e614e
Included triggers into the schema
Swapnamol Nov 15, 2024
75cc7ee
Merge pull request #744 from TechnologyEnhancedLearning/Develop/Fixes…
Swapnamol Nov 15, 2024
b73136b
TD-5036: Update Database Schema and Include Trigger
Swapnamol Nov 15, 2024
4b32656
Merge pull request #745 from TechnologyEnhancedLearning/Develop/Fixes…
Swapnamol Nov 15, 2024
cac9076
TD-4870: Change in did you mean suggestion message
ArunimaGeorge Nov 18, 2024
c881bdd
Merge pull request #746 from TechnologyEnhancedLearning/Develop/Fixes…
ArunimaGeorge Nov 18, 2024
d6272a2
TD-4824: Implemented click logs for Auto suggestions.
ArunimaGeorge Nov 19, 2024
e0ce050
Merge pull request #747 from TechnologyEnhancedLearning/Develop/Featu…
ArunimaGeorge Nov 22, 2024
15e6706
conflicts resloved
AnjuJose011 Nov 22, 2024
a9c85bd
Merge pull request #753 from TechnologyEnhancedLearning/Merge-Begonia-Rc
AnjuJose011 Nov 25, 2024
750f491
TD-5044: Implement changes for automated accessibility unit testing p…
ArunimaGeorge Nov 25, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
53 changes: 53 additions & 0 deletions AdminUI/LearningHub.Nhs.AdminUI/Configuration/MediaKindSettings.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
namespace LearningHub.Nhs.AdminUI.Configuration
{
/// <summary>
/// Config AzureMediaSettings.
/// </summary>
public class MediaKindSettings
{
/// <summary>
/// Gets or sets subscription name.
/// </summary>
public string SubscriptionName { get; set; }

/// <summary>
/// Gets or sets token.
/// </summary>
public string Token { get; set; }

/// <summary>
/// Gets or sets storage media account name.
/// </summary>
public string StorageAccountName { get; set; }

/// <summary>
/// Gets or sets media kind media service issuer.
/// </summary>
public string Issuer { get; set; }

/// <summary>
/// Gets or sets media kind media service audience.
/// </summary>
public string Audience { get; set; }

/// <summary>
/// Gets or sets the contentkey policyname.
/// </summary>
public string ContentKeyPolicyName { get; set; }

/// <summary>
/// Gets or sets media kind media service jwt primary key secret.
/// </summary>
public string JWTPrimaryKeySecret { get; set; }

/// <summary>
/// Gets or sets the media kind media kind MKPlayer licence key.
/// </summary>
public string MKPlayerLicence { get; set; }

/// <summary>
/// Gets or sets the media kind blob connection string.
/// </summary>
public string MediaKindStorageConnectionString { get; set; }
}
}
15 changes: 15 additions & 0 deletions AdminUI/LearningHub.Nhs.AdminUI/Configuration/WebSettings.cs
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,16 @@ public class WebSettings
/// </summary>
public string AzureFileStorageConnectionString { get; set; }

/// <summary>
/// Gets or sets the AzureSourceFileStorageConnectionString.
/// </summary>
public string AzureSourceArchiveStorageConnectionString { get; set; }

/// <summary>
/// Gets or sets the AzurePurgedFileStorageConnectionString.
/// </summary>
public string AzureContentArchiveStorageConnectionString { get; set; }

/// <summary>
/// Gets or sets the azure file storage resource share name.
/// </summary>
Expand Down Expand Up @@ -146,5 +156,10 @@ public class WebSettings
/// Gets or sets the FileUploadSettings.
/// </summary>
public FileUploadSettingsModel FileUploadSettings { get; set; } = new FileUploadSettingsModel();

/// <summary>
/// Gets or sets the MediaKindSettings.
/// </summary>
public MediaKindSettings MediaKindSettings { get; set; } = new MediaKindSettings();
}
}
102 changes: 100 additions & 2 deletions AdminUI/LearningHub.Nhs.AdminUI/Controllers/ResourceController.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
using System.Threading.Tasks;
using LearningHub.Nhs.AdminUI.Configuration;
using LearningHub.Nhs.AdminUI.Extensions;
using LearningHub.Nhs.AdminUI.Helpers;
using LearningHub.Nhs.AdminUI.Interfaces;
using LearningHub.Nhs.AdminUI.Models;
using LearningHub.Nhs.Models.Common;
Expand All @@ -16,6 +17,7 @@
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using Microsoft.FeatureManagement;

/// <summary>
/// Defines the <see cref="ResourceController" />.
Expand All @@ -32,6 +34,11 @@ public class ResourceController : BaseController
/// </summary>
private readonly IOptions<WebSettings> websettings;

/// <summary>
/// Defines the featureManager.
/// </summary>
private readonly IFeatureManager featureManager;

/// <summary>
/// Defines the _logger.
/// </summary>
Expand All @@ -47,37 +54,52 @@ public class ResourceController : BaseController
/// </summary>
private IResourceService resourceService;

/// <summary>
/// Defines the _fileService.
/// </summary>
private IFileService fileService;

/// <summary>
/// Initializes a new instance of the <see cref="ResourceController"/> class.
/// </summary>
/// <param name="hostingEnvironment">The hostingEnvironment<see cref="IWebHostEnvironment"/>.</param>
/// <param name="config">The config<see cref="IOptions{WebSettings}"/>.</param>
/// <param name="logger">The logger<see cref="ILogger{HomeController}"/>.</param>
/// <param name="resourceService">The resourceService<see cref="IResourceService"/>.</param>
/// <param name="fileService">The fileService<see cref="IResourceService"/>.</param>
/// /// <param name="websettings">The websettings<see cref="IOptions{WebSettings}"/>.</param>
/// <param name="featureManager">The featureManager<see cref="IFeatureManager"/>.</param>
public ResourceController(
IWebHostEnvironment hostingEnvironment,
IOptions<WebSettings> config,
ILogger<HomeController> logger,
IResourceService resourceService,
IOptions<WebSettings> websettings)
IFileService fileService,
IOptions<WebSettings> websettings,
IFeatureManager featureManager)
: base(hostingEnvironment)
{
this.logger = logger;
this.websettings = websettings;
this.config = config.Value;
this.resourceService = resourceService;
this.fileService = fileService;
this.featureManager = featureManager;
}

/// <summary>
/// The Details.
/// </summary>
/// <param name="id">The id<see cref="int"/>.</param>
/// <param name="activeTab">The activeTab<see cref="string"/>.</param>
/// <param name="status">The status<see cref="string"/>.</param>
/// <returns>The <see cref="Task{IActionResult}"/>.</returns>
[HttpGet]
public async Task<IActionResult> Details(int id)
public async Task<IActionResult> Details(int id, string activeTab = "details", string status = "")
{
var resource = await this.resourceService.GetResourceVersionExtendedViewModelAsync(id);
this.ViewBag.ActiveTab = activeTab;
this.ViewBag.Status = status;
return this.View(resource);
}

Expand Down Expand Up @@ -120,6 +142,41 @@ public async Task<IActionResult> GetValidationResults(int resourceVersionId)
return this.PartialView("_ValidationResults", vm);
}

/// <summary>
/// The GetDevIdDetails.
/// </summary>
/// <param name="resourceVersionId">The resourceVersionId<see cref="int"/>.</param>
/// <returns>The <see cref="Task{IActionResult}"/>.</returns>
[HttpPost]
public async Task<IActionResult> GetDevIdDetails(int resourceVersionId)
{
var vm = await this.resourceService.GetResourceVersionDevIdDetailsAsync(resourceVersionId);

return this.PartialView("_DevIdDetails", vm);
}

/// <summary>
/// The update the dev Id details.
/// </summary>
/// <param name="model">The model.</param>
/// <returns>The <see cref="Task{IActionResult}"/>.</returns>
[HttpPost]
public async Task<IActionResult> UpdateDevIdDetails(ResourceVersionDevIdViewModel model)
{
var message = string.Empty;
if (await this.resourceService.DoesDevIdExistsAsync(model.DevId))
{
message = "Duplicate";
}
else
{
await this.resourceService.UpdateDevIdDetailsAsync(model);
message = "Success";
}

return this.RedirectToAction("Details", new { id = model.ResourceVersionId, activeTab = "devId", status = message });
}

/// <summary>
/// The Index.
/// </summary>
Expand Down Expand Up @@ -288,11 +345,17 @@ public async Task<IActionResult> TransferResourceOwnership(int resourceId, strin
[HttpPost]
public async Task<IActionResult> Unpublish(int resourceVersionId, string details)
{
var associatedFile = await this.resourceService.GetResourceVersionExtendedViewModelAsync(resourceVersionId);
var vr = await this.resourceService.UnpublishResourceVersionAsync(resourceVersionId, details);
await this.resourceService.CreateResourceVersionEvent(resourceVersionId, Nhs.Models.Enums.ResourceVersionEventTypeEnum.UnpublishedByAdmin, "Unpublish using Admin UI", 0);

if (vr.IsValid)
{
if (associatedFile.ScormDetails != null || associatedFile.HtmlDetails != null)
{
_ = Task.Run(async () => { await this.fileService.PurgeResourceFile(associatedFile, null); });
}

return this.Json(new
{
success = true,
Expand All @@ -309,6 +372,41 @@ public async Task<IActionResult> Unpublish(int resourceVersionId, string details
}
}

/// <summary>
/// The GetAVUnavailableView.
/// </summary>
/// <returns> partial view. </returns>
[Route("Resource/GetAVUnavailableView")]
[HttpGet("GetAVUnavailableView")]
public IActionResult GetAVUnavailableView()
{
return this.PartialView("_AudioVideoUnavailable");
}

/// <summary>
/// The GetAddAVFlag.
/// </summary>
/// <returns> Return AV Flag.</returns>
[Route("Resource/GetAddAVFlag")]
[HttpGet("GetAddAVFlag")]
public bool GetAddAVFlag() => this.featureManager.IsEnabledAsync(FeatureFlags.AddAudioVideo).Result;

/// <summary>
/// The GetDisplayAVFlag.
/// </summary>
/// <returns> Return display AV flag.</returns>
[Route("Resource/GetDisplayAVFlag")]
[HttpGet("GetDisplayAVFlag")]
public bool GetDisplayAVFlag() => this.featureManager.IsEnabledAsync(FeatureFlags.DisplayAudioVideo).Result;

/// <summary>
/// The GetMKPlayerKey.
/// </summary>
/// <returns>Mediakind MK Player Key.</returns>
[Route("Resource/GetMKPlayerKey")]
[HttpGet("GetMKPlayerKey")]
public string GetMKPlayerKey() => this.websettings.Value.MediaKindSettings.MKPlayerLicence;

private static List<PagingOptionPair> FilterOptions()
{
List<PagingOptionPair> options = new List<PagingOptionPair>();
Expand Down
12 changes: 12 additions & 0 deletions AdminUI/LearningHub.Nhs.AdminUI/Controllers/UserGroupController.cs
Original file line number Diff line number Diff line change
Expand Up @@ -257,6 +257,7 @@ public async Task<IActionResult> AddUsersToUserGroup(int userGroupId, string use
var vr = await this.userGroupService.AddUsersToUserGroup(userGroupId, userIdList);
if (vr.IsValid)
{
this.ClearUserCachedPermissions(userIdList);
return this.Json(new
{
success = true,
Expand Down Expand Up @@ -527,5 +528,16 @@ public async Task<IActionResult> UserGroupCatalogues(int id)

return this.PartialView("_UserGroupCatalogues", catalogues);
}

private void ClearUserCachedPermissions(string userIdList)
{
if (!string.IsNullOrWhiteSpace(userIdList))
{
foreach (var userId in userIdList.Split(","))
{
_ = Task.Run(async () => { await this.userService.ClearUserCachedPermissions(int.Parse(userId)); });
}
}
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -51,16 +51,27 @@ public string Get(string playBackUrl, string token)
{
using (var reader = new StreamReader(stream))
{
const string qualityLevelRegex = @"(QualityLevels\(\d+\))";
const string qualityLevelRegex = @"(|)([^""\s]+\.m3u8\(encryption=cbc\))";
const string fragmentsRegex = @"(Fragments\([\w\d=-]+,[\w\d=-]+\))";
const string urlRegex = @"("")(https?:\/\/[\da-z\.-]+\.[a-z\.]{2,6}[\/\w \.-]*\/?[\?&][^&=]+=[^&=#]*)("")";
const string urlRegex = @"(https?:\/\/[\da-z\.-]+\.[a-z\.]{2,6}[\/\w \.-]*\?[^,\s""]*)";

var baseUrl = playBackUrl.Substring(0, playBackUrl.IndexOf(".ism", System.StringComparison.OrdinalIgnoreCase)) + ".ism";
this.logger.LogDebug($"baseUrl={baseUrl}");

var content = reader.ReadToEnd();

var newContent = Regex.Replace(content, urlRegex, string.Format(CultureInfo.InvariantCulture, "$1$2&token={0}$3", token));
content = ReplaceUrisWithProxy(content, baseUrl);
var newContent = Regex.Replace(content, urlRegex, match =>
{
string baseUrlWithQuery = match.Groups[1].Value; // URL including the query string

// Append the token correctly without modifying surrounding characters
string newUrl = baseUrlWithQuery.Contains("?") ?
$"{baseUrlWithQuery}&token={token}" :
$"{baseUrlWithQuery}?token={token}";

return newUrl;
});
this.logger.LogDebug($"newContent={newContent}");

var match = Regex.Match(playBackUrl, qualityLevelRegex);
Expand All @@ -87,5 +98,33 @@ public string Get(string playBackUrl, string token)

return null;
}

private static string ReplaceUrisWithProxy(string playlistContent, string proxyUrl)
{
// Split the playlist content into lines
var lines = playlistContent.Split(new[] { "\r\n", "\n" }, StringSplitOptions.None);

// Process each line to replace media or map URIs
for (int i = 0; i < lines.Length; i++)
{
if (lines[i].StartsWith("#EXT-X-MAP:URI=", StringComparison.OrdinalIgnoreCase))
{
// Extract the URI from the current line for EXT-X-MAP
var existingUri = lines[i].Substring(lines[i].IndexOf('=') + 1).Trim('"');
var newUri = $"{proxyUrl}/{existingUri}";
lines[i] = lines[i].Replace(existingUri, newUri);
}
else if (lines[i].StartsWith("#EXTINF:", StringComparison.OrdinalIgnoreCase) && i + 1 < lines.Length)
{
// Get the URI from the next line for EXTINF
var existingUri = lines[i + 1].Trim();
var newUri = $"{proxyUrl}/{existingUri}";
lines[i + 1] = newUri;
}
}

// Join the modified lines back into a single string
return string.Join("\r\n", lines);
}
}
}
18 changes: 18 additions & 0 deletions AdminUI/LearningHub.Nhs.AdminUI/Helpers/FeatureFlags.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
namespace LearningHub.Nhs.AdminUI.Helpers
{
/// <summary>
/// <see cref="FeatureFlags"/>.
/// </summary>
public static class FeatureFlags
{
/// <summary>
/// The AddAudioVideo.
/// </summary>
public const string AddAudioVideo = "AddAudioVideo";

/// <summary>
/// The DisplayAudioVideo.
/// </summary>
public const string DisplayAudioVideo = "DisplayAudioVideo";
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,12 @@ public static string GetResourceTypeVerb(this MyLearningDetailedItemViewModel my
return "Played " + GetDurationText(myLearningDetailedItemViewModel.ActivityDurationSeconds * 1000);
case ResourceTypeEnum.WebLink:
return "Visited";
case ResourceTypeEnum.Html:
return "Viewed";
case ResourceTypeEnum.Case:
return "Accessed";
case ResourceTypeEnum.Assessment:
return "Accessed";
default:
return string.Empty;
}
Expand Down
Loading
Loading