generate practice pages via ejs