__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
@core_ai @aiplacement_courseassist
Feature: AI Course assist summarise
In order to generate a summary of a module using AI, as a teacher, I need to be able to use the AI course assist summarise feature
Background:
Given the following "users" exist:
| username | firstname | lastname | email |
| teacher1 | Teacher | 1 | t1@example.com |
| teacher2 | Teacher | 2 | t2@example.com |
And the following "courses" exist:
| fullname | shortname | format |
| Course 1 | C1 | topics |
And the following "roles" exist:
| name | shortname | description | archetype |
| Custom editing teacher | custom1 | My custom role 1 | editingteacher |
| Custom teacher | custom2 | My custom role 2 | editingteacher |
And the following "course enrolments" exist:
| user | course | role |
| teacher1 | C1 | custom1 |
| teacher2 | C1 | custom2 |
And the following "activities" exist:
| activity | name | intro | introformat | course | content | contentformat | idnumber |
| page | PageName1 | PageDesc1 | 1 | C1 | PageContent | 1 | 1 |
And the following "permission overrides" exist:
| capability | permission | role | contextlevel | reference |
| aiplacement/courseassist:summarise_text | Prohibit | custom2 | Course | C1 |
And I log in as "admin"
And I enable "openai" "aiprovider" plugin
And the following config values are set as admin:
| apikey | 123 | aiprovider_openai |
And I enable "courseassist" "aiplacement" plugin
@javascript
Scenario: Summarise text using AI is not available if placement is not enabled
Given I disable "courseassist" "aiplacement" plugin
When I am on the "PageName1" "page activity" page logged in as teacher1
Then "Summarise" "button" should not exist
And I enable "courseassist" "aiplacement" plugin
And I am on the "PageName1" "page activity" page logged in as teacher1
And "Summarise" "button" should exist
@javascript
Scenario: Summarise text using AI is not available if provider is not enabled
Given I disable "openai" "aiprovider" plugin
When I am on the "PageName1" "page activity" page logged in as teacher1
Then "Summarise" "button" should not exist
And I enable "openai" "aiprovider" plugin
And I am on the "PageName1" "page activity" page logged in as teacher1
And "Summarise" "button" should exist
@javascript
Scenario: Summarise text using AI is not available if provider action is not enabled
Given the following config values are set as admin:
| summarise_text | | aiprovider_openai |
When I am on the "PageName1" "page activity" page logged in as teacher1
Then "Summarise" "button" should not exist
And the following config values are set as admin:
| summarise_text | 1 | aiprovider_openai |
And I am on the "PageName1" "page activity" page logged in as teacher1
And "Summarise" "button" should exist
@javascript
Scenario: Summarise text using AI is not available if placement action is not enabled
Given the following config values are set as admin:
| summarise_text | | aiplacement_courseassist |
When I am on the "PageName1" "page activity" page logged in as teacher1
Then "Summarise" "button" should not exist
And the following config values are set as admin:
| summarise_text | 1 | aiplacement_courseassist |
And I am on the "PageName1" "page activity" page logged in as teacher1
And "Summarise" "button" should exist
@javascript
Scenario: Summarise text using AI is not available if provider action is not enabled and placement action is enabled
Given the following config values are set as admin:
| summarise_text | | aiplacement_courseassist |
| summarise_text | | aiprovider_openai |
When I am on the "PageName1" "page activity" page logged in as teacher1
Then "Summarise" "button" should not exist
And the following config values are set as admin:
| summarise_text | 1 | aiplacement_courseassist |
And I am on the "PageName1" "page activity" page logged in as teacher1
And "Summarise" "button" should not exist
And the following config values are set as admin:
| summarise_text | 1 | aiprovider_openai |
And I am on the "PageName1" "page activity" page logged in as teacher1
And "Summarise" "button" should exist
@javascript
Scenario: Summarise text using AI is not available if the user does not have permission
When I am on the "PageName1" "page activity" page logged in as teacher2
Then "Summarise" "button" should not exist
When I am on the "PageName1" "page activity" page logged in as teacher1
And "Summarise" "button" should exist
And I click on "Summarise" "button"
And I should see "Welcome to the new AI feature!" in the ".ai-drawer" "css_element"
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| course_assist_summarise.feature | File | 4.95 KB | 0777 |
|