Abstract
Online Judge (OJ) is an important aid for programming learning that can help students evaluate learning effects in real-time, while teachers can adjust practice tasks in time according to the records of the tool. With these advantages, OJ shows great value for promoting teaching and learning in programming. The existing OJ system usually only provides information such as problem status list and recent rank list. However, it is unable to provide teachers with more fine-grained analysis information, such as the distribution of students’ incorrect responses and level of knowledge mastery. And it also cannot provide students with effective comparative information on their learning status. This research developed a visual learning analytics dashboard named VisOJ for the OJ system, which includes two types of user interfaces: teacher and student. The teacher interface presents students' learning status and ranking trends, which help teachers monitor and give feedback on their learning activities. The student interface provides views such as error type analysis and evaluation, which promote students' self-reflection and self-regulation. Preliminary case studies and expert interviews prove the usability of the dashboard. In the end, we summarize our main work and suggest future research directions.
Similar content being viewed by others
References
Baker, M., Hu, X., Luca, G.D., Chen, Y.: Intelligent voice instructor-assistant system for collaborative and interactive classes. J. Artif. Intell. Technol. (2021). https://doi.org/10.37965/jait.2021.0003
Wang, M., Han, W., Chen, W.: MetaOJ: a massive distributed online judge system. Tsinghua Sci Technol 26(4), 548–557 (2021). https://doi.org/10.26599/TST.2020.9010016
USACO: USACO. http://usaco.org/. Accessed 2021-6-7 2021
UVA: UVA. https://uva.onlinejudge.org/. Accessed 2021-6-10 2021
Zhao, W., Zhang, W., He, Y., Xie, X., Wen, J.: Automatically learning topics and difficulty levels of problems in online judge systems. ACM T Inform Syst 36(3), 1–33 (2018). https://doi.org/10.1145/3158670
Wu, H., Liu, Y., Lin, Q., Yi, L.: Online judge system and its applications in c language teaching. Paper presented at the 2016 International Symposium on Educational Technology (ISET)
Tica, I., Olteanu, A., Racec, E.: Supporting multiple programming languages in an online judge. Smart Innov. Syst. Technol. 197, 245–252 (2020)
Lee, L., Cheung, S.K.S., Kwok, L.: Learning analytics: current trends and innovative practices. J. Comput. Educ. 7(1), 1–6 (2020). https://doi.org/10.1007/s40692-020-00155-8
Hillaire, G.E., Schlichtmann, G., Ducharme, K.: Prototyping visual learning analytics guided by an educational theory informed goal. J. Learn. Anal. 3(3), 115–142 (2016). https://doi.org/10.18608/jla.2016.33.7
Ji, L., Yuan, Y., Gao, F.: Multi-level and multi-perspective visual correlation analysis between general courses and program courses. Vis. Comput. 37(3), 477–495 (2020). https://doi.org/10.1007/s00371-020-01818-4
Wang, R., Dong, H., Han, T.X., Mei, L.: Robust tracking via monocular active vision for an intelligent teaching system. Vis. Comput. 32(11), 1379–1394 (2016). https://doi.org/10.1007/s00371-015-1206-8
Zhu, X., Chen, Z.: Dual-modality spatiotemporal feature learning for spontaneous facial expression recognition in e-learning using hybrid deep neural network. Vis. Comput. 36(4), 743–755 (2019). https://doi.org/10.1007/s00371-019-01660-3
Vieira, C., Parsons, P., Byrd, V.: Visual learning analytics of educational data: a systematic literature review and research agenda. Comput. Educ., 122(JUL.), 119–135 (2018)
Jivet, I., Scheffel, M., Specht, M., Drachsler, H.: License to evaluate: preparing learning analytics dashboards for educational practice. International Conference, 31–40 (2018)
Verbert, K., Ochoa, X., Croon, R.D., Dourado, R.A., Laet, T.D.: Learning analytics dashboards: the past, the present and the future. LAK '20: 10th International Conference on Learning Analytics and Knowledge, 35–40 (2020). https://doi.org/10.1145/3375462.3375504
Matcha, W., Uzir, N.A., Gasevic, D., Pardo, A.: A systematic review of empirical studies on learning analytics dashboards: a self-regulated learning perspective. IEEE T Learn Technol 13(2), 226–245 (2020). https://doi.org/10.1109/TLT.2019.2916802
Chen, Q., Yue, X., Plantaz, X., Chen, Y., Shi, C., Pong, T., Qu, H.: Viseq: visual analytics of learning sequence in massive open online courses. IEEE T Vis Comput GR 26(3), 1622–1636 (2020). https://doi.org/10.1109/tvcg.2018.2872961
He, H., Zheng, O., Dong, B.: VUSphere: Visual analysis of video utilization in online distance education. 2018 IEEE Conference on Visual Analytics Science and Technology, 25–35 (2018)
Guerra, J.S.E.H.: TrAC: Visualizing students academic trajectories. Transforming Learning with Meaningful Technologies, 765–768 (2019). https://doi.org/10.1007/978-3-030-29736-7_84
Charleer, S., Moere, A.V., Klerkx, J., Verbert, K., De Laet, T.: Learning analytics dashboards to support adviser-student dialogue. IEEE T Learn Technol 11(3), 389–399 (2018). https://doi.org/10.1109/TLT.2017.2720670
Krumm, A.E., R.J.W.S.: A learning management system-based early warning system for academic advising in undergraduate engineering. Learn. Anal., 103–119 (2014). doi: https://doi.org/10.1007/978-1-4614-3305-7_6
Jean Luca Bez, N.A.T.P.: URI online judge academic: a tool for algorithms and programming classes. 2014 9th International Conference on Computer Science and Education, (2014)
Michele Selivon, J.L.B.N.: URI online judge academic: integrac¸˜ao e consolidac¸ ˜ ao da ferramenta no processo de ensino/aprendizagem. Paper presented at the 23º Wei-workshop Sobre Educação Em Computação Csbc
Statistical Charts: Statistical Charts. http://poj.org/chart. Accessed 2021-6-10 (2021)
URAL: URAL. http://acm.timus.ru/ (2021)
SPOJ: SPOJ. http://www.spoj.pl/ (2021)
Xu, B., Yan, S., Jiang, X., Feng, S.: SCFH: a student analysis model to identify students’ programming levels in online judge systems. Symmetry 12(4), 601 (2020). https://doi.org/10.3390/sym12040601
Lu, X., Zheng, D., Liu, L.: Data driven analysis on the effect of online judge system. 2017 IEEE International Conference on Internet of Things, 573–577 (2017)
Xia, M., Xu, M., Lin, Chuan-en, Cheng, T. Y., Qu, H., Ma, X.: SeqDynamics: visual analytics for evaluating online problem-solving dynamics. Eurograph. Conf. Vis., 39(3) (2020)
Emmons, S.R., Light, R.P., Brner, K.: Mooc visual analytics: empowering students, teachers, researchers, and platform developers of massively open online courses. J. Am. Soc. Inf. Sci. 68(10), 2350–2363 (2017). https://doi.org/10.1002/asi.23852
Law, C., Grundy, J., Cain, A., Vasa, R., Cummaudo, A.: User perceptions of using an open learner model visualization tool for facilitating self-regulated learning. Proceedings of the Nineteenth Australasian Computing Education Conference, 55–64 (2017)
Meng Xia, M.S.H.W.: PeerLens: peer-inspired interactive learning path planning in online question pool. Proceedings of the 2019 CHI Conference on Human Factors in Computing Systems, 1–12 (2019). https://doi.org/10.1145/3290605.3300864
Charleer, S., Klerkx, J., Duval, E., De Laet, T., Verbert, K.: Creating effective learning analytics dashboards: lessons learnt. European Conference on Technology Enhanced Learning, 42–56 (2016)
Wu, T., Yao, Y., Duan, Y., Fan, X., Qu, H.: NetworkSeer: visual analysis for social network in moocs. Paper presented at the 2016 IEEE Pacific Visualization Symposium (PacificVis), Taipei, Taiwan, (2016)
Echart: Echart. https://echarts.apache.org/zh/index.html (2021)
Koko, M., Altun, A.: Effects of learner interaction with learning dashboards on academic performance in an e-learning environment. Behav. Inf. Technol., 1–15 (2019)
Brooke, J.: Sus: A quick and dirty usability scale, pp. 189–194. Usability Evaluation in Industry (1996)
Ghosh, S., Shivakumara, P., Roy, P., Pal, U., Lu, T.: Graphology based handwritten character analysis for human behaviour identification. CAAI Trans. Intell. Technol. 5(1), 55–65 (2020). https://doi.org/10.1049/trit.2019.0051
Acknowledgements
This research was funded by the National Natural Science Foundation of China (NSFC: 61907011, 62077005).
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
Qian Fu declares that he has no conflict of interest. Xue Bai declares that she has no conflict of interest. Yafeng Zheng declares that she has no conflict of interest. Runsheng Du declares that he has no conflict of interest. Dongqing Wang declares that he has no conflict of interest. Tianyi Zhang declares that she has no conflict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Fu, Q., Bai, X., Zheng, Y. et al. VisOJ: real-time visual learning analytics dashboard for online programming judge. Vis Comput 39, 2393–2405 (2023). https://doi.org/10.1007/s00371-022-02586-z
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00371-022-02586-z