제재안 처리 시스템안

최근 편집: 2017년 12월 8일 (금) 19:39

제재안 처리를 하는 시스템 안입니다.

현행 처리법의 문제점

  • 현행 제재안 처리 방법이 사용자 문서, 고유 토론 페이지, 사용자 차단 페이지 등으로 나뉘어 있음
  • 제재안에 대한 의결 중 다음 과정이 수작업으로 이루어짐
    • 제재안 참여 희망자의 참여 가능 여부
    • 제재 기간 산출
  • {{편집 차단 건의}} 틀에 의한 분류 갱신이 시스템에서 잘 처리되지 않음

내용

다음을 클릭시 특:제재안/사용자 이름 페이지로 이동시킵니다.

  • 사용자 문서 - 문서 도구 - 도구 아래 "제재안 건의" 메뉴를 추가합니다.
  • 문서 판 차이와 역사에 "이 편집을 근거로 제재안 건의하기" 버튼을 추가합니다.

특:제재안 문서

다음은 특:제재안에 접근했을 시의 모식도입니다.

초록색 글씨는 관리자에게만 노출됩니다.

처리중인 제재안

번호 종류 대상 제목 남은 처리 기간 참여 절차
1 편집 차단 OO 지속적인 장난성 내용 추가 1일 2시간 X 일반

(긴급전환)

2 사용자명 변경 OO 혐오단어가 포함되어 있습니다 20분 O 긴급

(일반전환)

새로운 제재안 올리기

☑ 부적절한 사용자명

제재안의 내용을 입력해 주세요

이전 제재안

번호 종류 대상 제목 결과
1 편집 차단 OO 문서를 계속 비웁니다. 5월 12일까지 차단
2 편집 차단 OO 신고 부결

대상 사용자를 정하지 않은 채로 특:제재안 문서에 바로 접근했을 경우에는 모든 사용자의 제재안을 보여줍니다.

개별 제재안 문서

각 제재안에 접근했을 때, 스트럭처드 디스커션을 확장한 다음 화면으로 이동합니다.

  • 남은 의결 기간: 1일 2시간
  • 참여자 수: 5명
  • 찬성률: 80%
  • 찬성시 제재 기간: 11.5일
아무개

어쩌고저쩌고 해서 건의합니다

누구개

이러저러해서 20일 건의합니다

누구개
30일로 변경합니다
거기서시개

반대합니다.

누구개

의견 횡설수설

...
제재 절차에 참여하기

⊙ 찬성 (제재 건의 기간 1일)

○ 반대

취소 완료

상세

특수:제재안

다음을 제공합니다.

  • $par로 사용자명이 전달되었다면 필터로 설정합니다.
  • 문서 제목: 필터로 설정된 사용자명이 있다면 적당히 제목으로 표시합니다.
  • 본문
    • 진행 중인 제재안
      • 소제목을 표시합니다.
      • 사용자 필터가 있다면 사용하여 데이터를 가져와 표로 표시합니다.
      • 표는 sortable 합니다.
      • 제목을 클릭할 경우 주제로 이동합니다.
      • 관리자의 경우 '긴급 전환/일반 전환' 버튼이 표시됩니다.
        • 편집 차단의 긴급 전환: 명령을 내린 사용자 명의로 대상자를 차단하고 데이터를 고쳐씁니다. 이 때 차단 기간이 더 긴 차단이 이미 집행중이라면 차단하지 않습니다.
        • 편집 차단의 일반 전환: 대상자 이름으로 된 다른 긴급 건의안이 있는지를 확인하고 없을 경우 명령을 내린 사용자 명의로 대상자를 차단 해제합니다. 있을 경우 기간을 비교하여 차단 기간을 변경해야 한다면 변경합니다.
        • 사용자명 변경의 긴급 전환: 대상자명을 원래 사용자명으로 저장하고 사용자명을 변경합니다.
        • 사용자명 변경의 일반 전환: 저장된 사용자명으로 데이터의 대상자를 갱신하고 사용자명도 변경합니다.
    • 제재안 작성란
      • 현재 사용자를 검사하여 따로 지정된 긍정적 기여자의 조건을 충족하지 못할 경우에는 활성화/시각화하지 않습니다.
      • $par로 문서 revision id가 들어왔다면 가공하여 표시합니다.
      • $par로 부적절한 사용자명이라는 bool 논리값이 참으로 전달되었다면 해당 칸에 체크합니다.
    • 완료된 제재안
      • (차후에 추가합시다)

제재안 데이터

제재안 데이터는 다음을 가져야 합니다.

  • 대상자
  • 관련 주제 문서 이름
  • 건의 시작 시간
  • 긴급 여부
  • 절차 참가자 목록
  • 각 참가자의 제시안
  • (부적절한 사용자명 변경 건의의 경우)원래 사용자명

hook 등

  • 제재안과 관련한 토론 공간에 특정 틀(반대 혹은 기간을 적도록 개조된 찬성)이 추가될 경우 주제를 데이터에서 찾은 후 제재안 종류와 작성자를 검사하여 긍정적 기여자가 적절한 틀을 작성한 것이라면 제재안 데이터에 반영하고 그것을 참고하여 주제 요약에도 현황을 갱신하도록 합니다.
  • 의결 기간이 만료되면 이 때(방법은 찾아봐야 하겠습니다) 자동으로 처리되도록 합니다. 아마 봇이 차단 처리를 하거나, 풀거나, 닉네임을 바꾸거나 합니다.

일정

없습니다. 사랑합니다.

참고할 수 있을 것 같은 확장기능

  • 제재안 목록의 관리 - abusefilter: 필터들을 관리하고 있는 방법을 참고할 수 있을 것 같습니다.
  • 사용자 문서에 도구 추가
    • Renameuser: 특:기여에 이름 바꾸기 메뉴를 추가시켜줍니다.
    • 안 되면 그냥 자바스크립트
  • 문서 역사에 제재안 건의 버튼 추가 - ?
  • 문서 편집 차이에 제재안 건의 버튼 추가 - ?
  • 최근 바뀜에 제재안 건의 버튼 추가 - ?
  • 의결기간이 만료되면 누가 안 시켜도 알아서 처리하기 - ?
  • 스트럭처드 디스커션에 찬성 · 반대 · 기간 선택 버튼 만들기 - ?
  • 입력된 찬성·반대·기간을 데이터로 바꾸고 관리하기 - ?