-
Notifications
You must be signed in to change notification settings - Fork 15
Escola LMS REST API User Stories
Mateusz Qunabu edited this page May 15, 2021
·
1 revision
Welcome to the API wiki!
| Who | Wants | Why | User Story | MoSCoW |
|---|---|---|---|---|
| Admin | Create a new static page with params like title, slug, author identified by slug | I have to be able to call API create endpoint | Epic Pages. With REST API As Admin in want to Create a new static page with params like title, slug, author identified by slug because I have to be able to call API create endpoint | Must |
| Admin | edit a static page | I have to be able to call API edit endpoint | Epic Pages. With REST API As Admin in want to edit a static page because I have to be able to call API edit endpoint | Must |
| Admin | delete a static page | I have to be able to call API delete endpoint | Epic Pages. With REST API As Admin in want to delete a static page because I have to be able to call API delete endpoint | Must |
| Admin | list static pages | I have to be able to call API index endpoint | Epic Pages. With REST API As Admin in want to list static pages because I have to be able to call API index endpoint | Must |
| Anonymous | read static pages | I have be able to call API show endpoint | Epic Pages. With REST API As Anonymous in want to read static pages because I have be able to call API show endpoint | Must |
| Anonymous | forgot password | user can call forgot POST API endpoint to request a link with password reset | Epic Auth. With REST API As Anonymous in want to forgot password because user can call forgot POST API endpoint to request a link with password reset | Must |
| Anonymous | reset password | can can use token from requested forgot email that is used to change password | Epic Auth. With REST API As Anonymous in want to reset password because can can use token from requested forgot email that is used to change password | Must |
| Student | refresh token | can refresh auth token which has lifespan | Epic Auth. With REST API As Student in want to refresh token because can refresh auth token which has lifespan | Must |
| Anonymous | login with socila media redirection | can select a social media provider as login or register option. Result will create user account if not found by social media provider email | Epic Auth. With REST API As Anonymous in want to login with socila media redirection because can select a social media provider as login or register option. Result will create user account if not found by social media provider email | Must |
| Anonymous | have social media callback | social media app can redirect user after successfull authotisation | Epic Auth. With REST API As Anonymous in want to have social media callback because social media app can redirect user after successfull authotisation | Must |
| Anonymous | resend email validation | can request resend email validation | Epic Auth. With REST API As Anonymous in want to resend email validation because can request resend email validation | Must |
| Anonymous | login | can get auth token by sending valid pair of email and password | Epic Auth. With REST API As Anonymous in want to login because can get auth token by sending valid pair of email and password | Must |
| Anonymous | register with email | so i can create new unconfirmed account with POST regoister API call. Register action is sending email for validation | Epic Auth. With REST API As Anonymous in want to register with email because so i can create new unconfirmed account with POST regoister API call. Register action is sending email for validation | Must |
| Anonymous | verify email with token sent in email verification email | Epic Auth. With REST API As Anonymous in want to verify email with token sent in email verification email because | Must | |
| Student | fetch my profile data | so i know what are my profile data | Epic Auth. With REST API As Student in want to fetch my profile data because so i know what are my profile data | Must |
| Student | change my profile data | so i can update my data, eg my first name | Epic Auth. With REST API As Student in want to change my profile data because so i can update my data, eg my first name | Must |
| Student | updarte mu email | so i can change my email address profile settings | Epic Auth. With REST API As Student in want to updarte mu email because so i can change my email address profile settings | Must |
| Student | chnage password | so i can change my password | Epic Auth. With REST API As Student in want to chnage password because so i can change my password | Must |
| Student | update interests | so I can update my interest (which are categories) | Epic Auth. With REST API As Student in want to update interests because so I can update my interest (which are categories) | Must |
| Student | create or change avatar | so I can upload an image which is my avatar used later for other tasks like certificate generation | Epic Auth. With REST API As Student in want to create or change avatar because so I can upload an image which is my avatar used later for other tasks like certificate generation | Must |
| Student | delete my current avatar | so I can remove previousy uploaded image | Epic Auth. With REST API As Student in want to delete my current avatar because so I can remove previousy uploaded image | Must |
| Student | fetch my settings | so I can see my settings | Epic Auth. With REST API As Student in want to fetch my settings because so I can see my settings | Must |
| Student | update my setttings | so I can update my general settings | Epic Auth. With REST API As Student in want to update my setttings because so I can update my general settings | Must |
| Admin | list users | to fetch paginsted list of all user accounts in the system | Epic Auth. With REST API As Admin in want to list users because to fetch paginsted list of all user accounts in the system | Must |
| Admin | list users | to fetch paginsted list of searched user accounts by givem criteria (eg search by email or/and first name) | Epic Auth. With REST API As Admin in want to list users because to fetch paginsted list of searched user accounts by givem criteria (eg search by email or/and first name) | Should |
| Admin | create user | can create user with API | Epic Auth. With REST API As Admin in want to create user because can create user with API | Must |
| Admin | fetch uses data | can see user data | Epic Auth. With REST API As Admin in want to fetch uses data because can see user data | Must |
| Admin | update user | can update selected user data, with option to just remove some fields | Epic Auth. With REST API As Admin in want to update user because can update selected user data, with option to just remove some fields | Must |
| Admin | delete user | can delete particular user with all related content | Epic Auth. With REST API As Admin in want to delete user because can delete particular user with all related content | Must |
| Admin | create or change avatar | can upload to create or change particular user avatar | Epic Auth. With REST API As Admin in want to create or change avatar because can upload to create or change particular user avatar | Must |
| Admin | delete my current avatar | can delete particular user avatar | Epic Auth. With REST API As Admin in want to delete my current avatar because can delete particular user avatar | Must |
| Student | register payment for later payment | so payment with order details is saved into database with all essential data for later usage | Epic Payments. With REST API As Student in want to register payment for later payment because so payment with order details is saved into database with all essential data for later usage | Must |
| System | to receive payment response from gateway | so system proccess all possible status (eg succesfull or faile or any other) | Epic Payments. With REST API As System in want to to receive payment response from gateway because so system proccess all possible status (eg succesfull or faile or any other) | Must |
| Student | to list with pagination my regirested payments with current status | so I can see how much I've spent on stuff already | Epic Payments. With REST API As Student in want to to list with pagination my regirested payments with current status because so I can see how much I've spent on stuff already | Must |
| Student | see details for payment | so I can fetch all the details from payment gateway including dates and amounts | Epic Payments. With REST API As Student in want to see details for payment because so I can fetch all the details from payment gateway including dates and amounts | Should |
| Admin | to list with pagination all regirested payments with current status | so I can access all payments in the system | Epic Payments. With REST API As Admin in want to to list with pagination all regirested payments with current status because so I can access all payments in the system | Must |
| Admin | to search list with pagination all regirested payments with current status | so I can find particular payments by givern criteria (search by courses, users, date etc) | Epic Payments. With REST API As Admin in want to to search list with pagination all regirested payments with current status because so I can find particular payments by givern criteria (search by courses, users, date etc) | Should |
| Admin | see details for payment | so I can fetch all the details from payment gateway including dates and amounts and histor of callbacks calls | Epic Payments. With REST API As Admin in want to see details for payment because so I can fetch all the details from payment gateway including dates and amounts and histor of callbacks calls | Should |
| Tutor | to list with pagination all courses I've created | so I can access those payments in the system | Epic Payments. With REST API As Tutor in want to to list with pagination all courses I've created because so I can access those payments in the system | Could |
| Tutor | to search list with pagination I've created regirested payments with current status | so I can find particular payments by givern criteria (search by users, date etc) | Epic Payments. With REST API As Tutor in want to to search list with pagination I've created regirested payments with current status because so I can find particular payments by givern criteria (search by users, date etc) | Could |
| Tutor | see details for payment for course I've created | so I can fetch all the details from payment gateway including dates and amounts and histor of callbacks calls | Epic Payments. With REST API As Tutor in want to see details for payment for course I've created because so I can fetch all the details from payment gateway including dates and amounts and histor of callbacks calls | Could |
| Student | add courses to cart | so I can later pay for those courses | Epic Payments. With REST API As Student in want to add courses to cart because so I can later pay for those courses | Must |
| Student | remove course to cart | so I can manage my cart | Epic Payments. With REST API As Student in want to remove course to cart because so I can manage my cart | Must |
| Student | fetch already brought items | so I can fetch list of courses I can attend to | Epic Payments. With REST API As Student in want to fetch already brought items because so I can fetch list of courses I can attend to | Must |
| Admin | fetch courses brought by uses | so I fetch which use can access to which course | Epic Payments. With REST API As Admin in want to fetch courses brought by uses because so I fetch which use can access to which course | Should |
| Tutor | fetch users that brought my course | so I can fetch users that brough my course | Epic Payments. With REST API As Tutor in want to fetch users that brought my course because so I can fetch users that brough my course | Could |
| Admin or Tutor | see list of h5p contents | I want to see what content Is already created and can be attached to course topic | Epic Payments. With Rest API As Admin or Tutor in want to see list of h5p contents because I want to see what content Is already created and can be attached to course topic | Must |
| Admin or Tutor | Store h5p content in database | I want to create new h5p content | Epic Payments. With Rest API As Admin or Tutor in want to Store h5p content in database because I want to create new h5p content | Must |
| Admin or Tutor | fetch content settings | I want to be able to have options endpoint data to be used by h5p editor | Epic Cart. With Rest API As Admin or Tutor in want to fetch content settings because I want to be able to have options endpoint data to be used by h5p editor | Must |
| Admin or Tutor | Updates h5p content in database | I want to change h5p content parameters | Epic Cart. With Rest API As Admin or Tutor in want to Updates h5p content in database because I want to change h5p content parameters | Must |
| Admin or Tutor | Deletes h5p content from database | I want to be able to delete h5p content | Epic Cart. With Rest API As Admin or Tutor in want to Deletes h5p content from database because I want to be able to delete h5p content | Must |
| Admin or Tutor | Store h5p content from file in database | I want to be able to upload h5p file that either creates just a library or content with library | Epic Cart. With Rest API As Admin or Tutor in want to Store h5p content from file in database because I want to be able to upload h5p file that either creates just a library or content with library | Must |
| Admin or Tutor | fetch Editor settings | I want to be able to provide default data to h5p editor to be able to create new h5p editor | Epic Cart. With Rest API As Admin or Tutor in want to fetch Editor settings because I want to be able to provide default data to h5p editor to be able to create new h5p editor | Must |
| Admin or Tutor | fetch Editor settings for particular content | I want to be able to provide contents data to h5p editor to be able to edit content with h5p editor | Epic H5P. With Rest API As Admin or Tutor in want to fetch Editor settings for particular content because I want to be able to provide contents data to h5p editor to be able to edit content with h5p editor | Must |
| Admin or Tutor | Store h5p files for h5p editor | I want editor to be able to store files uploaded during editing content | Epic H5P. With Rest API As Admin or Tutor in want to Store h5p files for h5p editor because I want editor to be able to store files uploaded during editing content | Must |
| Admin or Tutor | Store h5p files for h5p editor for new content (without ID, assigned by random nonce string ID) | I want editor to be able to store files uploaded during creating new content | Epic H5P. With Rest API As Admin or Tutor in want to Store h5p files for h5p editor for new content (without ID, assigned by random nonce string ID) because I want editor to be able to store files uploaded during creating new content | Must |
| Admin or Tutor | Gets all h5p libraries in the database | I want to know what libraries are already uploaded to the system | Epic H5P. With Rest API As Admin or Tutor in want to Gets all h5p libraries in the database because I want to know what libraries are already uploaded to the system | Must |
| Admin or Tutor | Store h5p library in database | So i can edit library settings | Epic H5P. With Rest API As Admin or Tutor in want to Store h5p library in database because So i can edit library settings | Must |
| Admin or Tutor | Deletes h5p library from database | So i can remove library database records and files | Epic H5P. With Rest API As Admin or Tutor in want to Deletes h5p library from database because So i can remove library database records and files | Must |
| Admin or Tutor | Gets all runnable libraries in h5p editor format | I can provide h5p editor list of libraries to be able to create/edit content with different libraries | Epic H5P. With Rest API As Admin or Tutor in want to Gets all runnable libraries in h5p editor format because I can provide h5p editor list of libraries to be able to create/edit content with different libraries | Must |
| Admin or Tutor | Fetch specific library object | I can provide h5p editor list of libraries to be able to create/edit content with different libraries | Epic H5P. With Rest API As Admin or Tutor in want to Fetch specific library object because I can provide h5p editor list of libraries to be able to create/edit content with different libraries | Must |
| Admin or Tutor | export h5p content | I can export to h5p package and use that file on other system that supports h5p | Epic H5P. With Rest API As Admin or Tutor in want to export h5p content because I can export to h5p package and use that file on other system that supports h5p | Should |
| Student | Fetch my progres of courses | I can see list of courses I've taken part in and complete percentage progress | Epic H5P. With RESt API As Student in want to Fetch my progres of courses because I can see list of courses I've taken part in and complete percentage progress | Must |
| Student | fetch my progres of particular course | I can see which lessons I've finished alread | Epic H5P. With RESt API As Student in want to fetch my progres of particular course because I can see which lessons I've finished alread | Must |
| Student | update course progress | I want to submit my progress | Epic H5P. With RESt API As Student in want to update course progress because I want to submit my progress | Must |
| Student | fetch results of the course | So I know my score from courses quizzes | Epic H5P. With RESt API As Student in want to fetch results of the course because So I know my score from courses quizzes | Must |
| Student | ping the progress | So I know which days and hour I've taken part in the course | Epic Course progress. With RESt API As Student in want to ping the progress because So I know which days and hour I've taken part in the course | Must |
| Student | submit h5p content result | So I can track xAPI events data | Epic Course progress. With RESt API As Student in want to submit h5p content result because So I can track xAPI events data | Must |
| Anonymous | fetch paginated list of courses | so i can find cours that I'm interested in | Epic H5P. With REST API As Anonymous in want to fetch paginated list of courses because so i can find cours that I'm interested in | Must |
| Anonymous | seartch list of courses by category | so i can find cours that I'm interested in by category ID | Epic Course progress. With REST API As Anonymous in want to seartch list of courses by category because so i can find cours that I'm interested in by category ID | Must |
| Anonymous | seartch list of courses by tags | so i can find cours that I'm interested in by Tag title | Epic Course progress. With REST API As Anonymous in want to seartch list of courses by tags because so i can find cours that I'm interested in by Tag title | Must |
| Anonymous | seartch list of courses by attributes | so i can find cours that I'm interested in by attributres like price, title, author | Epic Course progress. With REST API As Anonymous in want to seartch list of courses by attributes because so i can find cours that I'm interested in by attributres like price, title, author | Must |
| Anonymous | fetch courses details (expect of programm/curiculum) | so I can preview course content as tree of publised lessons and topic | Epic Course progress. With REST API As Anonymous in want to fetch courses details (expect of programm/curiculum) because so I can preview course content as tree of publised lessons and topic | Must |
| Student | fetch paginated list of courses | so i can find cours that I'm interested in | Epic Course progress. With REST API As Student in want to fetch paginated list of courses because so i can find cours that I'm interested in | Must |
| Student | search list of courses by category | so i can find cours that I'm interested in by category ID | Epic Course progress. With REST API As Student in want to search list of courses by category because so i can find cours that I'm interested in by category ID | Must |
| Student | search list of courses by tags | so i can find cours that I'm interested in by Tag title | Epic Courses. With REST API As Student in want to search list of courses by tags because so i can find cours that I'm interested in by Tag title | Must |
| Student | search list of courses by attributes | so i can find cours that I'm interested in by attributres like price, title, author | Epic Courses. With REST API As Student in want to search list of courses by attributes because so i can find cours that I'm interested in by attributres like price, title, author | Must |
| Student | fetch courses details (expect of programm/curiculum) | so I can preview course content | Epic Courses. With REST API As Student in want to fetch courses details (expect of programm/curiculum) because so I can preview course content | Must |
| Student | fetch course programm/curiculum | so i can see whole details for the course I've brought as tree of publised lessons and topic | Epic Courses. With REST API As Student in want to fetch course programm/curiculum because so i can see whole details for the course I've brought as tree of publised lessons and topic | Must |
| Student | fetch each topic type of course | so i can attend to every part of the course I've brought | Epic Courses. With REST API As Student in want to fetch each topic type of course because so i can attend to every part of the course I've brought | Must |
| Admin | fetch pagniated list of courses | can I can find course | Epic Courses. With REST API As Admin in want to fetch pagniated list of courses because can I can find course | Must |
| Admin | seartch list of courses by category | so i can find cours that I'm interested in by category ID | Epic Courses. With REST API As Admin in want to seartch list of courses by category because so i can find cours that I'm interested in by category ID | Must |
| Admin | seartch list of courses by tags | so i can find cours that I'm interested in by Tag title | Epic Courses. With REST API As Admin in want to seartch list of courses by tags because so i can find cours that I'm interested in by Tag title | Must |
| Admin | seartch list of courses by attributes | so i can find cours that I'm interested in by attributres like price, title, author | Epic Courses. With REST API As Admin in want to seartch list of courses by attributes because so i can find cours that I'm interested in by attributres like price, title, author | Must |
| Admin | create course by filling default attributes | so I can create new course | Epic Courses. With REST API As Admin in want to create course by filling default attributes because so I can create new course | Must |
| Admin | edit course default attributes | so I can edit existing course | Epic Courses. With REST API As Admin in want to edit course default attributes because so I can edit existing course | Must |
| Admin | delete course | so I can delete particular course | Epic Courses. With REST API As Admin in want to delete course because so I can delete particular course | Must |
| Admin | list course lessons | so i can see the lessons attached to the course | Epic Courses. With REST API As Admin in want to list course lessons because so i can see the lessons attached to the course | Must |
| Admin | create course lesson by filling default attributes | so i can create exsiting course new lesson | Epic Courses. With REST API As Admin in want to create course lesson by filling default attributes because so i can create exsiting course new lesson | Must |
| Admin | edit course lesson default attributes (with reordering) | so i can edit exsiting lesson or reorder it | Epic Courses. With REST API As Admin in want to edit course lesson default attributes (with reordering) because so i can edit exsiting lesson or reorder it | Must |
| Admin | delete course lesson | so i can delete lesson with all children topics | Epic Courses. With REST API As Admin in want to delete course lesson because so i can delete lesson with all children topics | Must |
| Admin | list topic types | so i know what types of topics I can use | Epic Courses. With REST API As Admin in want to list topic types because so i know what types of topics I can use | Must |
| Admin | list course lessons topics | so I see each course lessons topic list | Epic Courses. With REST API As Admin in want to list course lessons topics because so I see each course lessons topic list | Must |
| Admin | create lesson topic without selecting type | so I can create a topic without type which can be later changed | Epic Courses. With REST API As Admin in want to create lesson topic without selecting type because so I can create a topic without type which can be later changed | Must |
| Admin | create lessons topic as Richtext | so I can create a topic as rich text (type like plain text, markdown, html agnosting) | Epic Courses. With REST API As Admin in want to create lessons topic as Richtext because so I can create a topic as rich text (type like plain text, markdown, html agnosting) | Must |
| Admin | create lessons topic as Audio | so i can upload new audio file | Epic Courses. With REST API As Admin in want to create lessons topic as Audio because so i can upload new audio file | Must |
| Admin | create lessons topic as Video | so I can upload new video file | Epic Courses. With REST API As Admin in want to create lessons topic as Video because so I can upload new video file | Must |
| Admin | create lessons topic as OEmbed | So I can create topic as OEmbedable URL | Epic Courses. With REST API As Admin in want to create lessons topic as OEmbed because So I can create topic as OEmbedable URL | Must |
| Admin | create lessons topic as H5P | SO i can attach H5P Content to topic | Epic Courses. With REST API As Admin in want to create lessons topic as H5P because SO i can attach H5P Content to topic | Must |
| Admin | edit lessons topic as Richtext | so I can update rich text (type like plain text, markdown, html agnosting) | Epic Courses. With REST API As Admin in want to edit lessons topic as Richtext because so I can update rich text (type like plain text, markdown, html agnosting) | Must |
| Admin | edit lessons topic as Audio | so i can upload new audio file and replace old one | Epic Courses. With REST API As Admin in want to edit lessons topic as Audio because so i can upload new audio file and replace old one | Must |
| Admin | edit lessons topic as Video | so I can upload new video file and replace old one | Epic Courses. With REST API As Admin in want to edit lessons topic as Video because so I can upload new video file and replace old one | Must |
| Admin | edit lessons topic as OEmbed | So I can create topic as OEmbedable URL | Epic Courses. With REST API As Admin in want to edit lessons topic as OEmbed because So I can create topic as OEmbedable URL | Must |
| Admin | edit lessons topic as H5P | SO i can attach H5P Content to topic | Epic Courses. With REST API As Admin in want to edit lessons topic as H5P because SO i can attach H5P Content to topic | Must |
| Admin | change lessons topic type to Richtext | so I can change type of topic and edit it as new type | Epic Courses. With REST API As Admin in want to change lessons topic type to Richtext because so I can change type of topic and edit it as new type | Must |
| Admin | change lessons topic type to Audio | so I can change type of topic and edit it as new type | Epic Courses. With REST API As Admin in want to change lessons topic type to Audio because so I can change type of topic and edit it as new type | Must |
| Admin | change lessons topic type to Video | so I can change type of topic and edit it as new type | Epic Courses. With REST API As Admin in want to change lessons topic type to Video because so I can change type of topic and edit it as new type | Must |
| Admin | change lessons topic type to OEmbed | so I can change type of topic and edit it as new type | Epic Courses. With REST API As Admin in want to change lessons topic type to OEmbed because so I can change type of topic and edit it as new type | Must |
| Admin | change lessons topic type to H5P | so I can change type of topic and edit it as new type | Epic Courses. With REST API As Admin in want to change lessons topic type to H5P because so I can change type of topic and edit it as new type | Must |
| Admin | change lesson topic order | so I can reorder program/curriculum | Epic Courses. With REST API As Admin in want to change lesson topic order because so I can reorder program/curriculum | Must |
| Admin | delete lessons topic | so I can delete lesson topic with all files that are attached | Epic Courses. With REST API As Admin in want to delete lessons topic because so I can delete lesson topic with all files that are attached | Must |
| Tutor | fetch pagniated list of courses I've authored | can I can find my courses | Epic Courses. With REST API As Tutor in want to fetch pagniated list of courses I've authored because can I can find my courses | Must |
| Tutor | seartch list of courses by category | so i can find cours that I'm interested in by category ID | Epic Courses. With REST API As Tutor in want to seartch list of courses by category because so i can find cours that I'm interested in by category ID | Wont |
| Tutor | seartch list of courses by tags | so i can find cours that I'm interested in by Tag title | Epic Courses. With REST API As Tutor in want to seartch list of courses by tags because so i can find cours that I'm interested in by Tag title | Wont |
| Tutor | seartch list of courses by attributes | so i can find cours that I'm interested in by attributres like price, title, author | Epic Courses. With REST API As Tutor in want to seartch list of courses by attributes because so i can find cours that I'm interested in by attributres like price, title, author | Wont |
| Tutor | create course by filling default attributes | so I can create new course | Epic Courses. With REST API As Tutor in want to create course by filling default attributes because so I can create new course | Must |
| Tutor | edit my course default attributes | so I can edit my course | Epic Courses. With REST API As Tutor in want to edit my course default attributes because so I can edit my course | Must |
| Tutor | delete my course | so I can delete my course | Epic Courses. With REST API As Tutor in want to delete my course because so I can delete my course | Must |
| Tutor | list my course lessons | so i can see the lessons attached to one of my courses | Epic Courses. With REST API As Tutor in want to list my course lessons because so i can see the lessons attached to one of my courses | Must |
| Tutor | create my course lesson by filling default attributes | so i can create my course new lesson | Epic Courses. With REST API As Tutor in want to create my course lesson by filling default attributes because so i can create my course new lesson | Must |
| Tutor | edit my course lesson default attributes (with reordering) | so i can edit my lesson or reorder it | Epic Courses. With REST API As Tutor in want to edit my course lesson default attributes (with reordering) because so i can edit my lesson or reorder it | Must |
| Tutor | delete my course lesson | so i can delete lesson with all children topics of my course | Epic Courses. With REST API As Tutor in want to delete my course lesson because so i can delete lesson with all children topics of my course | Must |
| Tutor | list topic types | so i know what types of topics I can use | Epic Courses. With REST API As Tutor in want to list topic types because so i know what types of topics I can use | Must |
| Tutor | list my course lessons topics | so I see my course lessons topic list | Epic Courses. With REST API As Tutor in want to list my course lessons topics because so I see my course lessons topic list | Must |
| Tutor | create my course lesson topic without selecting type | so I can create a topic without type which can be later changed | Epic Courses. With REST API As Tutor in want to create my course lesson topic without selecting type because so I can create a topic without type which can be later changed | Must |
| Tutor | create my course lessons topic as Richtext | so I can create a topic as rich text (type like plain text, markdown, html agnosting) | Epic Courses. With REST API As Tutor in want to create my course lessons topic as Richtext because so I can create a topic as rich text (type like plain text, markdown, html agnosting) | Must |
| Tutor | create my course lessons topic as Audio | so i can upload new audio file | Epic Courses. With REST API As Tutor in want to create my course lessons topic as Audio because so i can upload new audio file | Must |
| Tutor | create my course lessons topic as Video | so I can upload new video file | Epic Courses. With REST API As Tutor in want to create my course lessons topic as Video because so I can upload new video file | Must |
| Tutor | create my course lessons topic as OEmbed | So I can create topic as OEmbedable URL | Epic Courses. With REST API As Tutor in want to create my course lessons topic as OEmbed because So I can create topic as OEmbedable URL | Must |
| Tutor | create my course lessons topic as H5P | SO i can attach H5P Content to topic | Epic Courses. With REST API As Tutor in want to create my course lessons topic as H5P because SO i can attach H5P Content to topic | Must |
| Tutor | edit my course lessons topic as Richtext | so I can update rich text (type like plain text, markdown, html agnosting) | Epic Courses. With REST API As Tutor in want to edit my course lessons topic as Richtext because so I can update rich text (type like plain text, markdown, html agnosting) | Must |
| Tutor | edit my course lessons topic as Audio | so i can upload new audio file and replace old one | Epic Courses. With REST API As Tutor in want to edit my course lessons topic as Audio because so i can upload new audio file and replace old one | Must |
| Tutor | edit my course lessons topic as Video | so I can upload new video file and replace old one | Epic Courses. With REST API As Tutor in want to edit my course lessons topic as Video because so I can upload new video file and replace old one | Must |
| Tutor | edit my course lessons topic as OEmbed | So I can create topic as OEmbedable URL | Epic Courses. With REST API As Tutor in want to edit my course lessons topic as OEmbed because So I can create topic as OEmbedable URL | Must |
| Tutor | edit my course lessons topic as H5P | SO i can attach H5P Content to topic | Epic Courses. With REST API As Tutor in want to edit my course lessons topic as H5P because SO i can attach H5P Content to topic | Must |
| Tutor | change my course lessons topic type to Richtext | so I can change type of topic and edit it as new type | Epic Courses. With REST API As Tutor in want to change my course lessons topic type to Richtext because so I can change type of topic and edit it as new type | Must |
| Tutor | change my course lessons topic type to Audio | so I can change type of topic and edit it as new type | Epic Courses. With REST API As Tutor in want to change my course lessons topic type to Audio because so I can change type of topic and edit it as new type | Must |
| Tutor | change my course lessons topic type to Video | so I can change type of topic and edit it as new type | Epic Courses. With REST API As Tutor in want to change my course lessons topic type to Video because so I can change type of topic and edit it as new type | Must |
| Tutor | change my course lessons topic type to OEmbed | so I can change type of topic and edit it as new type | Epic Courses. With REST API As Tutor in want to change my course lessons topic type to OEmbed because so I can change type of topic and edit it as new type | Must |
| Tutor | change my course lessons topic type to H5P | so I can change type of topic and edit it as new type | Epic Courses. With REST API As Tutor in want to change my course lessons topic type to H5P because so I can change type of topic and edit it as new type | Must |
| Tutor | change my course lesson topic order | so I can reorder program/curriculum | Epic Courses. With REST API As Tutor in want to change my course lesson topic order because so I can reorder program/curriculum | Must |
| Tutor | delete my course lessons topic | so I can delete lesson topic with all files that are attached | Epic Courses. With REST API As Tutor in want to delete my course lessons topic because so I can delete lesson topic with all files that are attached | Must |
| Anonymous | see list of all categories as list | I want to read what are possible categories in the system | Epic Courses. With REST API As Anonymous in want to see list of all categories as list because I want to read what are possible categories in the system | Must |
| Admin | create a category or subcategory | I want to manage all the categories | Epic Courses. With REST API As Admin in want to create a category or subcategory because I want to manage all the categories | Must |
| Anonymous | see list of all categories as tree of categories and subcategories | I want to have a possility to render tree of categories to find interesting course | Epic Courses. With REST API As Anonymous in want to see list of all categories as tree of categories and subcategories because I want to have a possility to render tree of categories to find interesting course | Must |
| Anonymous | get categories details | i want to read category detials | Epic Courses. With REST API As Anonymous in want to get categories details because i want to read category detials | Must |
| Admin | update category | I want to change already existing category | Epic Categories. With REST API As Admin in want to update category because I want to change already existing category | Must |
| Admin | delete category | I want to delete existing category | Epic Categories. With REST API As Admin in want to delete category because I want to delete existing category | Must |
| Anonymous | see list of all tags as list | I want to read what are tags in the system | Epic Categories. With REST API As Anonymous in want to see list of all tags as list because I want to read what are tags in the system | Must |
| Anonymous | see list of unique tags as list | I want to read what are unique tags names in the system | Epic Categories. With REST API As Anonymous in want to see list of unique tags as list because I want to read what are unique tags names in the system | Must |
| Admin | create a tag and attach it to any model (eg course) | I want to manage all the tags | Epic Categories. With REST API As Admin in want to create a tag and attach it to any model (eg course) because I want to manage all the tags | Must |
| Anonymous | get tags details | i want to read tag details | Epic Categories. With REST API As Anonymous in want to get tags details because i want to read tag details | Must |
| Admin | update tag | I want to change already existing tag | Epic Tags. With REST API As Admin in want to update tag because I want to change already existing tag | Must |
| Admin | delete tag | I want to delete existing tag | Epic Tags. With REST API As Admin in want to delete tag because I want to delete existing tag | Must |
| Admin | see and search list of all files as paginated list of current selected folder | so i can see what files are in the system and I can reuse them or just preview content | Epic Tags. With Rest API As Admin in want to see and search list of all files as paginated list of current selected folder because so i can see what files are in the system and I can reuse them or just preview content | Must |
| Admin | upload new file | so i can create new file (and new folder) | Epic Tags. With Rest API As Admin in want to upload new file because so i can create new file (and new folder) | Must |
| Admin | delete file | so i can delete existing file | Epic Tags. With Rest API As Admin in want to delete file because so i can delete existing file | Must |
| Admin | rename file | so I can rename the file to move it to new path | Epic Tags. With Rest API As Admin in want to rename file because so I can rename the file to move it to new path | Must |