Learn R Programming

examly

The goal of examly is to provide a Shiny-based toolkit for comprehensive item/test analysis. It is designed to handle multiple-choice, true-false, and open-ended questions from datasets in 1-0 or other formats, delivering key analyses such as difficulty, discrimination, response-option analysis, reports.

Installation

Install the package directly from GitHub using the devtools package:

# First install devtools if not already installed:
install.packages("devtools")

# Then install examly from GitHub:
devtools::install_github("ahmetcaliskan1987/examly")

Usage

After installation, load the library and launch the Shiny application:

library(examly)
run_app()

Copy Link

Version

Install

install.packages('examly')

Monthly Downloads

180

Version

0.2.0

License

MIT + file LICENSE

Issues

Pull Requests

Stars

Forks

Maintainer

Ahmet Çalışkan

Last Published

December 15th, 2025

Functions in examly (0.2.0)

parse_mc_bin

Score Multiple Choice items as 1/0
parse_tf_bin

Score True/False items as 1/0
student_counts

Student-level counts (Correct/Incorrect/Missing)
q_index

Calculate q-index (1 - p)
run_app

Launch examly Shiny application
color_badge

Create a colored HTML span badge (UI helper)
get_itemexam_quant

Safely get quantile from 'psychometric' package
difficulty_label_key

Generate label key for difficulty (p)
i18n_load

Load translation dictionary
detect_id_cols

Detect ID columns using regex
d_mode

Calculate the mode
discrimination_decision_key

Generate label key for discrimination (r)
i18n_t

Translate a UI/message key
comment_overall_keys

Generate translation keys for overall comments
parse_lc_bin

Parse 1/0 coded data
grapes-or-or-grapes

Null-coalescing operator
norm_cols

Normalize Column Names
parse_lc_raw

Parse raw continuous/Likert scores
kr20

Calculate KR-20 reliability coefficient
is_scored_01

Check if a vector is scored 0/1
pbiserial_rest

Point-biserial correlation for item analysis
norm_letter

Normalize letter grades
%>%

Pipe operator