Spaces:
Sleeping
Sleeping
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('**Войдите или зарегистрируйтесь**') | |