# K-nest-LMS-Desktop

11/04/2023
1) New UI upgrade
2) Color code changes
3) Direct assessment type implementation
4) Summary report added

21/04/2023
1)Login, Forgot Username, Forgot Password, Change Password, Announcement, Survey and Reference Default background images changed

22/06/2023
1. Implementation of Learning path
2. Primary/Secondary colour code of company  being applied to Admin and app also (earlier it was done for client)
3. User can make course notes

30/08/2023
1.XAPI changes

08/11/2023
1.DEOC related changes uploaded

23/11/2023
1.LTI changes

20/03/2024
contentview - contentId and cyuId same issue solved. Defect from Abio

25/03/2024
CYU track at first time enhancement.

22/04/2024
1. Updated Query related to Learning path Active check
2. Updated query for active course count
#01/07/2024
Move the code to Apache server	
WEB INF, JAVA folders deleted from client.	
Config properties of admin copied to client also	
Saving user image and deleting it - modules/change_pic.php , courseview.php
Downloading Reference material-modules/reference_download.php
Downloading content-modules/track_content.php
Content vewing page change all relative path to http path-almost 12+ php  pages
Deleted unnessasry files	
modules error messages were not dispalying-i18n.php path change
api_log.txt,notify_admin_log.txt need 0766 permssion in ai folder	
ai path changes	ai/ai_evaluate.php
Moved cron job test.php inside client_multi under cron folder
Owner should be gyancast knestlms(group,cpaneluser)
all cron jobs path need to be given from client instance itself
#lerning path cron path
var/spool/cron job
30 09 * * * /usr/bin/php -q /usr/tomcat/apache-tomcat-9.0.36/webapps-demo/ROOT/certificate/template/learning_path_cron.php >> /usr/tomcat/apache-tomcat-9.0.36/webapps-demo/ROOT/certificate/template/logs_learning.log

#future change suggested
all cron job paths and links can be given directly from client code itself.
Proper renaming of mobile related phps
learning path cron job also set umder apche cron job itself.
please  note
cron folder and ai folder links refering to demoserver, Please change this while putting to testing.

04-09-2024
1.Updated quiz_calc_assessment page for FIB type 
2.Logo fixes(firefox displays company logo in different size. FIX - main.php #1342)

08-10-2024
1.csv content view 
2.quiz_survey for space trim
3.content track update while complete the video
4.test.php in cron
5.learning related php in certificate
6.subs.php(same as production)

20-01-2025
1.#4308 - only test
2.#4507 - Image fix in courseview
3.#4428 - Admin fix tested in client
4.#4274 - quiz preview
5.#4267 - Future Assessment message
6.Forum title name is not displayed - fixed

28-02-2025
Fixed defects:

1.4073 - Summary Report: All number values to be right aligned & texts, left aligned. Show blank in place of 0s and ---
2.4520 - Learning Path: Should enhance the UI to show it in a better way (instead of showing it as a simple list)
3.4573 - Not able "Report abusive" and "report unabusive" the replies in forum
4.4560 - Learning path modal page heading is disaplying as "view certificate", Please chaange to "Learning Path"
5.4562 - Convert the reply text into a textarea in the forum. While editing, the reply already appears as a textarea.
6.4535 - An option for admin to enable User Account Lockout feature upon multiple failed login attempts
7.4536 - Ability for company admin to define company specific password rule
8.4537 - Ability for company admin to restrict users logging in from Desktop / Mobile / Multiple devices
9.4444 - we are not showing inactive offers but completion points it shows inactive offer also. In app it is proper
10.4604 - Add a last_updated_user column in quiz-related tables and update it in the assessment submission process

Not a defects:
1.3975 - PHP code displaying instead of execcuting when I press Back to Course in Content view page
2.4164 - Content view page: Need to change the 'Next' to 'Next >>' there, like '<< Previous'. 
3.4311 - while searching incomplete course is shown as active

Need to close :
1.4446 - CSV file showing "Document format not supported. Please Download it."

02-04-2025 Moved to production
1.4817	"timeout assessment submit does not show message properly. It shows like  .,."
2.4829 - Learning path assignemnt type issue in Web app 
3.4851 - Show Score lable in assessment previous attempt details (Sent screenshot to Renuga)
4.4854 - Need to round points value in home screen (moved on 24-03-2025)
5.4863 - Passing score is more than cuttoff score ,user got more than passing score but not cutoff so certificate present for the course.but not able to view 
6.4873 - Course points mismatch in dashboard and summary report. pls check for demouser in demo instance (moved on 26-03-2025)
7.4892 - The achievement cards in the home page in achievement module are not arranged properly

05-05-2025
1.Email Key changes updated
2.Announcemnet Format added 
3.Certificate code for admin related to badge issue

05-08-2025
1) Implemented session check in all pages and CSRF token checks for all AJAX POST requests.
2) Converted GET requests to POST in contentview, course_view, quiz_assessment, quiz_cyu, quiz_survey, and announcement(added in subpages) where database insert or update operations are performed.
3) The heartbeat function's interval and timeout duration are defined in config, CSRF_EXPIRY_SECONDS is also defined in config
4) Removed unused files: newpage.php, lesson_track.php, and download_report1.php.
5) Added handling for multiple clicks and CSRF token regeneration in survey and assessment modules.
6) Scorm  -folder,xapi -folder,privacypolicy 
   certificate/template/learningApp.php
   certificate/template/download_reportApp.php
   certificate/template/temp.php 
   Above pages used in android . so not added session checks
7) Session validation is not required for routes: login, forgotpassword, forgotusername,changepassword, password rule student, and deoc.
8) CSRF token validation is not addded for admin actions like profile addition and deletion.
9) No changes made to modules: rest_api, traxslrs, traxslrs table, vendor, ViewerJs, xapi, xapi_batch, and templates (learning.php, download_report.php, index.php in this changes added).
