| @@ 1610-1635 (lines=26) @@ | ||
| 1607 | foreach( $course_lesson_ids[ $course_id ] AS $lesson_id ) { |
|
| 1608 | $lesson_status = $lesson_user_statuses[ $lesson_id ][ $user_id ]; |
|
| 1609 | // If lessons are complete without needing quizzes to be passed |
|
| 1610 | if ( 'passed' != $course_completion ) { |
|
| 1611 | switch ( $lesson_status ) { |
|
| 1612 | // A user cannot 'complete' a course if a lesson... |
|
| 1613 | case 'in-progress': // ...is still in progress |
|
| 1614 | case 'ungraded': // ...hasn't yet been graded |
|
| 1615 | break; |
|
| 1616 | ||
| 1617 | default: |
|
| 1618 | $lessons_completed++; |
|
| 1619 | break; |
|
| 1620 | } |
|
| 1621 | } |
|
| 1622 | else { |
|
| 1623 | switch ( $lesson_status ) { |
|
| 1624 | case 'complete': // Lesson has no quiz/questions |
|
| 1625 | case 'graded': // Lesson has quiz, but it's not important what the grade was |
|
| 1626 | case 'passed': // Lesson has quiz and the user passed |
|
| 1627 | $lessons_completed++; |
|
| 1628 | break; |
|
| 1629 | ||
| 1630 | // A user cannot 'complete' a course if on a lesson... |
|
| 1631 | case 'failed': // ...a user failed the passmark on a quiz |
|
| 1632 | default: |
|
| 1633 | break; |
|
| 1634 | } |
|
| 1635 | } |
|
| 1636 | } // Each lesson |
|
| 1637 | } // Check for lessons |
|
| 1638 | if ( $lessons_completed == $total_lessons ) { |
|
| @@ 1493-1518 (lines=26) @@ | ||
| 1490 | } |
|
| 1491 | foreach( $all_lesson_statuses as $lesson_status ) { |
|
| 1492 | // If lessons are complete without needing quizzes to be passed |
|
| 1493 | if ( 'passed' != $course_completion ) { |
|
| 1494 | switch ( $lesson_status->comment_approved ) { |
|
| 1495 | // A user cannot 'complete' a course if a lesson... |
|
| 1496 | case 'in-progress': // ...is still in progress |
|
| 1497 | case 'ungraded': // ...hasn't yet been graded |
|
| 1498 | break; |
|
| 1499 | ||
| 1500 | default: |
|
| 1501 | $lessons_completed++; |
|
| 1502 | break; |
|
| 1503 | } |
|
| 1504 | } |
|
| 1505 | else { |
|
| 1506 | switch ( $lesson_status->comment_approved ) { |
|
| 1507 | case 'complete': // Lesson has no quiz/questions |
|
| 1508 | case 'graded': // Lesson has quiz, but it's not important what the grade was |
|
| 1509 | case 'passed': // Lesson has quiz and the user passed |
|
| 1510 | $lessons_completed++; |
|
| 1511 | break; |
|
| 1512 | ||
| 1513 | // A user cannot 'complete' a course if on a lesson... |
|
| 1514 | case 'failed': // ...a user failed the passmark on a quiz |
|
| 1515 | default: |
|
| 1516 | break; |
|
| 1517 | } |
|
| 1518 | } |
|
| 1519 | } // Each lesson |
|
| 1520 | if ( $lessons_completed == $total_lessons ) { |
|
| 1521 | $course_status = 'complete'; |
|