Shika: Courses

Courses are the highest level of content in Shika. To access the Courses, go to Components > Shika LMS > Courses OR click on the courses button in the Dashboard.

You can manage your courses from this page.

  • Status: Published or Unpublished
  • Title: Title of the course, if we click on the particular title then it will redirect it to its details page.
  • Created By: Show the name of the user who created this course.
  • Category: Show the category name under which this course is created.
  • Enrolled Users: Numbers of users enrolled for the course.
  • Start Date: Show the start date of the course.
  • Type: Free or Paid.
  • Subscription Plans: If paid, then show the subscription plan for the same.
  • ID: Show Course ID.

Content Hierarchy

Content Addition

If you have been following this guide, you will have come across a topic named Content Hierarchy. So, you know that a ‘Course’ is the highest level of content, followed by a module and lessons/quizzes. In keeping with the hierarchy, we will look at how to create a course.

Creating new Courses

Go to Components > Shika LMS > Courses. Here you will see a list of all the courses you have added to the site. Click on the button and you will be directed to the create course page.

  • Created by, title: Created by will be taken automatically by the system, the title should contain the name of the course.
    • A creator can be changed and only he can assign the courses to other users from the frontend, so that they can take the course for the time duration set while assigning.
  • Category: Category under which you want the course to be added.
  • Short Description of the Course:

  • Course Image
  • Meta Description and Meta Keywords
  • Publishing Options
    • Status: Published or Unpublished
    • Start Date: By default, it will be the current date. However, you can select a date from which you want to start publishing this course.
    • Access Level: This should be set to Registered; this means that a user will not be able to see this course unless he registers on the website. Access levels ensure that the content in question is seen by only those people who have been allowed access to it. For more information go to Access Levels.
  • Certificate Term is the condition under which a certificate will be awarded to the student. This can be set to; No certificate, Pass all lessons or Complete all Lessons. EasySocial badges are not enabled as yet.
  • Course Pricing: From this tab, we can specify whether this course is Free or Paid. If paid then we have to add subsequent subscription plans

Adding content to Courses

On the course dashboard, in line with the course name, you will see these buttons . They represent, ‘Edit Course material’, ‘enroll Users’ and ‘View report’ respectively.

  • To add lesson content/ Course material click on All the details are mentioned below regarding adding Course material.
  • If we click on the “Enroll Users” icon ie then. we will see a list of Users in the popup window. We can enroll users in the course from this page. This option only appeared for Free courses. For paid courses, we are allowing Administrator to enroll the users from the admin side.
  • If we click on the “View report” icon ie then we will see Report of that course in the popup window. enroll Users This report contains Top Active Students, Activity graph, Users who liked the course also it give a count of Enrolled users, users who completed the course, users who are started with course but not completed the course.

Manage Training Material


Modules are used to club together with a set of lessons and quizzes together. This allows for better intra course organization and better presentation. To add a new module, click on the Add Module button , enter a title for the module and click .


Once you have created a module, you can go ahead and create lessons & quizzes.


Click on the ‘Create Lesson’ button, this is the button which will be shown just below the title of the module you just created.

  • Name of the lesson, its URL alias, its status and description.
  • You can set the start date and end date here. If no start date is specified, the current date will be considered by default. In case, the end date is not specified, the course will be shown forever unless you unpublish or delete it.
  • You can add a lesson image here.
  • This part contains the lesson related information:
    • Number of Attempts: Max number of attempts allowed.
    • Attempts Grading: The options supported are, Highest Attempt, Average Attempts, First Attempt and Last completed Attempt. In the case of Lessons, this part is only applicable for lesson types like SCORM which report scores.
    • Consider for course marking & overall passing: Select whether this lesson is required for passing the course.

The mandatory fields have been denoted by a *.

Supported Lesson Formats: Shika currently supports 6 types of lesson formats; SCORM, HTML zip, Video/Audio, Documents and Text & Media.


HTML zip


Shika provides the facility to add training videos to your courses. For this, we have player options, viz. JWPlayer, Vimeo and kpoint, youtube. The following screenshots show the settings of each player.


We can upload flv, mp4 video files and mp3 video files here.


We can add Vimeo video URL here.

Video Privacy settings on Vimeo in order to ensure that your videos on Vimeo can only be accessed via your Shika instance, use domain privacy and "Who can watch?" set to "Hide this video from"


We can select kpoint video here.


We can add a youtube video embed URL here.


You can upload documents in pdf, doc, docx, ppt, pptx formats with size up to 200 MB.

Text & Media

You can use Joomla’s Native Editor or the Drag and Drop Content Builder to create Lesson content.

External tool

Load the Lesson content from external resources.



To create a quiz go to Courses in the LMS menu and select a course of your choice. Create a module if not created and select the “Add Quiz” option in the module.


On clicking on the ‘Add Quiz’ option, you will be able to see three buttons, viz. “Add existing quiz”, “Add new quiz” and “Cancel”. You can use the “Add existing quiz” option to add a previously created quiz to the course. (Note: you will not see this button if you have not created any quizzes beforehand.)

The “Add new quiz” option can be used to create a new quiz from scratch.


Adding an existing quiz

If you click on the “Add existing quiz” button, a small popup will open which will display a list of all created quizzes on your system. All you have to do is select the required quiz and the quiz will get added in the course module.


Adding a new quiz

