Course Evaluation Issues

Home Forums Legacy Support Support queries Other issues Course Evaluation Issues

Viewing 15 posts - 16 through 30 (of 35 total)
  • Author
    Posts
  • #367380
    italymadeeasy
    Spectator
    Unfortunately ALL of our courses have the issue, since all of our courses have been relying on Batches to offer two versions of the course (with and without assignments). What I was referring to when I said: does not even show what score the student got in the first place I meant that WPLMS does not show the score for students in the search results, where we have hundreds of students listed. For us to see the course results as you suggested, we would have to manually open the course evaluation for every one of our thousands of students. If the search results showed the score, we would only need to open and manually re-evaluate the ones that appear to be scored incorrectly. For us to fix this manually will cost us thousands of dollar in manual work. It would be great if you could share some info how WPLMS evaluates the score for finished courses. We might be able to come up with a database operation or something like that. Thanks again
    #367541
    MrVibe
    Keymaster
    Please make sure you do not connect assignment to the course in "Assignment" settings. This forcefully ties the assignment to the course and there is a direct check irrespective of the curriculum loaded to include all the assignments for evaluation which have the direct check of the course.
    #368155
    italymadeeasy
    Spectator
    I got that, so moving forwards, the issue won't present itself. I am still left with thousands of paying customers who had their courses mis-graded, and I'm in desperate need for a way to amend the mistake in bulk. I trust you understand the gravity of the issue for a business who's been selling courses, promised certificates etc and 1000s of people didn't get what they paid for. We are doing all we can to buy time with all the customers who are complaining, but it's humanly impossible to re-grade everyone manually. Thanks again
    #368251
    Anshuman Sahu
    Keymaster
    Yes we understand that therefore we built a code function to re-evaluate the course for all members of a batch :
    function italy_made_easy($group_id){
    
    	$run = groups_get_group_members(array('group_id'=>$group_id) );	
    	$course_ids = get_batch_courses($group_id);
    
    	if(!empty($run['members'])){
    		foreach($run['members'] as $key => $user){
    			foreach($course_ids as $course_id){
    				bp_get_course_check_course_complete(array('id'=>$course_id,'user_id'=>$user->ID));	
    			}
    		}
    	}
    
    }
    you just need to provide $group_id in above function. NOTE : this function is very extensive and can crash site if members are in abundance in a batch.
    #368458
    italymadeeasy
    Spectator
    Thank you so much, Alex, that is AMAZING! And much appreciated! We will run it on our Staging site first and report if any issues crop up. A few questions, to be sure we use the code correctly: 1. First we will "disconnect" all assignments from being part of a course evaluation https://d.pr/i/B3WLkE (but it's still fine to keep the assignments in the curriculum, right?) 2. identify the BuddyPress Groups ID for the course we want to re-evaluate and replace it in the code every time we see $group_id, or only in the first instance of it, at the beginning of the function? 3. run the script Questions: a) will WPLMS only evaluate students who have completed the course (it should, of course - but just checking) b) since we have setup the courses to automatically issue a Certificate upon course evaluation, will Certificates be issued after we run the script (that would be awesome!) c) if we temporarily disable the notifications in the Touch Points for "course evaluated", students should not be notified, correct? Once again, thank you so much for this!
    #368549
    Anshuman Sahu
    Keymaster
    1 . Well yes you will need to disconnect assignments from curriculum and from units as well . 2 . yes you just need group_id a . well no the above code does not have check for that , sharing updated code . b . yes ceertis and badges will be assigned . c . yes .
    function italy_made_easy($group_id){
    
    	$run = groups_get_group_members(array('group_id'=>$group_id) );	
    	$course_ids = get_batch_courses($group_id);
    
    	if(!empty($run['members'])){
    		foreach($run['members'] as $key => $user){
    			foreach($course_ids as $course_id){
    				$check = bp_course_get_user_course_status($user->ID,$course_id);
    				if($check>2)
    				bp_get_course_check_course_complete(array('id'=>$course_id,'user_id'=>$user->ID));	
    			}
    		}
    	}
    
    }
    #368578
    italymadeeasy
    Spectator
    Awesome, thanks! So now the script will only evaluate the grade for students who have actually completed the course. Correct? How would I replace the group_id? Say the Batch I want to run the script on has an id of 2365
    function italy_made_easy($group_id){
    
    	$run = groups_get_group_members(array('group_id'=>$group_id) );	
    	$course_ids = get_batch_courses($group_id);
    
    	if(!empty($run['members'])){
    		foreach($run['members'] as $key => $user){
    			foreach($course_ids as $course_id){
    				$check = bp_course_get_user_course_status($user->ID,$course_id);
    				if($check>2)
    				bp_get_course_check_course_complete(array('id'=>$course_id,'user_id'=>$user->ID));	
    			}
    		}
    	}
    
    }
    Thanks! (my developer is away so need to sort this out myself!)
    #368635
    Anshuman Sahu
    Keymaster
    Code works like this : part 1 : define function in php file :
    function italy_made_easy($group_id){
    
    	$run = groups_get_group_members(array('group_id'=>$group_id) );	
    	$course_ids = get_batch_courses($group_id);
    
    	if(!empty($run['members'])){
    		foreach($run['members'] as $key => $user){
    			foreach($course_ids as $course_id){
    				$check = bp_course_get_user_course_status($user->ID,$course_id);
    				if($check>2)
    				bp_get_course_check_course_complete(array('id'=>$course_id,'user_id'=>$user->ID));	
    			}
    		}
    	}
    
    }
    part 2 : Use it by calling like this : italy_made_easy(2365);
    #369034
    italymadeeasy
    Spectator
    Hi again! Before we run this script, there is something else we have not dicussed / taken into consideration. What happens to users who have already received a Certificate of completion? If we run the script to fix the course evaluation and we do want certificates to be issued, will these new certificates replace to existing ones, or should we first remove ALL certificates from ALL students? Cheers
    #369092
    Anshuman Sahu
    Keymaster
    1 . Yes they will be re-evaluated as well . yes the new certificate will replace existing ones .No need to remove the certificates system will replace it.
    #369389
    italymadeeasy
    Spectator
    Hi there, I think this is an URGENT update on this issue. We did what you said, and disconnected all assignments from their course. This means, the assignments obviously still show in the curriculum, but, we removed them from the course assessment score. PROBLEM: we are no longer seeing submitted assignments in the admin backend of our courses! So now we have who knows how many submitted customer assigments, but we don't even know where they are. How can we still grade them? Your suggestion to disconnect assignments from the course, which was made to avoid the "incorrect final course evaluation", ended up making it impossible for us to stil give students feedback. What can we do? Thanks!
    #369410
    Anshuman Sahu
    Keymaster
    well yes the assignments are needed to be connected to course in order to evaluate in V3 . you can add a unit and select those assignments in your any of you unit in course , they should show up in the evaluation section .
    #369441
    italymadeeasy
    Spectator
    but you guys told me that, in order to make up with the coding mistake of courses being evaluated including Assignment for all students enrolled, including those enrolled in batches without access to those assignments, we have to disconnect the assignments from the course. This makes no sense, because you are now saying that assignments need to be connected to the course for admins to be able to grade and give feedback to. We just disconnected tens of assignments from their matching courses, to fix the incorrect course evaluation... but now we have angry customers who have submitted assignments, but we don't even know where to go to at least give feedback to our customers... we don't care that that feedback is included in the final course evaluation, even for people enrolled in the batches with assignments! Please help, thanks
    #369511
    Anshuman Sahu
    Keymaster
    Well its possible to have the assignments connected and do not include them in evaluation , for that you will need to add this code as well when you are running re-evaluate code we have provided . code given here : https://wplms.io/support/forums/topic/course-evaluation-issues/#post-366747
    #369521
    italymadeeasy
    Spectator
    Hi Alex, I'm confused. That is the code we've already added. This is what you told us to do so far: - add the code - disconnect all assignments from their courses The issue now is that my team who is supposed to mark submitted assignments do not see any of the submitted assignments under the Submissions' area of each course. The idea outcome here is: - we can fulfill the promise we made to our customers to have two versions of each course, one with Assignment, one without - students who complete a course, get it evaluated correctly (and it's ok if users who bought assignments are also graded without taking the score of the assignments - not ideal, but if this fixes the issue with the incorrect evaluation, then we can live with it) - students who submit assignments still get them graded by our team and receive the feedback. This is what they paid for (even if the grade is not included in the final course evaluation). So far, in my understanding, the code you gave us tells WPLMS to ignore assignments in the final evaluation (for all batches curricula), but then you also told us to disconnect each assignment from its matching course. The problem NOW is that my admins cannot see the submitted assignments. If we reconnect the assignments to the courses, won't be go back to having the same problem? Please advice clearly so we can resolve this for our customers. Thank you kindly
Viewing 15 posts - 16 through 30 (of 35 total)
  • The topic ‘Course Evaluation Issues’ is closed to new replies.