Napol Rachatasumrit

21 papers A* 2A 3B 5Journal 5Unranked 6
YearRankTypeTitle / Venue / Authors
2025 B conf
CogSci
Daniel Weitekamp III, Christopher MacLellan, Erik Harpstead, Napol Rachatasumrit, Kenneth R. Koedinger
2025 J jnl
Int. J. Artif. Intell. Educ.
Napol Rachatasumrit, Kenneth R. Koedinger, Paulo F. Carvalho
2024 B conf
EDM
Napol Rachatasumrit, Paulo Carvalho, Kenneth R. Koedinger
2024 A* conf
IJCAI
Napol Rachatasumrit, Paulo F. Carvalho, Sophie Li, Kenneth R. Koedinger
2024 conf
AIED Companion (2)
Napol Rachatasumrit, Daniel Weitekamp III, Kenneth R. Koedinger
2024 J jnl
Commun. ACM
Kyle Lo, Joseph Chee Chang, Andrew Head, Jonathan Bragg, Amy X. Zhang, Cassidy Trier, Chloe Anastasiades, Tal August, Russell Authur, Danielle Bragg, Erin Bransom, Isabel Cachola, Stefan Candra, Yoganand Chandrasekhar, Yen-Sung Chen, Evie Yu-Yen Cheng, Yvonne Chou, Doug Downey, Rob Evans, Raymond Fok, Fangzhou Hu, Regan Huff, Dongyeop Kang, Tae Soo Kim, Rodney Kinney, Aniket Kittur, Hyeonsu B. Kang, Egor Klevak, Bailey Kuehl, Michael Langan, Matt Latzke, Jaron Lochner, Kelsey MacMillan, Eric Marsh, Tyler Murray, Aakanksha Naik, Ngoc-Uyen Nguyen, Srishti Palani, Soya Park, Caroline Paulic, Napol Rachatasumrit, Smita Rao, Paul Sayre, Zejiang Shen, Pao Siangliulue, Luca Soldaini, Huy Tran, Madeleine van Zuylen, Lucy Lu Wang, Chris Wilhelm, Caroline Wu, Jiangjiang Yang, Angele Zamarron, Marti A. Hearst, Daniel S. Weld
2023 A conf
AIED
Napol Rachatasumrit, Paulo F. Carvalho, Sophie Li, Kenneth R. Koedinger
2023 conf
AIED (Posters/Late Breaking Results/...)
Daniel Weitekamp III, Napol Rachatasumrit, Rachael Wei, Erik Harpstead, Kenneth R. Koedinger
2023 J jnl
CoRR
Kyle Lo, Joseph Chee Chang, Andrew Head, Jonathan Bragg, Amy X. Zhang, Cassidy Trier, Chloe Anastasiades, Tal August, Russell Authur, Danielle Bragg, Erin Bransom, Isabel Cachola, Stefan Candra, Yoganand Chandrasekhar, Yen-Sung Chen, Evie Yu-Yen Cheng, Yvonne Chou, Doug Downey, Rob Evans, Raymond Fok, Fangzhou Hu, Regan Huff, Dongyeop Kang, Tae Soo Kim, Rodney Kinney, Aniket Kittur, Hyeonsu B. Kang, Egor Klevak, Bailey Kuehl, Michael Langan, Matt Latzke, Jaron Lochner, Kelsey MacMillan, Eric Marsh, Tyler Murray, Aakanksha Naik, Ngoc-Uyen Nguyen, Srishti Palani, Soya Park, Caroline Paulic, Napol Rachatasumrit, Smita Rao, Paul Sayre, Zejiang Shen, Pao Siangliulue, Luca Soldaini, Huy Tran, Madeleine van Zuylen, Lucy Lu Wang, Chris Wilhelm, Caroline Wu, Jiangjiang Yang, Angele Zamarron, Marti A. Hearst, Daniel S. Weld
2022 A conf
IUI
Napol Rachatasumrit, Jonathan Bragg, Amy X. Zhang, Daniel S. Weld
2022 J jnl
ACM Trans. Interact. Intell. Syst.
Gonzalo A. Ramos, Napol Rachatasumrit, Jina Suh, Rachel Ng, Christopher Meek
2022 A* conf
UIST
Andrew Kuznetsov, Joseph Chee Chang, Nathan Hahn, Napol Rachatasumrit, Bradley Breneisen, Julina Coupland, Aniket Kittur
2022 J jnl
CoRR
Andrew Kuznetsov, Joseph Chee Chang, Nathan Hahn, Napol Rachatasumrit, Bradley Breneisen, Julina Coupland, Aniket Kittur
2022 B conf
CogSci
Paulo Carvalho, Napol Rachatasumrit, Kenneth R. Koedinger
2021 A conf
IUI
Napol Rachatasumrit, Gonzalo A. Ramos, Jina Suh, Rachel Ng, Christopher Meek
2021 B conf
EDM
Napol Rachatasumrit, Kenneth R. Koedinger
2020 conf
AIED (1)
Daniel Weitekamp III, Zihuiwen Ye, Napol Rachatasumrit, Erik Harpstead, Kenneth R. Koedinger
2019 B conf
EDM
Daniel Weitekamp III, Erik Harpstead, Christopher J. MacLellan, Napol Rachatasumrit, Kenneth R. Koedinger
2012 conf
ICSM
Napol Rachatasumrit, Miryung Kim
2010 conf
SIGSOFT FSE
Miryung Kim, Matthew Gee, Alex Loh, Napol Rachatasumrit
2010 conf
ICSM
Kyle Prete, Napol Rachatasumrit, Nikita Sudan, Miryung Kim
lint.sh
← Index lint.sh bash
#!/bin/bash

