import streamlit as st st.set_page_config(page_title='GenLexTasks', layout="wide", page_icon=':es:') if st.session_state.get('-LOGGED_IN_BOOL-'): ANNOUNCES = st.expander('**ВАЖНАЯ ИНФОРМАЦИЯ**', expanded=True) ANNOUNCES.success( '**Уважаемые пользователи, пожалуйста, после генерации заданий перейдите на вкладку "📝Онлайн-тест"' ' и заполните там опросник. Таким образом Вы очень поможете в улучшении качества заданий! Спасибо!🤗**') ANNOUNCES.warning( '**Сейчас генератор проходит завершающую настройку и отладку, для которой необходимо большое количество' ' данных об уместности выбранных целевых слов и дистракторов к ним. Поэтому просим Вас отнестись с пониманием' ' к излишне большому количеству заданий.**') ANNOUNCES.warning( '**❗️ㅤУбедительно просим Вас дожидаться окончания генерации или загрузки и не переходить на' ' другие вкладки до выведения соответствующего сообщения.**') ANNOUNCES.warning( '**❗ㅤВ случае появления сообщений об ошибке, как правило, проблема решается' ' повторными нажатиями на нужный Вам элемент. Приносим извинения за неудобства.**') INSTRUCTION = st.expander(label='**ИНСТРУКЦИЯ**', expanded=True) INSTRUCTION.markdown( '**_I. Выберите режим работы._**' '\n\n**_:red[СОЗДАНИЕ ЗАДАНИЙ]_**' '\n\nПосле выбора данного режима работы появится форма, которую необходимо заполнить:' '\n\n1. Придумайте **название** для файла с заданиями. ' 'Вы можете оставить это поле пустым - именем по умолчанию служит текущая дата и первые 20 символов' ' введенного Вами текста.' '\n\n2. Введите **текст** или выберите **текстовый файл** с исходным текстом, на основе которого Вы хотите' 'создать задания. ' '\n\n3. Укажите *способ выбора целевых слов*:' '\n\t* *:green[Автоматически]*: программа сама выберет подходящие по сложности целевые слова.' '\n\t* *:blue[Самостоятельно]*: введите в соответствующее поле целевые слова через запятую в той форме,' ' в которой они встречаются в тексте. В этом случае *:orange[языковой уровень]* можно не указывать, но тогда' ' дистракторы будут полностью случайными и несоотнесёнными с уровнем.' '\n4. Если Вы выбрали *:green[автоматический поиск целевых слов]*, **_:red[обязательно]_** укажите' ' *:orange[языковой уровень]*. Данный параметр отвечает за выбор лексического минимума, использующегося при' ' подборе дистракторов.' '\n5. Если Вы выбрали *:blue[самостоятельный ввод целевых слов]*, проверьте, что заполнили соответствующее' ' поле. ️ \n❗ **:red[Введите слова в той форме, в которой они встречаются в тексте]**.' '\n\n6. Укажите число дистракторов - неправильных вариантов ответа. Если указано _более четырех_' ' дистракторов, возможно, что в некоторых заданиях будет выведено _меньшее количество, но не менее четырех_' ' вариантов. Данное обстоятельство связано с проверкой наличия дистракторов в лексических минимумах.' '\n7. Выберите **способы вывода** готовых материалов.' '\n8. Для начала работы нажмите на кнопку **"Запуск"**. Если все поля заполнены верно,' ' начнется процесс генерации заданий. Прогресс будет отображаться на экране.' '\n9. По окончании процесса генерации заданий будет выведено **_:green[соответсвующее сообщение]_**. ' 'Затем Вы можете перейти на вкладки **просмотра и 📥 сохранения** заданий, а так же 📝**онлайн-теста**.' '\n\n**_:red[ЗАГРУЗКА ИЗ АРХИВА]_**' '\n\nПосле выбора данного режима работы появится таблица, в которой перечислены названия заданий,' ' которые Вы сохранили, языковой уровень и дата их создания.' ' Для загрузки определенного файла с заданиями:' '\n1. Введите (или скопируйте из таблицы) название.' '\n2. Укажите соответсвующий языковой уровень.' '\n3. Нажмите на кнопку **"Загрузить"**.' '\n4. Если все поля заполнены верно, Вы увидите сообщение о том, что **:green[задания успешно загружены]**.' '\n\n\nДля того, чтобы свернуть/развернуть блоки **Инструкций** или **Важной информации**,' ' кликните по заголовку этого блока или по стрелке (ᐯ / ᐱ), располагающейся в его правом верхнем углу.') INSTRUCTION_ONLINE_TEST = st.expander(label='**ИНСТРУКЦИЯ ОНЛАЙН-ТЕСТ**', expanded=True) INSTRUCTION_ONLINE_TEST.markdown( 'Уважаемые пользователи, предлагаем Вам заполнить опросник по оценке качества созданных заданий. ' '\n\nНиже находится анкета с заданиями в таблице.' '\n\n- В **первом столбце** приводится ответ - слово, удаленное из оригинального текста.' '\n\n- Отметьте во **втором столбце**, уместно ли создавать задание с данным словом.' '\n\n- В **третьем столбце** приведены подобранные программой дистракторы.' '\n\n- Введите в **четвертый столбец** дистракторы (целиком или букву), которые, по Вашему мнению,' ' **:red[не уместны]**. ' '\n\n**:green[Уместными дистракторами]** мы предлагаем считать те, которые одновременно удовлетворяют' ' следующим условиям в рамках языкового уровня, для которого они созданы:' '\n\n1. не слишком очевидно являются неправильными вариантами (*варить суп/стол*);' '\n\n2. и при этом не могут быть полноценной заменой удаленного слова (*варить суп/кашу*)' ) else: st.warning('**Войдите или зарегистрируйтесь**')