Qriib Docs

Quizzes & Assessments

Create assessments to evaluate learner progress

Quizzes & Assessments

Qriib Learning provides multiple assessment types to evaluate learner understanding and track progress.

Assessment Types

TypeGradingUse Case
QuizAuto-gradedKnowledge checks
AssignmentManual reviewWritten submissions
ProgrammingTest validationCode exercises

Quizzes

Auto-graded assessments with various question types.

Question Types

TypeDescription
Single ChoiceOne correct answer
Multiple ChoiceMultiple correct answers
Open EndedFree text response

Creating a Quiz

  1. Navigate to course/lesson
  2. Click "Add Quiz"
  3. Enter quiz title
  4. Add questions
  5. Set passing criteria

Quiz Settings

SettingDescription
TitleQuiz name
Passing ScoreMinimum to pass (%)
Max AttemptsAllowed retries
Time LimitDuration limit
Show AnswersReveal after completion

Adding Questions

Single Choice

Question: What is the capital of France?

Options:
○ London
● Paris (Correct)
○ Berlin
○ Madrid

Multiple Choice

Question: Which are programming languages?

Options:
☑ Python (Correct)
☑ JavaScript (Correct)
☐ HTML
☑ Java (Correct)

Open Ended

Question: Explain the concept of inheritance in OOP.

Answer: [Free text response]

Open-ended questions require manual grading by instructors.

Quiz Fields

FieldDescription
QuestionThe question text
Question TypeSingle/Multiple/Open
OptionsAnswer choices
Correct OptionRight answer(s)
MarksPoints for question
ExplanationPost-answer explanation

Assignments

Submissions reviewed manually by instructors.

Creating Assignments

FieldDescription
TitleAssignment name
InstructionsWhat to submit
Due DateSubmission deadline
Max ScoreTotal points
File TypesAllowed formats

Submission Types

  • PDF documents
  • Word files
  • Images
  • Code files
  • Links

Grading Assignments

  1. View submission
  2. Review content
  3. Add feedback
  4. Assign score
  5. Release grade

Programming Exercises

Code challenges with automated testing.

Exercise Structure

# Exercise: Write a function to reverse a string

def reverse_string(s):
    # Your code here
    pass

# Test Cases (hidden from learners)
assert reverse_string("hello") == "olleh"
assert reverse_string("") == ""
assert reverse_string("a") == "a"

Supported Languages

  • Python
  • JavaScript
  • Java
  • C++
  • Others (configurable)

Test Case Validation

ValidationDescription
InputTest input values
Expected OutputCorrect result
Time LimitMax execution time
Memory LimitMax memory usage

Assessment Placement

Course-Attached

Assessments within lessons:

  • End-of-lesson quizzes
  • Chapter assessments
  • Course final exam

Batch-Specific

Independent assessments:

  • Entrance tests
  • Mid-batch evaluations
  • Final certification exam

Use batch-specific assessments for entrance tests or final evaluations that are separate from course content.

Grading

Auto-Grading

For quizzes:

  • Immediate results
  • Score calculation
  • Pass/fail determination

Manual Grading

For assignments:

  • Instructor review required
  • Feedback support
  • Score assignment

Grade Book

Track all assessment scores:

ColumnDescription
StudentLearner name
AssessmentQuiz/Assignment
ScorePoints earned
Max ScoreTotal possible
PercentageScore %
StatusPass/Fail

Attempt Management

Attempt Limits

SettingBehavior
UnlimitedAny number of tries
LimitedMax attempts set
SingleOne attempt only

Retake Policy

Configure retake rules:

  • Allow retakes
  • Waiting period
  • Score calculation (best/latest/average)

Progress Tracking

Completion Criteria

CriterionDescription
AttemptedQuiz taken
PassedMet passing score
CompletedAll questions answered

Analytics

Track assessment metrics:

MetricDescription
AttemptsTotal attempts
Pass Rate% who passed
Average ScoreMean score
Question AnalysisPer-question stats

Feedback

Quiz Feedback

After submission:

  • Show correct answers
  • Display explanations
  • Highlight mistakes

Assignment Feedback

Instructor comments:

  • Inline feedback
  • Overall comments
  • Improvement suggestions

Best Practices

  • Mix question types for engagement
  • Set appropriate time limits
  • Provide explanations for answers
  • Use passing scores that reflect learning goals
  • Give detailed feedback on assignments
  • Include practice quizzes before graded ones

On this page