I am using the following code for an environment similar to Question environment:
\documentclass[12pt,b5paper,twoside]{book}
\usepackage{amsmath,amsthm}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\theoremstyle{splcommon}
\newtheorem{Alemma}{Question}
\renewcommand\theAlemma{\Alph{Alemma}}
\newenvironment{question}[1]{%
\renewcommand\theAlemma{\thechapter-\Alph{Alemma}}%
\Alemma
}{\endAlemma}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\chapter{title}
\section{Questions}
\begin{question}
this is a question
\end{question}
\begin{question}
this is a question
\end{question}
\begin{question}
this is a question
\end{question}
\begin{question}
this is a question
\end{question}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\chapter{title}
\section{Questions}
\begin{question}
this is a question
\end{question}
\begin{question}
this is a question
\end{question}
\begin{question}
this is a question
\end{question}
\begin{question}
this is a question
\end{question}
\end{document}
But this has three main issues. It produces error when I add a \label{}
to it. Second its counter doesn't reset per chapter and it removes the first letter of environment text.