spanish-task-generator / pages /1_⚙️_Инструкция.py
a-v-bely
Update interface
8cde930
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('**Войдите или зарегистрируйтесь**')