Implementation of stochastic randomization algorithms for educational materials in the backend of educational web applications on the platform ASP.NET Core
Abstract
The article discusses the development and implementation of a system for randomizing educational materials for educational web applications using various algorithmic approaches. A comparative analysis of pseudorandom sequence generation methods is carried out, including standard random number generators based on the linear congruent method and cryptographically secure generators based on the RandomNumberGenerator class. A detailed implementation of the Fisher-Yates algorithm for uniform mixing of collection elements with linear computational complexity O(n) and minimal memory requirements is presented. A multi-criteria randomization system has been developed that includes three strategies: standard deterministic randomization using a seed value, cryptographically secure randomization, and balanced randomization taking into account the complexity of the learning elements. A mechanism for combining hash values to generate unique seed parameters based on timestamps, user IDs, and cryptographic sources of entropy is described. Based on code fragments from the author's interactive educational web application Cotrex Cards, it is shown that the use of the Fisher-Yates algorithm ensures the equal probability of all possible permutations of elements, preventing biases in the distribution characteristic of naive random key sorting methods. The implemented system makes it possible to adapt the randomization strategy depending on pedagogical requirements, providing both a completely random order of presentation of materials and a balanced distribution of elements of varying complexity to optimize the cognitive load of students. to control access to critical areas, monitor personnel movements, and register security incidents with minimal implementation costs.
Full Text:
PDF (Russian)References
Denishheva L. O., Safuanov I. S., Semenjachenko Ju.A. Vozmozhnosti obespechenija personalizacii obrazovanija v vuze // Vestnik Moskovskogo gorodskogo pedagogicheskogo universiteta. Serija: Informatika i informatizacija obrazovanija. - 2022. – #2 (60). – S. 72-85. DOI: 10.25688/2072-9014.2022.60.2.07.
Vorobchikova E. O. Personalizacija kak kljuchevoj princip obuchenija vzroslyh v uslovijah cifrovizacii // Vestnik Mininskogo universiteta. – 2025. – T. 13, # 1(50). – DOI 10.26795/2307-1281-2025-13-1-1.
Bykov A. A., Kozlov S. V. Optimizacija individual'nyh traektorij obuchenija s ispol'zovaniem web-platformy «smartteach» // Estestvennye i tehnicheskie nauki. – 2025. – # 5(204). – S. 150-152. – EDN YOWJDW.
Pigarev A. Ju. Metodicheskie aspekty obuchenija matematike nesposobnyh shkol'nikov // Nauchno-pedagogicheskoe obozrenie. – 2020. – # 1(29). – S. 37-45. – DOI 10.23951/2307-6127-2020-1-37-45.
Miljushenko T. V. Organizacija mikroobuchenija v ramkah modul'nogo podhoda obuchenija inostrannym jazykam v jazykovyh vuzah // Vestnik Sibirskogo instituta biznesa i informacionnyh tehnologij. – 2022. – T. 11, # 3. – S. 42-47. – DOI 10.24412/2225-8264-2022-3-42-47.
Mihajlov I. Je., P. V. Balakshin Metod modifikacii posledovatel'nosti interval'nogo povtorenija, osnovannyj na aktivnosti pol'zovatelja v seti internet / I. Je. Mihajlov, // Nauchno-tehnicheskij vestnik informacionnyh tehnologij, mehaniki i optiki. – 2019. – T. 19, # 4. – S. 689-696. – DOI 10.17586/2226-1494-2019-19-4-689-696.
Rihter D. CLR via C#. Programmirovanie na platforme Microsoft .NET Framework 4.5 na jazyke C#. – 4-e izd. – SPb.: Piter, 2026. – 896 s.
Brjus P., Brjus Je., Gedek P. Prakticheskaja statistika dlja specialistov Data Science. – 2-e izd. – SPb.: BHV, 2021. – 352 s.
Khoshyaran M. M. Regularities in sequences of observations // Open Journal of Statistics. - 2012. - #2(4). – Pp. 408-414. – DOI: 10.4236/ojs.2012.24049.
Knut D. Je. Iskusstvo programmirovanija. T. 2. Poluchislennye algoritmy. – 3 izd. – M.: Vil'jams, 2020. – 832 s.
Razrabotka kompleksnogo instrumenta dlja issledovanija informacionnoj struktury tekstovyh i binarnyh dannyh / V. A. Murlina, N. S. Shherbinin, A. B. Jarysh [i dr.] // Politematicheskij setevoj jelektronnyj nauchnyj zhurnal Kubanskogo gosudarstvennogo agrarnogo universiteta. – 2025. – # 210. – S. 457-467. – DOI 10.21515/1990-4665-210-045.
Hotina G. K., Amosov A. G. Sluchajnost' raspredelenija zamedlennogo hrupkogo rastreskivanija truboprovodov // Innovacii i investicii. – 2021. – # 5. – S. 190-192.
Griffits I. Programmiruem na C# 8.0. Razrabotka prilozhenij. – 1-e izd. – SPb.: Piter, 2021. – 944 s.
Drapeza I. S. Metodicheskaja razrabotka po izucheniju algoritmov obrabotki massivov s pomoshh'ju sovremennyh sredstv jazyka programmirovanija // Sovremennye informacionnye tehnologii i IT-obrazovanie. – 2018. – T. 14, # 4. – S. 994-999. – DOI 10.25559/SITITO.14.201804.994-999.
Metod testirovanija proizvoditel'nosti i stress-testirovanija central'nyh servisov identifikacii oblachnyh sistem na primere Openstack Keystone / I. V. Bogomolov, A. V. Aleksijanc, A. V. Sher [i dr.] // Trudy Instituta sistemnogo programmirovanija RAN. – 2015. – T. 27, # 5. – S. 49-58. – DOI 10.15514/ISPRAS-2015-27(5)-4.
Bekker I. A., Jakimov E. A., Skrylev N. P. Vychislenie trudoemkosti algoritma, realizovannogo na jazyke programmirovanija S# // Sistemnyj analiz i prikladnaja informatika. – 2023. – # 4. – S. 14-19. – DOI 10.21122/2309-4923-2023-4-14-19.
Ovchinnikov V. A., Ivanova G. S. Optimizirujushhie preobrazovanija algoritmov, ispol'zujushhie svojstva mnozhestv, predikatov i operacij nad nimi // Vestnik Moskovskogo gosudarstvennogo tehnicheskogo universiteta im. N.Je. Baumana. Serija Priborostroenie. – 2013. – # 4(93). – S. 53-66. – EDN RQDNAF.
Agibalov G. P., Lipskij V. B., Pankratova I. A. O kriptograficheskom rasshirenii i ego realizacii dlja Russkogo jazyka programmirovanija // Prikladnaja diskretnaja matematika. – 2013. – # 3(21). – S. 93-104. – EDN RCESET.
Morelos-Saragosa R. Iskusstvo pomehoustojchivogo kodirovanija. Metody, algoritmy, primenenie / R. Morelos-Saragosa; per. s angl. V.B. Afanas'eva. – M.: Tehnosfera, 2005. – 320 s.
Demin A. A., Karpunin A. A., Ganev Ju. M. Metody verifikacii i validacii slozhnyh programmnyh sistem // Programmnye produkty i sistemy. – 2014. – # 4. – S. 229-233. – EDN TPOWQX.
Kokosa K. Upravlenie pamjat'ju v .NET dlja professionalov. – M.: DMK, 2020. – 800 s.
Bykov A. A., Kozlov S. V. Intellektual'noe formirovanie naborov testovyh zadanij s ispol'zovaniem web-platformy «smartteach» // Estestvennye i tehnicheskie nauki. – 2025. – # 5(204). – S. 147-149. – EDN GQUHIM.
Bykov A. A., Kozlov S. V., Isakov M. A. Ispol'zovanie web-platformy "smartteach" kak instrumenta postroenija obrazovatel'nyh kart // Estestvennye i tehnicheskie nauki. – 2024. – # 10(197). – S. 171-173. – EDN BHYICU.
Kuznecova N. M., T. V. Karlova, A. N. Zapol'skaja Primenenie randomizacii algoritmov shifrovanija v avtomatizirovannoj sisteme zashhity informacionnyh resursov promyshlennogo predprijatija // Avtomatizacija i modelirovanie v proektirovanii i upravlenii. – 2022. – # 3(17). – S. 10-15. – DOI 10.30987/2658-6436-2022-3-10-15.
Moldovjan A. A., Moldovjan D. N., Kostina A. A. Randomizacija v postkvantovyh algoritmah JeCP s sekretnoj gruppoj // Informatika i avtomatizacija. – 2025. – T. 24, # 6. – S. 1810-1835. – DOI 10.15622/ia.24.6.9.
Refbacks
- There are currently no refbacks.
Abava Кибербезопасность ИТ-КОНГРЕСС ВМК МГУ 2026 СНЭ
ISSN: 2307-8162