questionsproject's People
Forkers
delorumquestionsproject's Issues
Добавить страницу проверки преподавателем
На странице присутствует текст вопроса, текст ответа, 3 кнопки (верно, неверно, проверить позже). Каждая кнопка переходит к следующему непроверенному вопросу. Если непроверенные вопросы для данного экзамена закончились - редирект на страницу со списком непроверенных экзаменов.
Улучшить QuestionDAOImpl
Есть подозрение что createFactory() надо делать один раз, а не при каждом запросе.
Локальные переменные должны начинаться с маленькой буквы.
Реализовать все методы. В частности selectList(offset, limit).
Убрать e.printStackTrace(); заменить на log4j error()
Сделать восстановление прерванного экзамена
Вообщем теперь ты все знаешь, переходим к чуть более сложным задачам.
для этого реализовать метод List getCurrentExams(long studentId); в ExaminationService.
сделать урл /repair.html у которого 1 параметр studentId. на этом урле показывать все незавершенные этим студентом экзамены. если такой экзамен только один - сразу редиректить на страницу с куррентВопросом по этому экзамену.
Почиать про SpringSecurity
Вполне годно написано здесь
http://habrahabr.ru/post/111102/
и здесь.
http://www.seostella.com/ru/article/2012/06/27/vvedenie-v-spring-security-hello-world.html
Попробовать заимплементить используя сервис UserPrivateInfoService из предыдущей задачи.
Добавить урл для ajax сохранения ответа.
Добавить на страницу с вопросом скрипт, который ajaxom сохраняет ответ каждые 30секунд.
Запилить валидатор при сохранении ответа
Сделать страницу со списком непроверенных экзаменов по заданному курсу
На странице по урлу /unchecked.html?curseId=число
таблица, в каждой строке ссылка на непроверенный экзамен по этому курсу, ведущей на страницу проверки конкретного экзамена.
в строке только дата экзамена, ссылки отсортированы по дате сдачи, в прямом порядке.
Запилить сервис сохранения ответа
не забыть закрыть иссуе после решения задачи)
Авторизация
Сделать класс UserPrivateInfo и табличку для него.
поля id, login, password, role.
Сделать ДАО и сервис (методы со списком объектов не нужны)
Сделать DAO для GradingSystem
Добавить табличку связи курса и GradingSystem типа один-ко-многим.
То есть на одну систему оценок может ссылаться несколько курсов, но каждый курс имеет только одну систему оценок.
Сам GradingSystem это табличка показывающая какой процент пройденного теста соответсвует какой оценке. То есть три колонки id, percent_level, mark.
Запилить форму сохранения вопроса
Добить урл который выводит вопрос в текстарею.
Добавить вокруг форму. Замапить на POST- урл ее сохранение.(Понадобится скрытый инпут с id вопроса)
Пробросить сохранение до базы.
Почитать про RedirectView. Сделать редирект обратно на страницу с измененным вопросом.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.