To add a new quiz you have to click on the “Add new quiz” button as shown before. You will see the following screen:


  • As you can see, this part of quiz creation is very similar to the Lesson creation process.
  • These are the basic options, viz. Name of the lesson, its Status and description.
  • You can set the start date and end date here.
  • This part contains the lesson related information:
    • Number of Attempts: Set the maximum number of attempts a user can take for this quiz (‘0’ means unlimited attempts).
    • Attempts Grading: The options supported are, Highest Attempt, Average Attempts, First Attempt and Last completed Attempt.
    • Allow to resume quiz: You can choose whether the user can quit and resume the quiz at a later time.
    • Enable Terms & Conditions Check: If enabled, the user will be shown your terms and conditions and will only be able to proceed if he accepts them.
    • Allow a student to review the quiz answer sheet: If enabled, the user will be shown a review sheet at the end of the quiz in which he can view the answers he has entered. (Note: the user cannot edit any of his answers here.)
    • Eligibility Criteria: This is the criteria the user has to fulfill to be eligible to take this quiz.
    • Consider for course marking & overall passing: Select whether this lesson is required for passing the course.



  • Show Time Countdown: If enabled, this will show a countdown clock on the quiz page.
  • Time Duration: Set the time duration for the quiz (in minutes).
  • Show Time Finished Alert: If enabled, this will show an alert to the user when the time limit is exhausted.
  • Enter minutes before showing “Time Finished Alert”: You can set a time left alert here. Enter the number of minutes you want the alert to be shown before the time limit. For example; to show the alert 15 minutes into a quiz of twenty minutes you have to enter ‘15’ here.



  • Total Marks: Set the total marks for this quiz.
  • Minimum Marks to Pass the Quiz: Set passing marks here.


There are three options through which you can add questions to your quiz, viz. Pick Questions, Auto Pick Questions and Add New Question.

Pick Questions

You can select each and every question of the quiz manually from the existing question bank.


On clicking this button, a small popup will open which will show a list of the existing questions. You can filter the questions by category, difficulty or type. You can select multiple questions and click on “Add Selected Questions” to add them to the quiz.

Auto pick questions


You can set a criteria for question selection and Shika will add randomly selected questions that meet your criteria automatically.

This is the layout of the auto-pick option.

  • This is the number of questions you want to add.
  • These are the number of marks each question should have.
  • The Category from which the questions should be selected.
  • The Difficulty level of the questions.
  • The Question type.
  • Here you add choose to add other criteria for selection () and repeat the first 5 steps for adding another different set of questions. Or, you can click the green button () to add the question as per the rules you have defined.

Add new question

You can also add a new question from here. To know more please check the Adding Question Creation.

Question Categories

As the number of content in your LMS grows, managing questions becomes a big question. Question categories provide you the means of sorting your courses as per your needs. With multi-level categorization, you can sort your courses in a single level structure or a nested structure as per your requirement.

The category creation is similar to Joomla’s default categories. To create a new category go to Question Categories and click .

Fill in the required fields and click on one of the Save buttons

Question Bank

The question bank is a store of all the questions you have added and will add to Shika.

Question Types

Shika currently supports two question types: Single Response Question and Multiple Response Questions (MRQ)

Single Response Question

A multiple-choice is a form of assessment in which the respondents are asked to select the best possible answer out of the choices from a list.

Multiple Response Questions (MRQ)

The questions can be made harder by allowing participants to select multiple alternatives, and more than one of these can be correct.

Question Import

Shika provides you the option of mass adding your questions through CSV file. Go to the Question Bank page and click on the button. To access the CSV file, you have to click on the download link marked in the screenshot below:


The columns of the CSV file have been explained below:


The columns (left to right), have been explained below:

  • id: This is the question id which is generated automatically by the system.
  • Question type: Input ‘mcq’ or ‘mrq’ here.
  • Question Title: The question itself
  • Question Description: Any additional information pertaining to the question
  • Ideal Time: The ideal time required for the question to be solved.
  • Category id: This is the id of the category under which you want this question to come. You can see the category id in the last column named ‘ID’ on the question category page in the LMS.
  • Marks Difficulty Level: Input easy, medium or hard.
  • Marks: The number of marks to be awarded for correctly answering this question.
  • Published: Whether the question should be made live on upload. 1 is Published and 0 is unpublished.
  • Answers:
    • The next columns are the options. You can add any number of answer options in the format. All you have to do is add another column for an option and label it in a similar way as the format. For example, if we want to add a fourth option to the above format, all I have to do is add a column after the last column and name it ‘answer4’.
    • There is a specific format to add the options: option-text | marks | is correct.

Question Creation

There are two methods with which you can add questions in Shika. The first method is to create a question beforehand through the Question Bank, while the second method is to add a question while creating a quiz.

Method 1:

To create a question, go to Components > Shika Admin > Question Bank, and click. The following screenshots explain the process.

Method 2:

You can also add questions while you’re creating quizzes with the “Add new question” option. The process for both options is the same.

Once you click “Add a new question”, you’ll be shown the following page:


As you can see in the above screenshot, there are six fields that need to be filled.

  • Question Type: Currently the LMS supports two question types; Single Response Question and Multiple Response Questions (MRQs).
  • Question Title: This field will contain the actual question sentence.
  • Question Description: Any additional information relating to the question will come here.
  • Ideal Time Duration: You can set the ideal time required for solving this question as a guideline for the users.
  • Select Category: You can select the category of this question by choosing it from the dropdown. (Note: To select a category you first need to create the relevant category from the “Question Category” menu. The procedure is explained in the Create Course Category topic)
  • Difficulty Level: You can choose between three different difficulty levels, viz. Easy, Medium and Hard.

In the next part of Question creation, you can add the answer options.


  • Marks
  • Answers Detail: Here you have five columns
    • The answer text
    • Is correct? : You can select the correct answer (or answers, in case of MRQs). In case of MRQs you can assign different marks for different answers.
    • Marks for answer: Input marks for the answer here.
    • Remove
    • Reorder: You can reorder the positions of the answers by clicking and dragging this icon ()
  • Add another answer: You can add another option with this button.