# Linting script for REDB project
# Usage: ./lint.sh [--fix] [--check-only]

set -e

# Colors for output
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m' # No Color

# Default values
FIX=false
CHECK_ONLY=false

# Parse arguments
while [[ $# -gt 0 ]]; do
    case $1 in
        --fix)
            FIX=true
            shift
            ;;
        --check-only)
            CHECK_ONLY=true
            shift
            ;;
        *)
            echo "Unknown option: $1"
            echo "Usage: $0 [--fix] [--check-only]"
            exit 1
            ;;
    esac
done

echo -e "${GREEN}Running linting checks on REDB project...${NC}"

# Check if we're in a virtual environment
if [[ "$VIRTUAL_ENV" == "" ]]; then
    echo -e "${YELLOW}Warning: Not in a virtual environment. Consider activating one.${NC}"
fi

# Function to run a command and check its exit status
run_check() {
    local name="$1"
    local command="$2"
    
    echo -e "\n${YELLOW}Running $name...${NC}"
    if eval "$command"; then
        echo -e "${GREEN}✓ $name passed${NC}"
    else
        echo -e "${RED}✗ $name failed${NC}"
        return 1
    fi
}

# Track overall success
overall_success=true

# 1. isort (import sorting)
if [[ "$FIX" == true ]]; then
    run_check "isort" "isort redb/" || overall_success=false
else
    run_check "isort" "isort --check-only --diff redb/" || overall_success=false
fi

# 2. black (code formatting)
if [[ "$FIX" == true ]]; then
    run_check "black" "black redb/" || overall_success=false
else
    run_check "black" "black --check --diff redb/" || overall_success=false
fi

# 3. flake8 (style and error checking)
run_check "flake8" "flake8 redb/" || overall_success=false

# 4. pylint (comprehensive analysis)
run_check "pylint" "pylint --rcfile=pyproject.toml redb/" || overall_success=false

echo -e "\n${GREEN}Linting completed!${NC}"

if [[ "$overall_success" == true ]]; then
    echo -e "${GREEN}All checks passed! ✨${NC}"
    exit 0
else
    echo -e "${RED}Some checks failed. Please fix the issues above.${NC}"
    exit 1
fi